需求:監控某臺web的80端口鏈接數,並出圖 兩步:1)zabbix監控中心建立監控項目;2)針對該監控項目以圖形展示 對於第一步,須要到客戶端定義腳本 vim /usr/local/sbin/estab.sh //內容以下 #!/bin/bash# #獲取80端口併發鏈接數 netstat -ant |grep ':80 ' |grep -c ESTABLISHED chmod 755 /usr/local/sbin/estab.sh 客戶端上編輯配置文件 vim /etc/zabbix/zabbix_agentd.conf//增長 UnsafeUserParameters=1 //表示使用自定義腳本 UserParameter=my.estab.count[*],/usr/local/sbin/estab.sh //自定義監控項的key爲my.estab.count 後面的[*]裏面寫腳本的參數,用逗號分割, 若是沒有參數則能夠省略,腳本爲/usr/local/sbin/estab.sh 重啓zabbix-agent服務 systemctl restart zabbix-agent 首先到服務端驗證,執行命令 zabbix_get -s 192.168.192.135 -p 10050 -k 'my.estab.count' 而後在zabbix監控中心(瀏覽器)配置增長監控項目 鍵值寫my.estab.count 添加該項目後,到「監測中 -> 最新數據」查看剛添加的項目是否有數據出現 有了數據就能夠添加圖形了 配置」->「主機"->「圖形"->「建立圖形」 同時能夠建立 觸發器
使用163或者QQ郵箱發告警郵件 首先登陸你的163郵箱,設置開啓POP三、IMAP、SMTP服務 開啓並記錄受權碼 而後到監控中心設置郵件告警 "管理","報警媒介類型","建立媒體類型" {ALERT.SENDTO} ,{ALERT.SUBJECT},{ALERT.MESSAGE} // 收件人, 主題, 內容 根據conf文件查看到腳本存放的位置 建立報警腳本mail.py vim /usr/lib/zabbix/alertscripts/mail.py//內容參考https://coding.net/u/aminglinux/p/aminglinux-book/git/blob/master/D22Z/mail.py 注意要作相應的更改 chmod 755 /usr/lib/zabbix/alertscripts/mail.py python mail.py fzol123@163.com "111111" "22332323" //測試是否能發送郵件 建立一個接受告警郵件的用戶,「管理」,「用戶」,「建立用戶」,「報警媒介」,類型選擇「baojing」,注意用戶的權限,若是沒有須要到用戶組去設置權限 到用戶羣組裏設置 用戶羣組的權限爲讀寫, 別忘記點"添加" // 這裏不作也收不到郵件的 設置動做,「配置」,「動做」,「建立動做」,名稱寫「sendmail」(自定義) "動做"界面 內容以下 "新的觸發條件",A維護狀態 非在 維護,B觸發器示警度>=未分類 "操做"頁面,內容以下 HOST:{HOST.NAME} {HOST.IP} TIME:{EVENT.DATE} {EVENT.TIME} LEVEL:{TRIGGER.SEVERITY} NAME:{TRIGGER.NAME} messages:{ITEM.NAME}:{ITEM.VALUE} ID:{EVENT.ID} "操做",選擇發送的用戶爲剛建立的用戶,僅送到選擇「baojing」 別忘記點 "添加" 切換到「恢復操做」,把信息改爲以下 HOST:{HOST.NAME} {HOST.IP} TIME:{EVENT.DATE} {EVENT.TIME} LEVEL:{TRIGGER.SEVERITY} NAME:{TRIGGER.NAME} messages:{ITEM.NAME}:{ITEM.VALUE} ID:{EVENT.ID} 點擊「新的」,「操做」,選擇發送的用戶爲剛建立的用戶,僅送到選擇「baojing」 添加完成後
觸發器不能用中文命名,否則郵件顯示亂碼, 換一個py解決python
https://coding.net/u/aminglinux/p/aminglinux-book/git/blob/master/D22Z/mail2.pylinux