1. 程式人生 > >zabbix分布式監控的部署

zabbix分布式監控的部署

init.d tor usr 9.png reat 特點 add 屬於 create

zabbix是一個分布式監視,管理系統,基於server-clinet架構,可用於監視各種網絡服務,服務器和網絡機器等狀態.

server端基於C語言,web管理端Frontend則是基於PHPA制作的,在clinet端如UNIX,windows中安裝zabbix agent之後,課件是CPU LOAD,網絡使用情況,硬盤容量等各種狀態.

zabbix是一個基於WEB界面的提供分布式系統監視以及網絡監視功能的企業級開源解決方案,zabbix能夠監視各種網絡參數,保證服務器系統安全運營;並提供靈活的通知機制讓系統管理員快速的定位/解決存在的各種問題,zabbix由兩部分組成,zabbix-server與可選組件zabbix agent。zabbix server 可以通過SNMP,zabbix agent,ping端口監視等犯法體哦給你對遠程服務器/網絡狀態的監視,數據收集等功能,它可以運行在linux,solaris,SIX,Free BSD,openBSD,OS X等平臺上;

Zabbix agent 需要安裝在被監視的目標服務器上,主要完成對硬件信息或操作系統有關的內存 ,CPU等信息收集,zabbix agent可以運行在linux,solaris,HP-UX,SIX,Free BSD,OS X,Tru64/OSF1,windows NT4.0,windows 2000/2003/XP/Vista等系統之上

Zabbix server可以單獨監視遠程服務器的服務狀態;同事也可以與zabbix agent配合,可以輪詢zabbix agent主動接收監視數據(trapping方式),同事還可以被動接收zabbix agentd 發送數據(trapping方式).

Zabbix主要特點:

安裝與配置簡單,學習成本低;支持多語言;免費開源;自動發現服務器與網絡設備;

分布式監視以及WEB集中管理功能;可以無agent監視;用戶安全認證和柔軟的授權方式;

通過WEB界面設置或查看監視結果;email等通知功能;

Zabbix主要功能:

CPU負載;內存的使用;磁盤的使用;網絡狀況;端口的監視;日誌的監視;

Zabbix主要有5個主菜單欄:

Moniting:主要是對監控對象的一些相關展示,比如說web應用的展示;

Inventory:資產管理,類似於公司裏的資產管理,比如一個硬件設備,這裏可能會標識設備的名稱,操作系統,MAC地址,資產編號等;

Reports:這裏主要展示了zabbix服務的狀態,比如主機數,報警屬,還有就是展示了一寫設備的可用性報表等相關的信息;

Congfiguration:這裏主要用來對系統的配置,比如創建主機,創建模板,創建報警,創建流量圖片等相關的基本配置主要通過這裏來實現的,

Adminstration:這裏也是用了對系統進行配置,可configuration相比,這裏的配置主要實現對zabbix本身的一些相關的配置工作,比如登錄zabbix的用戶的創建等工作主要通過這裏來配置

Zabbix監控功能:

監控服務器的運行狀態:CPU,內存,網卡。硬盤容量,磁盤I/O,負載locad;

監控應用的port,連接數,web網站的關鍵詞

監控網絡設備,防火墻,交換機,路由器,帶寬流量,以及運行是否正常

服務底層硬件:CPU溫度,風扇轉速以及硬盤損壞

開源主流的監控軟件:

  1. zabbix(C/S):自動發現,自動監控,分布式
  2. cacti,Nagios,Ganglia,Mrtg(分布式不支持,自動發現,自動監控)
  3. 支持自動發現服務器和網絡設備;
  4. 支持底層自動發現,
  5. 分布式的監控體系和集中式的web管理;
  6. 支持主動監控和被動監控模式
  7. 服務器端支持多中操作系統:linux,solaris,HP-UX,ALX,Freebsd,openbsd,MAC等
  8. Agent客戶端支持多種操作系統:linux,solaris,HP-UX,ALX,FreeBSD,windows等
  9. 基於SNMP,IPMI接口方式也可以監控Agent;
  10. 安全的用戶認證及權限配置
  11. 基於WEB的管理方法,支持自由的自定義時間和郵件發送;
  12. 高水平的業務管理方法,支持自由的自定義事件和郵件發送;
  13. 高水平的業務視圖監控資源,支持日誌審計,資產管理等功能 ;
  14. 支持高水平APL二次開發,腳本監控,自KEY定義,自動化運維整合的調用

環境部署:

Centos6.5(zabbix-server)ip:192.168.20.138

Centos6.5(zabbix-agent被控端)ip:192.168.20.150

zabbix-server端的部署於配置:

[email protected] ~]# rpm -ivh php-bcmath-5.3.3-3.el6_2.5.x86_64.rpm –nodeps #rpm安裝,註意php-bcmath和php-mbstring屬於第三方軟件

[email protected] ~]# rpm -ivh php-mbstring-5.3.3-3.el6_2.5.x86_64.rpm –nodeps

[[email protected] ~]# yum -y install gcc mysql-server mysql-devel libcurl-devel net-snmp-devel php php-gd php-xml php-mysql httpd #yum安裝lamp,以及zabbix環境

[[email protected] ~]# tar zxvf zabbix-2.2.6.tar.gz -C /usr/src/

[[email protected] ~]# cd /usr/src/zabbix-2.2.6/

[[email protected] zabbix-2.2.6]# ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-net-snmp --with-libcurl --enable-proxy --with-mysql=/usr/bin/mysql_config

[[email protected] zabbix-2.2.6]# make

[[email protected] zabbix-2.2.6]# make install

[[email protected] zabbix-2.2.6]# ln -s /usr/local/zabbix/sbin/* /usr/local/sbin/

