備註:參考鳥哥博客進行安裝的,謝謝鳥哥
1.安裝前提
LAMP環境或者LANP環境安裝部署完成,可正常支持PHP服務
還需要其他的軟件包:
yum -y install mysql-dev gcc net-snmp-devel curl-devel perl-DBI php-gd php-mysql php-bcmath php-mbstring php-xm
2. Zabbix數據庫設置
zabbix數據庫可以和zabbix服務器分離,採用用專門的mysql服務器存儲數據,此時要給zabbix數據庫受相應的權限。
(1)進入mysql
[root@localhost lanmp]# mysql -u root -p
(2)創建支持utf8的zabbix的數據庫
mysql> create database zabbix character set utf8;
(3)給zabbix數據庫相應的權限
mysql> grant all privileges on zabbix.* to zabbix_user@'192.168.233.128' identified by '123456';
3.安裝Zabbix服務
(1)增加zabbix用戶和組
[root@localhost lanmp]# groupadd zabbix
[root@localhost lanmp]# useradd -g zabbix -m zabbix
(2)官網下載zabbix壓縮包並解壓
下載:wget http://fossies.org/linux/misc/zabbix-2.4.6.tar.gz
[root@localhost lanmp]# wget http://fossies.org/linux/misc/zabbix-2.4.6.tar.gz
解壓:
[root@localhost lanmp]# tar zxvf zabbix-2.4.6.tar.gz
(3)導入數據庫表
[root@localhost lanmp]# cd zabbix-2.4.6
[root@localhost zabbix-2.4.6]# cd database/mysql/
注意這裏的初始化數據庫順序:
[root@localhost mysql]# mysql -uroot -proot zabbix < schema.sql
[root@localhost mysql]# mysql -uroot -proot zabbix < images.sql
[root@localhost mysql]# mysql -uroot -proot zabbix < data.sql
(4)編譯安裝zabbix
[root@localhost zabbix-2.4.6]# cd /usr/lanmp/zabbix-2.4.6
[root@localhost zabbix-2.4.6]# ./configure --prefix=/usr/local/zabbix --with-mysql --with-net-snmp --with-libcurl --enable-server --enable-agent --enable-proxy
此時,如果出現編譯報錯:
Error:No package mysql-client available.
#yum -y install mysql-devel
即可
安裝完mysql-devel後,重新檢查安裝環境:
[root@localhost zabbix-2.4.6]# ./configure --prefix=/usr/local/zabbix --with-mysql --with-net-snmp --with-libcurl --enable-server --enable-agent --enable-proxy
出現以下內容後,安裝環境準備成功:
[root@localhost zabbix-2.4.6]# make && make install
至此,zabbix安裝成功,接下來,進行配置
4. zabbix配置
(1)在services中添加zabbix端口信息
[root@localhost ~]# vim /etc/services
添加以下內容:
zabbix-agent 10050/tcp # Zabbix Agent
zabbix-agent 10050/udp # Zabbix Agent
zabbix-trapper 10051/tcp # Zabbix Trapper
zabbix-trapper 10051/udp # Zabbix Trapper
如圖:
(2)添加配置文件
添加配置文件
# mkdir -p /etc/zabbix
# cp -r zabbix-2.4.6/conf/* /etc/zabbix/
# chown -R zabbix:zabbix /etc/zabbix
修改server配置文件,添加zabbix數據庫密碼
#vim /etc/zabbix/zabbix_server.conf
在zabbix_server.conf中修改對應參數:
LogFile=/tmp/zabbix_server.log
PidFile=/tmp/zabbix_server.pid
DBName=zabbix
DBUser=zabbix_user
DBPassword=123456 #指定zabbix數據庫密碼
ListenIP=192.168.233.128 #服務器IP地址
如圖所示:
修改Agentd配置文件,更改HOSTNAME爲本機的hostname
#vim /etc/zabbix/zabbix_agentd.conf
在zabbix_agentd.conf中修改對應參數:
PidFile=/tmp/zabbix_agentd.pid #進程PID
LogFile=/tmp/zabbix_agentd.log #日誌保存位置
EnableRemoteCommands=1 #允許執行遠程命令
Server=192.168.233.128 #agent端的ip
Hostname=client1 #必須與zabbix創建的host name相同
注意:Hostname=client1 #必須與zabbix創建的host name相同
如圖所示:
添加web前段php文件
# cd zabbix-2.203/frontends/
# cp -rf php /home/zabbix #虛擬主機目錄
# chown -R zabbix:zabbix zabbix
web前端安裝配置
修改PHP相關參數
vim /etc/php.ini
修改php.ini中的對應參數:
max_execution_time = 300
max_input_time = 300
memory_limit = 128M
post_max_size = 32M
date.timezone = Asia/Shanghai
mbstring.func_overload=2
把zabbix複製到apache的html目錄下,
#cp -rf /home/zabbix /var/www/html/zabbix
至此,zabbix配置完畢,接下來訪問
5. 訪問Zabbix
訪問前:重啓httpd服務、啓動zabbix_agent zabbix_agentd zabbix_proxy zabbix_server
在客戶端瀏覽器上面訪問zabbix,開始WEB的前端配置,http://IP/zabbix,
按提示點擊下一步:
可能出現以下問題:
問題1: PHP time zone unknown
解決方法:
A. 安裝:yum -y install time zone
B.配置:
# vim /var/www/html/zabbix/php/conf/.htaccess
在.htaccess中添加如下圖所示內容:
添加完後,重啓httpd服務
問題2:PHP xmlwriter off 和 PHP xmlreader off
解決方法:# yum -y install php-xml
添加完後,重啓httpd服務
刷新頁面,出現如下圖所示:
點擊下一步,輸入相應的用戶名和密碼:
點擊下一步,隨便輸入一個Name,然後回車
回車後,出現:
最後會自動寫入配置文件:zabbix.conf.php,配置完成後出現登陸界面,默認的用戶名爲:admin,密碼爲:zabbix
注意:如果不能自動寫入配置文件:zabbix.conf.php,則根據提示下載文件zabbix.conf.php,並放到目錄/var/www/html/zabbix/php/conf下
成功登陸後,頁面爲:
至此,Zabbix已經全部安裝並配置完畢,可以正常使用了!!!