在agent上添加 UserParameter=auth.check,/etc/zabbix/auth_monitor/auth_check.py

auth.check就是之后添加的自定义的item值。脚本返回0/1,做trigger报警用

#!/usr/bin/env python
#_*_coding:utf-8_*_

import os,sys,time
import smtplib
from email.mime.text import MIMEText
from email.header import Header
from email.utils import formatdate

hostName="xxxxx"

res_str = os.popen("java -jar /etc/zabbix/auth_monitor/loginMonitor.jar")
res = res_str.read().strip().split("\n")
success_status = ['xxxxx','xxxxx']

def sendMail(mTitle,mes):
    receiver = ["a@b.com","b@c.com"]
    encoding = "utf-8"
    message = MIMEText("巡检主机:\n" + hostName + "\n\n" + "auth check error:" + mes, 'plain', 'utf-8')
    message['Subject'] = Header(mTitle, encoding)
    message['From'] = "alert@b.com"
    message['To'] = ", ".join(receiver)
    message['Date'] = formatdate()
    try:
        smtpObj = smtplib.SMTP_SSL('smtp.exmail.qq.com', 465)
        smtpObj.ehlo()
        smtpObj.login('alert@b.com', 'xxxxxxx')
        smtpObj.sendmail('alert@b.com', receiver, message.as_string())
        #print "send mail success"
    except Exception:
        print "send mail error"

def auth_status():
    if success_status == res:
        #sendMail("【auth0 巡检告警】auth不异常!",str(res))
        statuscode = 1
        return statuscode
    else:
        sendMail("【auth 巡检告警】auth异常!",res)
        statuscode = 0
        return statuscode
i = auth_status()
print i

  

trigger

创建新的报警触发器 create trigger

点击Expression constructor 开始创建监控条件

添加新到条件

最新文章

  1. ARC
  2. 3个sprint的团队贡献分
  3. php dirname($path) 中文路径不对问题
  4. asp.net.web如何简单生成和保存二维码图片的例子
  5. response.addCookie(cookie)添加cookie失败.
  6. Java中的字面量
  7. FireFox站点标识按钮
  8. Sybase数据库的分页功能
  9. loadrunner:判断是否服务器连接池瓶颈
  10. SpringCloud微框架系列整体模块梳理
  11. UglifyJs打包压缩问题引起的思考
  12. python中print和input的底层实现
  13. 对C#中的Close()和Dispose()的浅析
  14. linux服务器性能查看
  15. tomcat源码阅读之Tribes.RpcChannel
  16. Centos Android开发环境配置-Android Tools -android list sdk --extended --all
  17. PHP判断用户是否手机访问
  18. [Windows Azure] How to Manage Cloud Services
  19. MongoDB复制原理
  20. django 用户登陆的实现 构造类的方式

热门文章

  1. 艾编程coding老师:深入JVM底层原理与性能调优
  2. 记录我的 python 学习历程-Day13 匿名函数、内置函数 II、闭包
  3. STM321的SPI驱动遇到的一个坑!!
  4. NOIP2004普及组第3题 FBI树
  5. 玩转Django2.0---Django笔记建站基础十一(一)(音乐网站开发)
  6. 文艺平衡树(区间splay)
  7. 2020.2,《The day after tomorrow》
  8. view 视图函数
  9. linux--->lnmp环境调试环境配置
  10. Git详解之特殊工具