S小魚仔S 網誌搜尋

2017年3月2日 星期四

S小魚仔S Zabbix 3.2 網路監控 發送 警報 E-mail (六)

設定「Zabbix」E-mail 寄信,需要注意幾個關鍵,Zabbix 預設不支援「SMTP - SSL、TLS」,只支援「SMTP - TCP 25」,若您需要使用「Google Mail」和「Hot Mail」和「Hinet Mail」和「Office 365」則需要安裝「mailx、SSMTP」兩樣套件 並且寫「腳本」,玩 Linux 就是不斷折騰,才能碰出火花。

設定「E-Mail」流程如下
設定「示警媒介類型」=> 設定「用戶」=>設定「動作」。


一. 設定「示警媒介類型」(SMTP)

1. 點選「管理」
2. 點選「示警媒介類型」
3. 點選「Email」

設定「SMTP」相關訊息

二. 設定「用戶」輸入「Email」

1. 點選「管理」
2.點選「用戶」

加入寄信「Email」Address

三. 設定「動作」

1. 點選「組態」
2. 點選「動作」
3. 點選「Report Problems To Zabbix Administrators」( Default )

1. 點選「組態」
2. 點選「動作」
3. 點選「操作」
4. 點選「新的」 ( 加入 E-mail Action )

1. 選擇「用戶」
2. 選擇「Email」
3. 點選「新增」

點選「更新」

Recovery Operations ( 恢復操作 ) ..設定方式 以此類推







S小魚仔S Zabbix 3.2 善用 UserParameter 回傳值 搭配 監控與圖形應用 (五)

如果今天想要統計「TCP:80」連線數量,需使用「自定義」和「Zaabix 被動模式」監控實現,使用「UserParameter」進行「值」的「傳遞」搭配「Shell Script」,發現「Zabbix Server」二次開發功能非常強大。

1. 建立「http_statistics.sh」編寫「Shell」

cd /usr/lib/zabbix/alertscripts
PS.「zabbix」預設放置「script」位置,詳細請見「/etc/zabbix/zabbix_server.conf」

vi http_statistics.sh

#!/bin/sh 
netstat -an | grep 192.168.1.13:80 | grep ESTABLISHED | wc -l

2. 賦予「執行權限」

chmod a+x http_statistics.sh

3. 修改「zabbix_agentd」配置文件,加入「UserParameter」呼叫「檔案位置」

vi /etc/zabbix/zabbix_agentd.conf

UnsafeUserParameters=1 
PS 啟用「功能」

UserParameter=http_statistics,/usr/lib/zabbix/alertscripts/http_statistics.sh
PS. 「http_statistics」 就是 「item key」 需要回傳「值」,不能重複,後面要使用。

4. 重新啟動「zabbix_agent」

sudo systemctl restart zabbix-agent

5. Zabbix Server 測試 獲取 數據

/usr/bin/zabbix_get -s 192.168.1.13 -p 10050 -k "http_statistics"


6. 建立「Template http_statistics」加入「監控主機」


1. 點選「組態」
2. 點選「模板」

 1. 輸入「Template http_statistics」
2. 加入「Templates」模版
3. 加入「監控主機」

7. 建立「應用項目」與「項目」

找到「Template http_statistics」=>「應用集」

建立「應用集」

點選「項目」

1. 輸入「名稱」(任意)
2. 選擇「Zabbix 端點代理程式(被動式)」
3. 鍵值 輸入「http_statistics」
PS. 對應「UserParameter」參數
4. 輸入「數據更新間隔」
5. 加入當前「應用集」


8. 建立「圖形」選擇「項目」


1. 輸入「名稱」
2.  選擇「Template」=>「項目」

9. 瀏覽「最新數據」




參考資料