zabbix是一個基於WEB界面的提供分佈式系統監視以及網絡監視功能的企業級的開源解決方案。php
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主動接收監視數據(trapping方式),同時還可被動接收zabbix agent發送的數據(trapping方式)。另外zabbix server還支持SNMP (v1,v2),能夠與SNMP軟件(例如:net-snmp)等配合使用。html
zabbix的主要特色:mysql
- 安裝與配置簡單,學習成本低sql
- 支持多語言(包括中文)數據庫
- 免費開源vim
- 自動發現服務器與網絡設備瀏覽器
- 分佈式監視以及WEB集中管理功能安全
- 能夠無agent監視bash
- 用戶安全認證和柔軟的受權方式服務器
- 經過WEB界面設置或查看監視結果
- email等通知功能等等
Zabbix主要功能:
- CPU負荷
- 內存使用
- 磁盤使用
- 網絡情況
- 端口監視
- 日誌監視
zabbix的使用須要配合WEB已經MySQL和PHP
爲了方便搭建,這裏咱們使用YUM搭建LAMP環境
yum install httpd* mysql* php* -y chkconfig httpd on chkconfig mysqld on chkconfig php on service httpd start service mysqld start service php-fpm start</pre>
安裝zabbix所需的組件
yum -y install curl curl-devel net-snmp net-snmp-devel perl-DBI php-gd php-xml php-bcmath
下載zabbix
http://www.zabbix.com/download.php
這裏咱們選擇最新的 2.4.3 的源碼包進行編譯安裝
解壓編譯
tar xvf zabbix-2.4.3.tar.gz -C /usr/src/ # cd /usr/src/zabbix-2.4.3/ ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --enable-proxy --with-mysql --with-net-snmp --with-libcurl make && make install</pre>
建立zabbix數據庫
# mysql -uroot -p (默認密碼爲空,強烈建議修改root密碼) mysql> create database zabbix default charset utf8; mysql> grant all on zabbix.* to 'zabbix'@'%' -> identified by 'zabbix' ; mysql> flush privileges; mysql> exit #cd /usr/src/zabbix-2.4.3/database/mysql # mysql -uroot -p zabbix<schema.sql # mysql -uroot -p zabbix<images.sql # mysql -uroot -p zabbix<data.sql
添加zabbix服務端口號
# cat >>/etc/services <<EOF > zabbix-agent 10050/tcp Zabbix Agent > zabbix-agent 10050/tcp Zabbix Agent > zabbix-agent 10050/tcp Zabbix Agent > zabbix-trapper 10051/udp Zabbix Trapper > EOF
拷貝啓動腳本
# cp /usr/src/zabbix-2.4.3/misc/init.d/fedora/core5/zabbix_* /etc/init.d/ # chmod +x /etc/init.d/zabbix_*
修改啓動命令腳本
# vim /etc/init.d/zabbix_server ZABBIX_BIN="/usr/local/sbin/zabbix_server" <--原來的 ZABBIX_BIN="/usr/local/zabbix/sbin/zabbix_server" <--修改後 保存退出
# vim /etc/init.d/zabbix_agentd ZABBIX_BIN="/usr/local/sbin/zabbix_agentd" <--原來的 ZABBIX_BIN="/usr/local/zabbix/sbin/zabbix_agentd" <--修改後 保存退出
修改鏈接數據庫的用戶名和密碼
# vim /usr/local/zabbix/etc/zabbix_server.conf
DBName=zabbix DBUser=zabbix DBPassword=zabbix
拷貝zabbix WEB文件到http根目錄
# cp frontends/php/ /var/www/html/ -r
進入瀏覽器安裝zabbix,在瀏覽器輸入localhost
Next下一步
配置檢查,可能有的機器會提示Faild。不用急,只須要根據提示把/etc/php.ini 中對應的參數改爲其指定的值就能夠了。而後重啓httpd,php-fpm,在進行一次配置檢查就會經過了。
#vim /etc/php.ini
date_default_timezone_set(」Asia/Shanghai」) post_max_size = 16M max_execution_time = 300 max_input_time = 300
這裏咱們使用以前建立的zabbix用戶,密碼也是zabbix,其餘默認就好
下一步,下一步
這裏提示沒法在該目錄建立對應文件。咱們能夠選擇Download下載而後上傳到指定位置。在執行Retry便可經過
Finish
建立zabbix用戶並啓動zabbix_server和zabbix_agent
# useradd zabbix -M -s /sbin/nologin # /etc/init.d/zabbix_server start Starting Zabbix Server: [ OK ] # /etc/init.d/zabbix_agentd start Starting Zabbix Agent: [ OK
至此zabbix的服務搭建就已經完成。
默認的用戶名admin
密碼zabbix。
若是啓動報錯
Starting Zabbix Server: /usr/local/zabbix/sbin/zabbix_server: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such file or directory