zabbix簡介及安裝

1、Zabbix組件概述

一、Zabbix Server:負責接收agent發送的報告信息的核心組件,全部配置、統計數據及操做數據均由其組織進行;php

二、Database Storage:專用於存儲全部配置信息,以及由zabbix收集的數據;前端

三、Web interface:zabbix的GUI接口,一般與Server運行在同一臺主機上;java

四、Proxy:可選組件,一般用於分佈式監控環境中,代理Server收集部分被監控端的監控數據並統一發往Server端;mysql

五、Agent:部署在被監控主機上,負責收集本地數據併發往Server端或Proxy端web

2、Zabbix經常使用的術語

一、主機(host):要監控的網絡設備,可由IP或DNS名稱指定;sql

二、主機組(host group):主機的邏輯容器,能夠包含主機和模板,但同一組內的主機和模板不能互相連接;主機組一般在給用戶或用戶組指派監控權限時使用;數據庫

三、監控項(item):一個特定監控指標的相關的數據,這些數據來自於被監控對象;對於item是zabbix進行數據收集的核心,沒有item,將沒有數據;相對某監控對象來講,每一個item都由key進行標識;vim

四、觸發器(trigger):一個表達式,用於評估某監控對象的某特定item內全部接收到的數據是否在合理範圍內,即閾值;接收到的數據量大於閾值時,觸發器狀態將從OK轉變爲Problem,當數據量再次迴歸到合理範圍時,其狀態將從Problem轉換回OK;安全

五、事件(event):即發生的一個值得關注的事情,例如觸發器的轉檯轉變,新的agent或從新上線的agent的自動註冊等;服務器

六、動做(action):指對於特定事件事先定義的處理方法,經過包含操做(如發送通知)和條件(合適執行操做);

七、報警升級(escalation):發送報警或執行遠程命令的自定義方案,如每隔5分鐘發送一次警報,共發送5此等;

八、媒介(media):發送通知的手段或通道,如Email、Jabber或SMS等;

九、通知(notification):經過選定的媒介向用戶發送的有關某事件的信息;

十、遠程命令(remote command):預約義的命令,可在被監控主機處於某特定條件下時自動執行;

十一、模板(template):用於快速定義被監控主機的預設條目集合,一般包含了item、trigger、graph、screen、application以及low-level discovery rule;模板能夠直接連接至單個主機;

十二、應用程序(application):一組item集合;

1三、web場景(web scennario):用於檢測web站點可用性的一個或多個HTTP請求;

1四、前端(frontend):Zabbix的web接口;

3、Zabbix Server安裝

一、zabbix下載地址:http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/

本人使用的是:2.4.7-1.el6.x86_64

二、服務端須要的rpm包:

zabbix-2.4.7-1.el6.x86_64.rpm

zabbix-get-2.4.7-1.el6.x86_64.rpm

zabbix-server-2.4.7-1.el6.x86_64.rpm

zabbix-server-mysql-2.4.7-1.el6.x86_64.rpm

zabbix-web-2.4.7-1.el6.noarch.rpm

zabbix-web-mysql-2.4.7-1.el6.noarch.rpm

安裝上面的6個包:

# yum -y localinstall *.rpm

三、mysql數據庫的初始化

查看須要執行的腳本位置:

# rpm -ql zabbix-server-mysql

/usr/share/doc/zabbix-server-mysql-2.4.7/create/data.sql

/usr/share/doc/zabbix-server-mysql-2.4.7/create/images.sql

/usr/share/doc/zabbix-server-mysql-2.4.7/create/schema.sql

建立zabbix數據庫並導入上面的腳本

# mysql zabbix < /usr/share/doc/zabbix-server-mysql-2.4.7/create/schema.sql

# mysql zabbix < /usr/share/doc/zabbix-server-mysql-2.4.7/create/images.sql

# mysql zabbix < /usr/share/doc/zabbix-server-mysql-2.4.7/create/data.sql

cd /usr/share/doc/zabbix-server-mysql-3.2.4/

zabbix3.2.4版本的將sql語句整合成一個壓縮文件了,一條命令就能夠直接完成:
zcat /usr/share/doc/zabbix-server-mysql-3.2.4/create.sql.gz | mysql -uzabbix -pzabbix zabbix

並且zabbix3.2.4版本的安裝包也有了很大變化,具體安裝包以下:

zabbix-agent-3.2.4-2.el7.x86_64.rpm

zabbix-get-3.2.4-2.el7.x86_64.rpm

zabbix-java-gateway-3.2.4-2.el7.x86_64.rpm

zabbix-java-gateway-3.2.4-2.el7.x86_64.rpm

zabbix-sender-3.2.4-2.el7.x86_64.rpm

zabbix-server-mysql-3.2.4-2.el7.x86_64.rpm

zabbix-web-3.2.4-2.el7.noarch.rpm

zabbix-web-mysql-3.2.4-2.el7.noarch.rpm

建立非管理員用戶訪問zabbix數據庫

mysql> grant all on zabbix.* to 'zabbix'@'127.0.0.1' identified by 'zabbix';

mysql> flush privileges;

# vim /etc/zabbix/zabbix_server.conf

DBName=zabbix

DBUser=zabbix

DBPassword=zabbix

修改php時區,不然安裝時檢測時間不安全

# vim /etc/php.ini

date.timezone = Asia/Shanghai

啓動zabbix-server

# /etc/init.d/zabbix-server start

啓動httpd服務

# /etc/init.d/httpd start

4、添加被監控主機

一、安裝被監控主機須要的rpm包:

zabbix-2.4.7-1.el6.x86_64.rpm

zabbix-agent-2.4.7-1.el6.x86_64.rpm

zabbix-sender-2.4.7-1.el6.x86_64.rpm

# yum -y localinstall *.rpm

二、編輯配置文件,指明服務器

# vim /etc/zabbix/zabbix_agentd.conf

Server=192.168.83.183

三、啓動zabbix-agent,監聽在10050

# /etc/init.d/zabbix-agent start

四、設置開機自動啓動

# chkconfig --level 2345 zabbix-agent on

相關文章
相關標籤/搜索