7月10日任務 添加自定義監控項目、配置郵件告警、測試告警、不發郵件的問題處理

19.12 添加自定義監控項目

該配置的用途是監控模板中沒有的監控項目。python

需求:監控某臺web的80端口鏈接數,並出圖。web

步驟:
1) zabbix監控中心建立監控項目
2) 針對該監控項目以圖形展示vim

配置80端口的監控腳本

 統計80端口鏈接數量bash

能夠去查看ESTABLISHED的訪問量(established)服務器

vim  /usr/local/sbin/estab.sh      //客戶端編輯配置文件併發

#!/bin/bash
##獲取80端口併發鏈接數
netstat -ant |grep ':80 ' |grep -c ESTABLISHED

chmod 755 /usr/local/sbin/estab.sh     //權限post

vim /etc/zabbix/zabbix_agentd.conf    //編輯客戶端zabbix文件增長測試

UnsafeUserParameters=1    #表示使用自定義腳本
UserParameter=my.estab.count[*],/usr/local/sbin/estab.sh
#自定義監控項的key(監控web端「鍵值」)爲my.estab.count,後面的[*]裏面寫的是腳本參數
#若是沒有參數則能夠省略,腳本爲/usr/local/sbin/estab.sh

重啓服務  systemctl restart zabbix-agent.servicespa

使用zabbix自帶命令測試該腳本是否生效(服務端執行):rest

zabbix_get -s 192.168.5.164 -p 10050 -k 'my.estab.count'

web端添加自定義監控:

添加圖形:

建立觸發器:

即,當併發鏈接數最新值T大於N(自定義該值,在此N=200)時觸發該警報。

 

 19.13 配置郵件告警

開啓郵箱的POP三、IMAP、SMTP服務

登陸QQ.或者163郵箱,開啓POP三、IMAP、SMTP服務

配置報警腳本

郵箱相關服務配置完成後到監控中心進行報警配置。

配置報警媒介類型

「管理」——「報警媒介類型」——「建立媒介類型」:

設定媒介類型名稱、類型、腳本名稱(與服務器中腳本名稱保持一致)、添加腳本參數(該參數爲zabbix內置參數,以後會配置在mail.py腳本中, {ALERT.SENDTO} ,{ALERT.SUBJECT},{ALERT.MESSAGE}),上述內容配置完後再點「添加」(最下面藍色)。

添加報警腳本mail.py

服務端配置:

vim /etc/zabbix/zabbix_server.conf

AlertScriptsPath=/usr/lib/zabbix/alertscripts     //腳本必須放在此目錄

vim /usr/lib/zabbix/alertscripts/mail.py      //配置腳本

#!/usr/bin/python
#coding:utf-8
import smtplib
from email.mime.text import MIMEText
import sys
mail_host = 'smtp.163.com'
mail_user = 'abcdefg@xx.com'
mail_pass = '1111111'
mail_postfix = '163.com'
def send_mail(to_list,subject,content):
    me = "zabbix 監控告警平臺"+"<"+mail_user+"@"+mail_postfix+">"
    msg = MIMEText(content, 'plain', 'utf-8')
    msg['Subject'] = subject
    msg['From'] = me
    msg['to'] = to_list
    try:
        s = smtplib.SMTP()
        s.connect(mail_host)
        s.login(mail_user,mail_pass)
        s.sendmail(me,to_list,msg.as_string())
        s.close()
        return True
    except Exception,e:
        print str(e)
        return False
if __name__ == "__main__":
    send_mail(sys.argv[1], sys.argv[2], sys.argv[3])

chmod 755 /usr/lib/zabbix/alertscripts/mail.py       //修改權限

測試可否正常發送郵件:

python mail.py ******@163.com "test" "1212121"

配置用戶

在監控中心(web端)建立一個接收告警郵件的「用戶」,在建立用戶前須要先建立一個「用戶組」,在此使用一個已經存在的用戶組。「管理」——「用戶」——「建立用戶」:

配置報警媒介

打開用戶adai——報警媒介——添加報警媒介——更新:

配置用戶權限:
須要到用戶所在的「用戶羣組」更改用戶的權限:

選擇後權限後點擊「添加」——「更新」,若是此處設置錯誤,以後將沒法收到報警郵件。

配置動做

設置觸發器被觸發後所要執行的的操做!

設置動做,「配置」,「動做」,「建立動做」,名稱寫(自定義),「操做」頁面,內容以下

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}
ID:{EVENT.ID}

恢復操做:

最後狀態爲已啓用

19.15 測試告警

將監控項目改爲故障項目。

「配置」——「主機」——「觸發器」——「建立觸發器」
注: 該觸發器只用於測試,完成測試後要刪除!

其餘參數保持默認,點藍色按鈕「添加」。配置完成後進入「儀表盤」等一分鐘左右

經屢次嘗試都顯示動做完成,可是查看郵箱並無收到任何郵件

19.16 不發郵件的問題處理

 chmod 777 /usr/lib/zabbix/alertscripts/mail.py     //將權限改到最大

3.2版本存在 

安裝3.4版本

或者重啓服務

相關文章
相關標籤/搜索