Linux zabbix最新2.4.3版本監控搭建詳解
一、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主動接收監視資料(trapping方式),同時還可被動接收zabbix agent傳送的資料(trapping方式)。另外zabbix server還支援SNMP (v1,v2),可以與SNMP軟體(例如:net-snmp)等配合使用。
zabbix的主要特點:
– 安裝與配置簡單,學習成本低
– 支援多語言(包括中文)
– 免費開源
– 自動發現伺服器與網路裝置
– 分散式監視以及WEB集中管理功能
– 可以無agent監視
– 使用者安全認證和柔軟的授權方式
– 通過WEB介面設定或檢視監視結果
– email等通知功能等等
Zabbix主要功能:
– CPU負荷
– 記憶體使用
– 磁碟使用
– 網路狀況
– 埠監視
– 日誌監視
二.安裝Zabbix
zabbix的使用需要配合WEB已經MySQL和PHP
為了方便搭建,這裡我們使用YUM搭建LAMP環境
[code lang=”shell”]
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>
[/code]
安裝zabbix所需的元件
[code lang=”shell”]
yum -y install curl curl-devel net-snmp net-snmp-devel perl-DBI php-gd php-xml php-bcmath
[/code]
下載zabbix
這裡我們選擇最新的 2.4.3 的原始碼包進行編譯安裝
解壓編譯
[code lang=”shell”]
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>
[/code]
建立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
原文出處:http://www.linuxpai.com/zabbix-install.html