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 ]