[[email protected] zabbix-2.2.6]# ln -s /usr/local/zabbix/bin/* /usr/local/bin/

[[email protected] zabbix-2.2.6]# vim /etc/services

技術分享

[[email protected] zabbix-2.2.6]# vim /usr/local/zabbix/etc/zabbix_server.conf

技術分享

技術分享

技術分享

技術分享

[[email protected] zabbix-2.2.6]# vim /usr/local/zabbix/etc/zabbix_agent.conf

技術分享

[[email protected] zabbix-2.2.6]# cp /usr/src/zabbix-2.2.6/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/

[[email protected] zabbix-2.2.6]# cp /usr/src/zabbix-2.2.6/misc/init.d/fedora/core/zabbix_server /etc/init.d/

[[email protected] zabbix-2.2.6]# vim /etc/init.d/zabbix_server

技術分享

[[email protected] zabbix-2.2.6]# vim /etc/init.d/zabbix_agentd

技術分享

[email protected] zabbix-2.2.6]# chmod +x /etc/init.d/zabbix_server

[[email protected] zabbix-2.2.6]# chmod +x /etc/init.d/zabbix_agentd

[[email protected] zabbix-2.2.6]# /etc/init.d/zabbix_server start

Starting zabbix_server: [確定]

[[email protected] zabbix-2.2.6]# /etc/init.d/zabbix_agentd start

Starting zabbix_agentd: [確定]

[[email protected] zabbix-2.2.6]# chkconfig zabbix_server on

[[email protected] zabbix-2.2.6]# chkconfig zabbix_agentd on

之前 通過yum的方式已經安裝LAMP的環境,現在啟動並進行相應的配置

[email protected] ~]# service httpd start

正在啟動 httpd:httpd: Could not reliably determine the server‘s fully qualified domain name, using localhost.localdomain for ServerName

[確定]

[[email protected] ~]# service mysqld start

[[email protected] ~]# chkconfig --add mysqld

[[email protected] ~]# chkconfig mysqld on

[email protected] ~]# mysqladmin -u root password ‘123.com‘

[[email protected] ~]# mysql -u root -p

mysql> create database zabbix default character set utf8;

mysql> grant all privileges on zabbix.* to [email protected] identified by ‘123.com‘;

[[email protected] ~]# mysql -u zabbix -p zabbix < /usr/src/zabbix-2.2.6/database/mysql/schema.sql

[[email protected] ~]# mysql -u zabbix -p zabbix < /usr/src/zabbix-2.2.6/database/mysql/images.sql

[[email protected] ~]# mysql -u zabbix -p zabbix < /usr/src/zabbix-2.2.6/database/mysql/data.sql

[[email protected] ~]# vim /etc/php.ini

max_execution_time = 300

max_input_time = 300

post_max_size = 16M

date.timezone = Asia/Shanghai

技術分享

技術分享

技術分享

[[email protected] ~]# vim /etc/httpd/conf/httpd.conf

技術分享

[email protected] ~]# cp -r /usr/src/zabbix-2.2.6/frontends/php/ /var/www/html/zabbix

[[email protected] ~]# chown -R apache:apache /var/www/html/zabbix/

[[email protected] ~]# service httpd restart

[[email protected] ~]# chkconfig --add httpd

[[email protected] ~]# chkconfig httpd on

驗證:

firefox http://localhost/zabbix

技術分享

到此,zabbix服務端已經配置完成,接下來我們進行被控端的配置

Zabbix被控端配置

[[email protected] ~]# hostname www.benet.com

[[email protected] ~]# useradd -M -s /sbin/nologin zabbix

[[email protected] ~]# tar zxvf zabbix-2.2.6.tar.gz -C /usr/src/

[[email protected] ~]# cd /usr/src/zabbix-2.2.6/

[[email protected] zabbix-2.2.6]# ./configure --prefix=/usr/local/zabbix --enable-agent

[[email protected] zabbix-2.2.6]# make && make install

[[email protected] zabbix-2.2.6]# ln -s /usr/local/zabbix/sbin/* /usr/local/sbin/

[[email protected] zabbix-2.2.6]# ln -s /usr/local/zabbix/bin/* /usr/local/bin/

[[email protected] zabbix-2.2.6]# vim /usr/local/zabbix/etc/zabbix_agent.conf

技術分享

技術分享

技術分享

[[email protected] zabbix-2.2.6]# vim /etc/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

技術分享

[[email protected] zabbix-2.2.6]# cp /usr/src/zabbix2.2.6/misc/init.d/fedora/core/zabbix_agentd

/etc/rc.d/init.d/zabbix_agentd

[[email protected] zabbix-2.2.6]# chmod +x /etc/rc.d/init.d/zabbix_agentd

[[email protected] zabbix-2.2.6]# vim /etc/rc.d/init.d/zabbix_agentd

技術分享

[[email protected] zabbix-2.2.6]# /etc/rc.d/init.d/zabbix_agentd restart

Shutting down zabbix_agentd: [確定]

Starting zabbix_agentd: [確定]

[[email protected] zabbix-2.2.6]# chkconfig --add zabbix_agentd

[[email protected] zabbix-2.2.6]# chkconfig zabbix_agentd on

最後我們開始 安裝zabbix向導

技術分享

技術分享

技術分享

技術分享

技術分享

技術分享

技術分享

[[email protected] ~]# vim /var/www/html/zabbix/include/locales.inc.php

技術分享

[[email protected] ~]# cd /var/www/html/zabbix/fonts/

[[email protected] fonts]# rz

[[email protected] fonts]# ls

DejaVuSans.ttf sserife.fon


技術分享

技術分享

技術分享

技術分享

到目前為止!zabbix部署完成!!!

zabbix分布式監控的部署