添加自定义监控项目,配置邮件告警,测试告警,不发邮件的问题处理
2019獨角獸企業(yè)重金招聘Python工程師標準>>>
添加自定義監(jiān)控項目
- 需求:監(jiān)控某臺web的80端口連接數(shù),并出圖
- 兩步:1)zabbix監(jiān)控中心創(chuàng)建監(jiān)控項目;2)針對該監(jiān)控項目以圖形展現(xiàn)
- 對于第一步,需要到客戶端定義腳本
- vim /usr/local/sbin/estab.sh //內容如下
- chmod 755 /usr/local/sbin/estab.sh
- 客戶端上編輯配置文件 vim /etc/zabbix/zabbix_agentd.conf//增加
- 重啟zabbix-agent服務 systemctl restart zabbix-agent
- 首先到服務端驗證,執(zhí)行命令
- zabbix_get -s 192.168.133.132 -p 10050 -k 'my.estab.count‘
- 然后在zabbix監(jiān)控中心(瀏覽器)配置增加監(jiān)控項目
- 鍵值寫my.estab.count
- 添加該項目后,到“監(jiān)測中”? “最新數(shù)據(jù)”查看剛添加的項目是否有數(shù)據(jù)出現(xiàn)
- 有了數(shù)據(jù)就可以添加圖形了
- “配置”?“主機” ?“圖形” ?“創(chuàng)建圖形”
首先在客戶端上編寫腳本,內容如下,保存退出
添加zabbix用戶執(zhí)行的權限
客戶端上編輯配置文件,搜索 /UnsafeUserParameters
UnsafeUserParameters=1 ,目的是使用自定義腳本
重啟zabbix服務
服務端驗證腳本是否生效
web端zabbix監(jiān)控中心增加監(jiān)控項目(配置、主機 、監(jiān)控項、創(chuàng)建監(jiān)控項)
添加圖形(圖形、創(chuàng)建圖形)
然后選擇預覽
添加一個觸發(fā)器(觸發(fā)器、創(chuàng)建觸發(fā)器),并發(fā)連接數(shù)最新值T大于N(自定義該值,在此N=200)時觸發(fā)該警報
置郵件告警
首先登錄163郵箱,開啟POP3、IMAP、SMTP服務,開啟并記住授權碼
進入zabbix的web界面,監(jiān)控中心設置郵件告警(?管理、報警媒介類型、創(chuàng)建媒體類型)
創(chuàng)建報警腳本mail.py,添加內容如下,保存退出
#!/usr/bin/env python #-*- coding: UTF-8 -*- import os,sys reload(sys) sys.setdefaultencoding('utf8') import getopt import smtplib from email.MIMEText import MIMEText from email.MIMEMultipart import MIMEMultipart from subprocess import * def sendqqmail(username,password,mailfrom,mailto,subject,content):gserver = 'smtp.163.com' ##定義發(fā)郵件類型gport = 25try:msg = MIMEText(unicode(content).encode('utf-8'))msg['from'] = mailfrommsg['to'] = mailtomsg['Reply-To'] = mailfrommsg['Subject'] = subjectsmtp = smtplib.SMTP(gserver, gport)smtp.set_debuglevel(0)smtp.ehlo()smtp.login(username,password)smtp.sendmail(mailfrom, mailto, msg.as_string())smtp.close()except Exception,err:print "Send mail failed. Error: %s" % err def main():to=sys.argv[1]subject=sys.argv[2]content=sys.argv[3] ##定義QQ郵箱的賬號和密碼,你需要修改成你自己的賬號和密碼(請不要把真實的用戶名和密碼放到網(wǎng)上公開,否則你會死的很慘)sendqqmail('163郵箱','密碼','163郵箱',to,subject,content)if __name__ == "__main__":main()更改mail.py腳本的權限
測試mail.py是否能發(fā)郵件
打開163郵箱,會看到郵件
創(chuàng)建一個接受告警郵件的用戶(管理、用戶、創(chuàng)建用戶);報警媒介,類型選擇baojing
配置用戶權限(管理、用戶群組)
配置動作(配置、動作、創(chuàng)建動作)
測試告警
方便測試,創(chuàng)建一個自定義觸發(fā)器(配置、主機、觸發(fā)器、創(chuàng)建觸發(fā)器)
儀表板出現(xiàn)報錯信息
收到告警郵件
回到觸發(fā)器負載改成大于1,儀表板顯示正常,并查看郵箱
?
轉載于:https://my.oschina.net/u/3708406/blog/1617725
總結
以上是生活随笔為你收集整理的添加自定义监控项目,配置邮件告警,测试告警,不发邮件的问题处理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【原创】利用腾讯和百度的AI接口识别验证
- 下一篇: Jquery简单的右侧浮动菜单