上一篇我已經把zabbix server 和zabbix agent 安裝在了同一臺主機上,現在如何配置zabbix server監控自己。 vim /etc/zabbix/zabbix_agentd.conf 編輯agent配置文件。 指定那些伺服器可以來獲取數據,可用逗號隔開指定多台伺服器。 這 ...
上一篇我已經把zabbix server 和zabbix agent 安裝在了同一臺主機上,現在如何配置zabbix server監控自己。
vim /etc/zabbix/zabbix_agentd.conf 編輯agent配置文件。
指定那些伺服器可以來獲取數據,可用逗號隔開指定多台伺服器。
這個參數表示agent端主動發送數據給哪些伺服器端。獲取數據有主動和被動兩種,第一種是agent主動發送被監控的數據給server,第二種是server去客戶端獲取,當主機過多時,主動模式可以降低server的壓力。
主機名指定為server的主機名(最好是dns解析後的主機名),而且得全局唯一。
啟動agent: service zabbix-agent start ss -tnl
10050埠開啟,agent已經啟動 。
回到web界面找到configuration 中的host選項,點擊disable激活當前主機
現在從新啟動一臺虛擬機當作客戶端,yum -y install 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。
vim /etc/zabbix/zabbix_agentd.conf
指定伺服器的地址。
指定該客戶端基於主動模式向server發送數據。
這裡指定該主機的主機名。
點擊 Create host
把這幾項該填的填上,點擊add,一臺被監控主機就這樣被添加了,不過還沒有定義它要被監控的item,因此此時被監控的主機其實不會被真正激活,下圖最後的Z沒有變綠也正是此原因導致的。
如果最後的圖標出現這樣,no route to host 很可能是防火牆導致的,添加iptables規則,實驗的話直接關閉防火牆 service iptables stop
接下來簡單為這台agent添加一個item(監控項目)點擊Items,點擊Create item。
圖中為該item取了名,監控模式為主動模式,數據類型為十進位數據,監聽了agent的eth0網卡流入的位元組數,歷史數據存儲為90天,趨勢數據存儲為365天,歷史數據是實時數據,趨勢數據是每小時的平均值。為了方便測試,我把發送數據的時間間隔設置成了3秒,把該item放在了traffic stats這個application中。
在為該item創建一個圖:點擊Hosts目錄下的Graphs ,再點擊Create graphs,添加剛纔創建的item就可以了。
點擊preview,可看到已經有數據收集了
接下來還得為這個item定義一個trigger,點擊triggers
定義了對client1: Inbound Traffic這item的trigger,第二項函數表示取最後一次的值如果大於50就觸發該事件。然後自己定義一個級別點擊添加就可以了。
上圖已經顯示剛定義的trigger已經被觸發了。也可以在Events中也可以看到。
接下來定義該觸發器被觸發產生的動作,點擊Configuration中的Actions,create action。
點擊conditions
上面定義每隔60秒執行該操作,在step中沒有定義報警升級,操作的類型為發送信息,對象為zabbix管理員用戶,通過郵件發送。現在再去定義郵件介質選項,在Administration中Media types中定義。
點擊Email,
SMTP email 指定的是發件人,點擊update。再去定義一個用戶。這裡我新創建一個用戶。
定義它的介質
再去用戶組中定義一下許可權
這裡我定義了一個新用戶,把原來的action的用戶改成此處新定義的用戶
由於發郵件是當狀態從ok到problem才發送,因為我的trigger一開始已經被觸發,需要先disable item 再enable,這樣郵件就可以發送了。
補充:可以直接在server上通過命令行zabbix_get -s 客戶端ip -k "指定的item" 。