7月10日任务 添加自定义监控项目、配置邮件告警、测试告警、不发邮件的问题处理...
2019獨角獸企業重金招聘Python工程師標準>>>
19.12?添加自定義監控項目
該配置的用途是監控模板中沒有的監控項目。
需求:監控某臺web的80端口連接數,并出圖。
步驟:
1) zabbix監控中心創建監控項目
2) 針對該監控項目以圖形展現
配置80端口的監控腳本
?統計80端口連接數量
可以去查看ESTABLISHED的訪問量(established)
vim? /usr/local/sbin/estab.sh? ? ? //客戶端編輯配置文件
#!/bin/bash ##獲取80端口并發連接數 netstat -ant |grep ':80 ' |grep -c ESTABLISHEDchmod 755 /usr/local/sbin/estab.sh? ? ?//權限
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.service
使用zabbix自帶命令測試該腳本是否生效(服務端執行):
zabbix_get -s 192.168.5.164?-p 10050 -k 'my.estab.count'
web端添加自定義監控:
添加圖形:
創建觸發器:
即,當并發連接數最新值T大于N(自定義該值,在此N=200)時觸發該警報。
?
?19.13?配置郵件告警
開啟郵箱的POP3、IMAP、SMTP服務
登錄QQ.或者163郵箱,開啟POP3、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'] = subjectmsg['From'] = memsg['to'] = to_listtry:s = smtplib.SMTP()s.connect(mail_host)s.login(mail_user,mail_pass)s.sendmail(me,to_list,msg.as_string())s.close()return Trueexcept 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端)創建一個接收告警郵件的“用戶”,在創建用戶前需要先創建一個“用戶組”,在此使用一個已經存在的用戶組?!肮芾怼薄坝脩簟薄皠摻ㄓ脩簟?#xff1a;
配置報警媒介
打開用戶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版本
或者重啟服務
轉載于:https://my.oschina.net/u/3803395/blog/1819060
總結
以上是生活随笔為你收集整理的7月10日任务 添加自定义监控项目、配置邮件告警、测试告警、不发邮件的问题处理...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 青藤云安全“蜂巢之声”:如何避免重演特斯
- 下一篇: phpcms怎么做关键字