網絡監控系統zabbix

zabbix是一個基於WEB界面的提供分佈式系統監視以及絡監視功能的企業級的開源解決方案。
zabbix能監視各種網絡參數,保證服務器系統的安全運營;並提供靈活的通知機制以讓系統管理員快速定位/解決存在的各種問題。
zabbix由2部分構成,zabbix server與可選組件zabbix agent。
zabbix server可以通過SNMP,zabbix agent,ping,端口監視等方法提供對遠程服務器/網絡狀態的監視,數據收集等功能,它可以運行在Linux, Solaris, HP-UX, AIX, Free BSD, Open BSD, OS X等平臺上。
zabbix agent需要安裝在被監視的目標服務器上,它主要完成對硬件信息或與操作系統有關的內存,CPU等信息的收集。zabbix agent可以運行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD, OS X, Tru64/OSF1, Windows NT4.0, Windows (2000/2003/XP/Vista)等系統之上。
zabbix server可以單獨監視遠程服務器的服務狀態;同時也可以與zabbix agent配合,可以輪詢zabbix agent主動接收監視數據(agent方式),同時還可被動接收zabbix agent發送的數據(trapping方式)。
另外zabbix server還支持SNMP (v1,v2),可以與SNMP軟件(例如:net-snmp)等配合使用。

zabbix的主要特點:   - 安裝與配置簡單,學習成本低

- 支持多語言(包括中文)   

- 免費開源   

- 自動發現服務器與網絡設備   

- 分佈式監視以及WEB集中管理功能   

- 可以無agent監視   

- 用戶安全認證和柔軟的授權方式   

- 通過WEB界面設置或查看監視結果   

- email等通知功能等等   

Zabbix主要功能:    - CPU負荷   

- 內存使用   

- 磁盤使用   

- 網絡狀況   

- 端口監視   

- 日誌監視

1.下載zabbix

http://www.zabbix.com/download.php,在此我使用zabbix 1.8.2

#wget http://nchc.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/1.8.2/zabbix-1.8.2.tar.gz

2.安裝zabbix所需的組件

#yum -y install curl curl-devel net-snmp net-snmp-devel perl-DBI php-gd php-xml php-bcmath

3.數據庫創建並導入數據

#tar zxf zabbix 1.8.2.tar.gz

#cd zabbix 1.8.2

#mysql -uroot -p

>create database zabbix;

>grant all on zabbix.* to zabbix@localhost identified by '123';


>flush privileges;

#mysql -uroot zabbix<create/schema/mysql.sql

#mysql -uroot zabbix<create/data/data.sql

#mysql -uroot zabbix<create/data/images_mysql.sql

//爲zabbix創建自己的數據庫,以便zabbix可以把收集到的數據信息存放在那裏調用。

4.編譯安裝

#./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --enable-proxy --with-mysql=/usr/local/mysql-5.1.56/bin/mysql_config --with-net-snmp --with-libcurl


//--prefix指定zabbix安裝目錄,--enable-server 支持zabbix服務器,--enable-agent支持zabbix代理,--enable-proxy 支持zabbix代理服務器,--with-mysql 使用MySQL客戶端庫可以選擇指定路徑mysql_config,--with-net-snmp 使用net - snmp軟件包,擇性地指定路徑NET - SNMP配置, --with-libcurl 使用curl包

#make && make install

5.添加zabbix服務對應的端口(可以省略,但是官方建議有)

#cat >>/etc/services<<EOF

zabbix-agent 10050/tcp Zabbix Agent

zabbix-agent 10050/udp Zabbix Agent

zabbix-trapper 10051/tcp Zabbix Trapper

zabbix-trapper 10051/udp Zabbix Trapper

EOF

6.拷貝zabbix的配置文件到etc下,web相關文件拷貝到web目錄下

#cd zabbix-1.8.2

#mkdir /etc/zabbix

#cp misc/conf/*etc/zabbix

#cp -r frontends/php /data/www/wwwroot/zabbix

修改zabbix連接的數據庫的用戶名和密碼

#vi /etc/zabbix/zabbix_server.conf

DBName=zabbix

DBUser=zabbix

DBUDBPassword=123



7.爲zabbix的啓動、關閉和重啓的腳本文件做鏈接,方便系統可以找得到

#cd /usr/local/zabbix/bin/

#for i in *;do ln -s /usr/local/zabbix/bin/${i} /usr/bin/${i};done

#cd /usr/local/zabbix/sbin/

#for i in *;do ln -s /usr/local/zabbix/sbin/${i} /usr/sbin/${i};done

8.把mysql的lib庫文件添加到系統動態庫配置文件中,方便系統可以找到mysql的lib庫。

#echo /usr/local/mysql-5.1.56/lib/mysql/ >>/etc/ld.so.conf

#ldconfig//使上面的操作立即生效

9.將zabbix相關的啓動腳本等文件拷貝的/etc/init.d/下,方便日後對zabbix的啓動關閉操作

#cp misc/init.d/redhat/8.0/zabbix_server /etc/init.d/

#chmod +x /etc/init.d/zabbix_server//賦予可執行權限

#cp misc/init.d/redhat/8.0/zabbix_agentd /etc/init.d/

#chmod +x /etc/init.d/zabbix_agentd

修改zabbix server和agentd程序目錄的位置:

#vi /etc/init.d/zabbix_server

progdir="/usr/local/zabbix/sbin/"

#vi /etc/init.d/zabbix_agentd

progdir="/usr/local/zabbix/sbin/"

10.添加開機啓動服務

#chkconfig --add zabbix_server

#chkconfig --add zabbix_agentd

#chkconfig --level 345 zabbix_server on

#chkconfig --level 345 zabbix_agentd on

11.在nginx配置文件中建立zabbix虛擬機的配置文件

#cat> /usr/local/nginx/conf/vhosts/monitor.conf<<EOF

server {

listen80;

server_namezabbix.chanjet.com;

#access_loglogs/zabbix_access.logmain;

location / {

root/data/www/wwwroot/zabbix;

indexindex.html index.htm index.php;

}

location ~ \.php$ {

root/data/www/wwwroot/zabbix;

fastcgi_pass127.0.0.1:9000;

fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name;

fastcgi_indexindex.php;

includefastcgi_params;

}

}

12.對php配置文件做相應的調整,使其滿足zabbix運行的最低環境要求

#vim /usr/local/php-5.2.17/etc/php.ini

date_default_timezone_set(Asia/Shanghai)

post_max_size = 16M

max_execution_time = 300

max_input_time = 300

cp /usr/local/php-5.2.17/sbin/php-fpm/etc/init.d/

chmod 755 /etc/init.d/php-fpm

/etc/init.d/php-fpm restart//使php更改後的參數生效

13.進行zabbix的安裝

在地址欄裏輸入http://192.168.0.2/zabbix/,我的zabbix安裝在192.168.0.2的服務器上。



如果提示configuration filefail,

按提示把配置文件下載回來,然後複製到/usr/local/apache2/htdocs/zabbix/php/conf/zabbix.conf.php


防火牆配置


-A RH-Firewall-1-INPUT -p tcp -m tcp --dport 10050 -j ACCEPT
-A RH-Firewall-1-INPUT -p udp -m udp --dport 10050 -j ACCEPT
-A RH-Firewall-1-INPUT -p tcp -m tcp --dport 10051 -j ACCEPT
-A RH-Firewall-1-INPUT -p udp -m udp --dport 10051 -j ACCEPT

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