添加自定义监控项目,配置邮件告警,测试告警,不发邮件的问题处理
2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
添加自定義監(jiān)控項(xiàng)目
- 需求:監(jiān)控某臺(tái)web的80端口連接數(shù),并出圖
- 兩步:1)zabbix監(jiān)控中心創(chuàng)建監(jiān)控項(xiàng)目;2)針對(duì)該監(jiān)控項(xiàng)目以圖形展現(xiàn)
- 對(duì)于第一步,需要到客戶(hù)端定義腳本
- vim /usr/local/sbin/estab.sh //內(nèi)容如下
- chmod 755 /usr/local/sbin/estab.sh
- 客戶(hù)端上編輯配置文件 vim /etc/zabbix/zabbix_agentd.conf//增加
- 重啟zabbix-agent服務(wù) systemctl restart zabbix-agent
- 首先到服務(wù)端驗(yàn)證,執(zhí)行命令
- zabbix_get -s 192.168.133.132 -p 10050 -k 'my.estab.count‘
- 然后在zabbix監(jiān)控中心(瀏覽器)配置增加監(jiān)控項(xiàng)目
- 鍵值寫(xiě)my.estab.count
- 添加該項(xiàng)目后,到“監(jiān)測(cè)中”? “最新數(shù)據(jù)”查看剛添加的項(xiàng)目是否有數(shù)據(jù)出現(xiàn)
- 有了數(shù)據(jù)就可以添加圖形了
- “配置”?“主機(jī)” ?“圖形” ?“創(chuàng)建圖形”
首先在客戶(hù)端上編寫(xiě)腳本,內(nèi)容如下,保存退出
添加zabbix用戶(hù)執(zhí)行的權(quán)限
客戶(hù)端上編輯配置文件,搜索 /UnsafeUserParameters
UnsafeUserParameters=1 ,目的是使用自定義腳本
重啟zabbix服務(wù)
服務(wù)端驗(yàn)證腳本是否生效
web端zabbix監(jiān)控中心增加監(jiān)控項(xiàng)目(配置、主機(jī) 、監(jiān)控項(xiàng)、創(chuàng)建監(jiān)控項(xiàng))
添加圖形(圖形、創(chuàng)建圖形)
然后選擇預(yù)覽
添加一個(gè)觸發(fā)器(觸發(fā)器、創(chuàng)建觸發(fā)器),并發(fā)連接數(shù)最新值T大于N(自定義該值,在此N=200)時(shí)觸發(fā)該警報(bào)
置郵件告警
首先登錄163郵箱,開(kāi)啟POP3、IMAP、SMTP服務(wù),開(kāi)啟并記住授權(quán)碼
進(jìn)入zabbix的web界面,監(jiān)控中心設(shè)置郵件告警(?管理、報(bào)警媒介類(lèi)型、創(chuàng)建媒體類(lèi)型)
創(chuàng)建報(bào)警腳本mail.py,添加內(nèi)容如下,保存退出
#!/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ā)郵件類(lèi)型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郵箱的賬號(hào)和密碼,你需要修改成你自己的賬號(hào)和密碼(請(qǐng)不要把真實(shí)的用戶(hù)名和密碼放到網(wǎng)上公開(kāi),否則你會(huì)死的很慘)sendqqmail('163郵箱','密碼','163郵箱',to,subject,content)if __name__ == "__main__":main()更改mail.py腳本的權(quán)限
測(cè)試mail.py是否能發(fā)郵件
打開(kāi)163郵箱,會(huì)看到郵件
創(chuàng)建一個(gè)接受告警郵件的用戶(hù)(管理、用戶(hù)、創(chuàng)建用戶(hù));報(bào)警媒介,類(lèi)型選擇baojing
配置用戶(hù)權(quán)限(管理、用戶(hù)群組)
配置動(dòng)作(配置、動(dòng)作、創(chuàng)建動(dòng)作)
測(cè)試告警
方便測(cè)試,創(chuàng)建一個(gè)自定義觸發(fā)器(配置、主機(jī)、觸發(fā)器、創(chuàng)建觸發(fā)器)
儀表板出現(xiàn)報(bào)錯(cuò)信息
收到告警郵件
回到觸發(fā)器負(fù)載改成大于1,儀表板顯示正常,并查看郵箱
?
轉(zhuǎn)載于:https://my.oschina.net/u/3708406/blog/1617725
總結(jié)
以上是生活随笔為你收集整理的添加自定义监控项目,配置邮件告警,测试告警,不发邮件的问题处理的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 【原创】利用腾讯和百度的AI接口识别验证
- 下一篇: Jquery简单的右侧浮动菜单