4.station32受控端安裝zabbixmysql
4.1:下載所須要用的的程序包:只有受控端是主動模式時才須要裝zabbix-sendersql
[root@station32zabbix-agent]# yum -y localinstall \vim
zabbix-2.2.3-1.el6.x86_64.rpm\ # 主程序server端/agent端都須要服務器
zabbix-agent-2.2.3-1.el6.x86_64.rpm\ # 受控端安裝agent程序app
zabbix-sender-2.2.3-1.el6.x86_64.rpm\ # 受控端主動發送數據到主控端程序tcp
[root@station32~]# tree /etc/zabbix/ide
/etc/zabbix/函數
|--zabbix_agentd.conf 受理端配置文件spa
`--zabbix_agentd.d 3d
`-- userparameter_mysql.conf
[root@station32zabbix]# vim zabbix_agentd.conf
23 LogFile=/var/log/zabbix/zabbix_agentd.log
86 Server=192.168.1.31 主控服務器IP
128 ServerActive=192.168.1.31 主控服務器IP,保留默認127.0.0.1,就會報錯以下
139 Hostname=station32.example.com 受控端主機名/IP
須要注意的是代理端的設定參數「Hostname= station32.example.com」要和配置時填入的主機名稱一致,否則日誌中將會報「host {主機名}not found」的錯誤。
[root@station32zabbix]# service zabbix-agent start
[root@station32~]# netstat -nutlp | grep zabbix
tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 1690/zabbix_agentd
tcp 0 0 :::10050 :::* LISTEN 1690/zabbix_agentd
[root@station32~]# chkconfig zabbix-agent on
[root@station32 zabbix]# tail/var/log/zabbix/zabbix_agentd.log
Q5:1695:20140617:001526.629active check configuration update from [127.0.0.1:10051] started to fail(cannot connect to [[127.0.0.1]:10051]: [111] Connection refused)
[root@station32 zabbix]# vimzabbix_agentd.conf
修改128ServerActive=192.168.1.31 主控服務器IP
[root@station32zabbix]# service zabbix-agent restart
在configuration->hosts面板下點擊菜單createhost添加新受控主機station32,
有station32主機條目,還需添加監控項目,點擊create item
點擊Graphs建立圖形creategraphs,
5. 觸發器(trigger):用於評估某監控對象的特定item內所接收到數據是否在合理範圍內---閾值的特定表達式;
觸發器表達式格式:
{<server>:key.<function>(<parameter>)}<operator><constant>
設置入站流量>400就啓動觸發器
點擊ExpressionConstructor表達式生成器,Edit, Select,Network Inbound Rating
URL指定知足觸發條件,打開的連接。
Insert->Add
最後一刻的最大流量599>400, 確定啓動觸發器
觸發器僅觸發事件,但沒有進一步動做。
6.動做(action):特定事件事先定義的處理方法,包含操做(發送通知)和條件(什麼時候執行操做);一旦異常狀況發生,擊發觸發器,須要採起必定動做(action),如報警或執行遠程命令;並不是全部擊發觸發器事件都需人工干預,觸發器狀態從"OK"轉"Problem"必須報警通知監控人員,當數據再次迴歸到合理範圍時,其狀態從" Problem"轉" OK "則無需干預;
7.實現zabbix通知功能
1.定義所需媒介(media):發送信息的途徑,如郵件,Jabber,SMS等;
2.配置動做(action):發送信息至某媒介;
8.動做(action)由"條件"(condition)和"操做"(operation)組成,"條件"知足時執行相應"操做",最基本操做"發送通知"和"執行遠程命令";
10.新建媒體類型 Administration-->Media Type
11. 定義動做configuration->action
zabbix的宏macros就是預約義函數,
幫助文檔 https://www.zabbix.com/documentation/2.2/manual/appendix/macros/supported_by_location
動做是要作什麼,例以下圖要sendmessage的內容
知足"條件",才下一步"操做"
操做是怎麼作operation:
1.Remote command如監控Haproxy服務中斷了,遠程命令一重啓就恢復,則無需send message.
不然2. 再發送郵件
Defaultoperation step duration:默認操做間隔3600秒=1小時,最小60秒=1分鐘。總不能不停執行操做。通常取長值。
新建媒介
三種狀態才啓用觸發,三者AND
A. 不在維護狀態
B.觸發器從ok到problem
C.自定義觸發器啓用
在station31上不停pingstation32
[root@station31~]# mail
HeirloomMail version 12.4 7/29/08. Type ? forhelp.
"/var/spool/mail/root":7 messages 3 new 5 unread
N 9zabbix@localhost.exa Wed Jun 1823:30 23/1076 "OK: Network inbound traffic toohigh"
& 9
Message 9:
Fromzabbix@localhost.example.com Wed Jun 1823:30:57 2014
Return-Path:<zabbix@localhost.example.com>
X-Original-To:root@localhost
Delivered-To:root@localhost.example.com
From:<zabbix@localhost.example.com>
To:<root@localhost.example.com>
Date:Wed, 18 Jun 2014 23:30:57 +0800
Subject: OK: Network inbound traffic too high
Content-Type:text/plain; charset="UTF-8"
Status:R
Trigger: Network inbound traffic too high
Triggerstatus: OK
Triggerseverity: High
TriggerURL:
Item values:
1. Network Inbound Rating(station32.example.com:net.if.in[eth0]): 370
2.*UNKNOWN* (*UNKNOWN*:*UNKNOWN*): *UNKNOWN*
3.*UNKNOWN* (*UNKNOWN*:*UNKNOWN*): *UNKNOWN*
Originalevent ID: 384&