該配置的用途是監控模板中沒有的監控項目。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 ESTABLISHEDchmod 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)時觸發該警報。
開啓郵箱的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 測試告警
將監控項目改爲故障項目。
「配置」——「主機」——「觸發器」——「建立觸發器」
注: 該觸發器只用於測試,完成測試後要刪除!
其餘參數保持默認,點藍色按鈕「添加」。配置完成後進入「儀表盤」等一分鐘左右
經屢次嘗試都顯示動做完成,可是查看郵箱並無收到任何郵件
chmod 777 /usr/lib/zabbix/alertscripts/mail.py //將權限改到最大
3.2版本存在
安裝3.4版本
或者重啓服務