一、Zabbix Server:負責接收agent發送的報告信息的核心組件,全部配置、統計數據及操做數據均由其組織進行;php
二、Database Storage:專用於存儲全部配置信息,以及由zabbix收集的數據;前端
三、Web interface:zabbix的GUI接口,一般與Server運行在同一臺主機上;java
四、Proxy:可選組件,一般用於分佈式監控環境中,代理Server收集部分被監控端的監控數據並統一發往Server端;mysql
五、Agent:部署在被監控主機上,負責收集本地數據併發往Server端或Proxy端web
一、主機(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接口;
一、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
一、安裝被監控主機須要的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