zabbix監控配置詳解

 

 一、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是基於web界面將存儲在數據庫中的數據成圖表顯示出來,所以zabbix需要運行在web和數據庫的平臺上,在這裏我們使用lemp環境。Linuxtone爲我們提供了自動部署lemp的腳本,我們只需下載後解壓運行裏面的lemp.sh即可.
lemp下載地址:bbs.linuxtone.org/docs/autoinstall/lemp_auto_v1.0.6.tar.gz
部署lemp:
 
# tar zxf lemp_auto_v1.0.6.tar.gz
# cd lemp
# chmod 755 -R *
# ./lemp.sh              //安裝lemp
 
二、zabbix下載安裝
    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/p_w_picpaths_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 {
listen       80;
server_name zabbix.chanjet.com;
#access_log   logs/zabbix_access.log main;
location / {
root   /data/www/wwwroot/zabbix;
index index.html index.htm index.php;
}
location ~ \.php$ {
root   /data/www/wwwroot/zabbix;
fastcgi_pass   127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_index index.php;
include        fastcgi_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的安裝
 //用戶名/密碼爲默認:admin/zabbix
                進入zabbix安裝界面:
同意許可協議:
 
pre環境最低要求(前面對php配置文件的修改):
 
  數據庫連接配置(連接mysql的用戶名和密碼在第3步中已配置):
 
 zabbix server信息:
Next:
Next:
 
完成安裝:  
 
 
14.對zabbix進行漢化,中文的監控界面纔會顯得親切嘛:
登陸zabbix監控界面:
 
 
點擊zabbix 首頁右上角porfile:
 
language 中選擇Chinese(CN)保存即可:
 
監控大屏幕:
 
 # useradd zabbix -s /sbin/nologin
 # /etc/init.d/zabbix_server start
啓動 zabbix_server:                                       [確定]
 
 
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章