zabbix 是另外一個用的比較多地監控工具,同樣也需要 apache+php 的支持,但它比nagios 要多一個 mysql,因為它有數據需要存儲。所以,安裝 zabbix,必須要安裝 mysql。

cacti、nagios、zabbix都是用php寫的網頁,所以都要裝php。他們依賴lamp環境,當然用lnmp也可以,但是yum安裝是不支持nginx的,他們會默認在apache配置文件目錄下,生成子配置文件。根據IP來訪問需要的監控網頁。


在安裝 zabbix 之前, 也需要安裝 epel 擴展源, 因為 centos 自帶 yum 源是沒有 zabbix 的。

# yum install -y epel-release


安裝 rpm 包的 lamp 環境

# yum install -y httpd mysql mysql-libs php php-mysql mysql-server php-bcmath php-gd

php-mbstring


安裝 zabbix 服務端

# yum install zabbix20 zabbix20-agent zabbix20-server zabbix20-server-mysql zabbix20-web zabbix20-web-mysql net-snmp-devel


# vim /etc/my.cnf,這一步可忽略。

修改或增加如下內容

[mysql]

default-character-set = utf8

[mysqld]

character_set_server = utf8

然后啟動 mysql 服務

# /etc/init.d/mysqld start

然后建庫,導入數據

# mysql -uroot -e "create database zabbix"

# mysql -uroot --default-character-set=utf8 zabbix < /usr/share/zabbix-mysql/schema.sql

# mysql -uroot --default-character-set=utf8 zabbix < /usr/share/zabbix-mysql/p_w_picpaths.sql

# mysql -uroot --default-character-set=utf8 zabbix < /usr/share/zabbix-mysql/data.sql

# mysql -uroot -e "grant all on *.* to 'zabbix'@'localhost' identified by 'zabbix';"


編輯zabbix的配置文件,把用戶名和密碼寫進去:

vim /etc/zabbix_server.conf

DBUser-zabbix

DBPassword=zabbix


安裝好之后就可以啟動服務了

# /etc/init.d/zabbix-server start

# /etc/init.d/zabbix-agent start

# /etc/init.d/httpd start;

修改一下 mysql 配置文件

注意:沒有配置好mysql,zabbix-server不能連接到數據庫,會啟動不起來。


下面我們通過網頁安裝 zabbix

瀏覽器訪問 http://ip/zabbix,默認會有“It is not safe to rely on the system?s timezone

settings ”這樣的警告信息,需要 vim /etc/php.ini 設置 date.timezone=“Asia/Shanghai”點 next

它會提示有一些參數不合適, 需要通過編輯配置文件/etc/php.ini, 解決相關的報錯信息,

然后點 retry 接著輸入 mysql 相關信息,如用戶名zabiix 密碼zabbix 首先要測試一下,如果不通過,則需要調試,測試通過后,

點 next Name 寫 127.0.0.1,(這個可以自定義,如11.30)繼續點 next,再點 next,最后點 finish


默認管理員賬號為 admin,密碼為 zabbix

這時會遇到“zabbix server is not running”這樣的錯誤,需要編輯一下

/etc/zabbix/zabbix_server.conf,配置 DBUser, DBPassword,然后重啟 zabbix-server

# /etc/init.d/zabbix-server restart


注意:如果沒有mysql -uroot -e "grant all on *.* to 'zabbix'@'localhost' identified by

'zabbix';",則在網頁設置mysql參數時,用戶名和密碼為默認的 admin,密碼為 zabbix