什麼是zabbix若是你不知道它是什麼東東,那麼請到百度goole一下。php
若是你已經瞭解了zabbix,是否是想立刻本身動手搭建一個本身的監控平臺。那麼,還等什麼呢?如今開始吧!上一篇文章中,練習了搭建LNMP架構,如今能夠在現有的LNMP架構上來搭建zabbix。 固然若是你有LAMP架構也能夠。(本文只是記錄了本身的實驗過程,並無去剖析zabbix的工做原理和配置參數解釋。若是想了解更深,請百度谷歌^_^。) html
首先,分析下配置安裝zabbix主要分爲哪幾步,java
第1、首先有LNMP或者LAMP等平臺mysql
第2、zabbix所需數據庫的創建與表的導入。nginx
第三,zabbix就像ecshop同樣解壓到網站目錄後, 在瀏覽器中輸入本地IP地址,而後像window同樣,跟着嚮導走就OK。web
如上分析,由於已經有了LNMP的平臺架構,如今從第二步開始,創建zabbix所需的數據庫,並導入數據庫表,sql
以下圖:進入mysql數據庫界面建立數據庫create database zabbix,而後建立一個數據庫用戶:zabbix並賦予其權限數據庫
,而後退出mysql數據庫,切換到/usr/local/src/zabbix-2.0.4/database/mysql目錄,把目錄下的表導入zabbix數vim
據庫瀏覽器
安裝zabbix依賴軟件
yum install net-snmp-devel OpenIPMI OpenIPMI-devel rpm-build iksemel-devel
安裝iksemel
[root@localhost ~]# cd /usr/local/src [root@localhost src]# tar zvxf iksemel-1.4.tar.gz [root@localhost src]# cd iksemel-1.4 [root@localhost iksemel-1.4]#./configure --prefix=/usr/local/iksemel [root@localhost iksemel-1.4]# make && make install
建立zabbix所需mysql賬號、數據庫、表;
[root@localhost ~]# cd /usr/local/src/ [root@localhost src]# tar zxvf zabbix-2.0.4.tar.gz [root@localhost src]# mysql –uroot –p123457 mysql> create database zabbix character set utf8; mysql> grant all privileges on zabbix.* to 'zabbix'@'localhost' identified by '123457'; mysql> quit [root@localhost src]# cd /usr/local/src/zabbix-2.0.4/database/mysql/ [root@localhost mysql]# mysql -uzabbix -p123457 zabbix < schema.sql [root@localhost mysql]# mysql -uzabbix -p123457 zabbix < p_w_picpaths.sql [root@localhost mysql]# mysql -uzabbix -p123457 zabbix < data.sql [root@localhost mysql]# cd ../..
安裝zabbix
[root@localhost zabbix-2.0.4]# ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --with-net-snmp --enable-java --enable-ipv6 --with-jabber=/usr/local/iksemel/ --with-libcurl [root@localhost zabbix-2.0.4]# make && make install
複製zabbix相關配置文件
[root@localhost ~]# mkdir /etc/zabbix [root@localhost ~]# chown zabbix.zabbix /etc/zabbix [root@localhost ~]# cd /etc/zabbix/ [root@localhost zabbix]# cp /usr/local/src/zabbix-2.0.4/conf/zabbix_server.conf ./ [root@localhost zabbix]# cp /usr/local/src/zabbix-2.0.4/conf/zabbix_agentd.conf ./ [root@localhost zabbix]# chown zabbix.zabbix zabbix_* [root@localhost zabbix]# vim zabbix_server.conf
修改zabbix_server.conf其中三項
DBName=zabbix
DBUser=zabbix
DBPassword=123457
並在/usr/local/zabbix/etc/zabbix_server.conf中將上述三項內容做一樣的修改,否則啓動zabbix_server
會報錯。
[root@localhost ~]# vim /etc/services #在末尾追加以下內容: #Zabbix 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 啓動zabbix程式前,作相關軟鏈接,要不會報錯:找不到庫文件 [root@localhost ~]# ln -s /usr/local/iksemel/lib/libiksemel.so.3 /usr/lib64/libiksemel.so.3 [root@localhost ~]# ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib64/libmysqlclient.so.18 啓動zabbix程式 [root@localhost ~]# /usr/local/zabbix/sbin/zabbix_agentd [root@localhost ~]# /usr/local/zabbix/sbin/zabbix_server web相關配置 [root@localhost ~]# cd /usr/local/nginx/html/ [root@localhost html]# mkdir zabbix [root@localhost html]# chown zabbix.zabbix zabbix [root@localhost html]# cd /usr/local/src/zabbix-2.0.4/frontends/php/ [root@localhost php]# cp –a . /usr/local/nginx/html/zabbix [root@localhost php]# cd /usr/local/nginx/html/zabbix [root@localhost zabbix]# chown -R zabbix.zabbix * [root@localhost ~]# vim /usr/local/php5/lib/php.ini
在約444行處修改max_execution_time = 600
在約454行處修改max_input_time = 600
在約465行處修改memory_limit = 256M
在約740行處修改post_max_size = 32M
在約891行處修改upload_max_filesize = 16M
在約1008行處修改date.timezone = PRC
修改完成以後保存退出。
 打開瀏覽器,輸入192.168.1.219/zabbix,就會出現WEB界面安裝嚮導,按嚮導提示完成zabbix安裝。
 完成以後首次登陸,Login name: admin
Password: zabbix
 確保各服務開機自動運行
[root@localhost ~]# vim /etc/rc.d/rc.local
/usr/local/zabbix/sbin/zabbix_agentd
/usr/local/zabbix/sbin/zabbix_server