lamp環境下安裝Zabbix環境

備註:參考鳥哥博客進行安裝的,謝謝鳥哥
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已經全部安裝並配置完畢,可以正常使用了!!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章