zabbix簡介以及利用proxy和agent模式監控

Zabbix介紹

   zabbix是一個基於WEB界面的提供分佈式系統監視以及網絡監視功能的企業級的開源解決方案。zabbix能監視各種網絡參數,保證服務器系統的安全運營;並提供柔軟的通知機制以讓系統管理員快速定位/解決存在的各種問題。

zabbix由2部分構成,zabbixserver與可選組件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可以單獨監視遠程服務器的服務狀態;同時也可以與zabbixagent配合,可以輪詢zabbix agent主動接收監視數據(trapping方式),同時還可被動接收zabbix agent發送的數據(trapping方式)。
另外zabbix server還支持SNMP(v1,v2),可以與SNMP軟件(例如:net-snmp)等配合使用。

zabbix的主要特點:

- 安裝與配置簡單,學習成本低
- 支持多語言(包括中文)
- 免費開源
- 自動發現服務器與網絡設備
- 分佈式監視以及WEB集中管理功能
- 可以無agent監視
- 用戶安全認證和柔軟的授權方式
- 通過WEB界面設置或查看監視結果
- email等通知功能 
等等

Zabbix主要功能:

- CPU負荷
- 內存使用
- 磁盤使用
- 網絡狀況
- 端口監視
- 日誌監視

實驗:

1,   zabbix-server172.16.31.10

2,   zabbix-proxy172.16.31.1

3,   zabbix-agent172.16.31.30

在配置1,2,3主機時,一定要保持時間一致,#ntpdate 172.16.0.1 指向時間服務器。

一 zabbix-server配置

1
,[root@localhost zabbix-2.4]# yum installzabbix-server-2.4.0-1.el6.x86_64.rpm zabbix-server-mysql-2.4.0-1.el6.x86_64.rpmzabbix-get-2.4.0-1.el6.x86_64.rpm zabbix-2.4.0-1.el6.x86_64.rpmzabbix-web-2.4.0-1.el6.noarch.rpm zabbix-web-mysql-2.4.0-1.el6.noarch.rpmzabbix-agent-2.4.0-1.el6.x86_64.rpm zabbix-sender-2.4.0-1.el6.x86_64.rpm httpmysql-serve


 

2,配置mysql,並導入zabbix表

mysql> create databasezabbix;
Query OK, 1 row affected(0.00 sec)
 
[root@localhost ~]# cd/usr/share/doc/zabbix-server-mysql-2.4.0/create/
[root@localhost create]#mysql zabbix <schema.sql 
[root@localhost create]#mysql zabbix <images.sql 
[root@localhost create]#mysql zabbix <data.sql


導入完成,然後開始授權,

mysql> grant all onzabbix.* to 'zbuser'@'172.16.%.%' identified by 'zbpass';
Query OK, 0 rows affected(0.06 sec)
 
mysql>  flush privileges;
Query OK, 0 rows affected(0.03 sec)


 

3 配置配置文件,開啓服務

# vim/etc/zabbix/zabbix_server.conf
DBHost=172.16.22.6      修改數據庫服務器位置
DBUser=zbxuser          授權訪問數據庫zabbix用戶名
DBPassword=zbxpass      授權訪問數據庫zabbix密碼
DBSocket=/var/lib/mysql/mysql.sock
開啓服務
# service zabbix-server start
Starting Zabbix server:

                            [  OK  ]

 

4 配置php時鐘

# vim /etc/php.ini
date.timezone = Asia/Shanghai
重啓httpd服務
# service httpd restart
Stopping httpd:                                           [FAILED]
Starting httpd:                                            [ OK  ]


二配置zabbix-proxy

1 安裝zabbix-proxy

 

yum install zabbix-2.4.0-1.el6.x86_64.rpm zabbix-proxy-2.4.0-1.el6.x86_64.rpm zabbix-proxy-mysql-2.4.0-1.el6.x86_64.rpm


2 創建數據庫並授權

mysql> create databasezabbixpro;
Query OK, 1 row affected(0.02 sec)
 
mysql> grant all onzabbixpro.* to 'zbuser'@'172.16.%.%' identified by 'zbpass';
Query OK, 0 rows affected(0.10 sec)
 
mysql> grant all onzabbixpro.* to 'zbuser'@'localhost' identified by 'zbpass';
Query OK, 0 rows affected(0.00 sec)
 
mysql> flush privileges;
Query OK, 0 rows affected(0.01 sec)


 

3 導入數據庫

[root@localhost ~]# cd/usr/share/doc/zabbix-server-mysql-2.4.0/create/
[root@localhost ~]# mysql –uroot-pmysql zabbix <schema.sql  由於此臺主機的mysql設置有密碼所以要加上用戶和密碼
# vim /etc/zabbix/zabbix_proxy.conf
    Server=172.16.31.10
DBHost=172.16.31.1
DBName=zabbixpro
DBUser=zbuser
DBPassword=zbpass


 

三 安裝zabbix-agent

 1 [root@localhost ~]#yum install zabbix-agent-2.4.0-1.el6.x86_64.rpm zabbix-2.4.0-1.el6.x86_64.rpm


 

  2 配置文件並啓動服務

vim /etc/zabbix/zabbix_agentd.conf
Server=172.16.31.1
ServerActive=172.16.31.1
[root@localhost ~]# servicezabbix-agent start
Starting Zabbix agent:                                     [  OK  ]

wKioL1RDl_bTbq6xAAKqPMOzP0o158.jpg

wKiom1RDl7DA_dlFAAMiDUxS3VI405.jpg

wKioL1RDl_rjSxwSAAHnAAXQ7dw536.jpg

wKiom1RDl7TS_Pt1AASCcq7lUBI911.jpg

wKioL1RDl_3hMR3TAAJEIIKdzAg100.jpg

wKiom1RDl7XQD_8IAAJqWYaRElg223.jpg

wKioL1RDl_7jvfwtAAP2UZ7rrP4980.jpg

 

 

 


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