zoukankan      html  css  js  c++  java
  • Zabbix如何设置脚本告警

    设置告警脚本的路径

    # vim /etc/zabbix/zabbix_server.conf
    AlertScriptsPath=/usr/lib/zabbix/alertscripts

    创建脚本

    在这里,仅以一个简单脚本进行测试

    # cat zabbix_syslog.py

    #!/usr/bin/python
    import sys,time
    print sys.argv
    now=time.strftime('%Y-%m-%d %H:%M:%S',time.localtime())
    f= open(r'/tmp/syslog_test.txt', 'a+')
    f.write(now+" ")
    for line in sys.argv:
        f.write(line+" ")
    f.write("
    ")
    f.close()

    注:该脚本需在AlertScriptsPath路径下,且需可执行权限。


    设置告警介质

    Administration-> Media types-> create media type

    注意:Type需选择为Script

    将告警介质与用户关联

    Administration -> Users

    点击 Admin,也可以新建用户进行关联

    Media -> Add

    type选择告警介质中定义的name

    创建Action

    Configuration -> Actions -> Create action

    在这里,以Zabbix自带的“Template OS Linux”模板中的服务器重启的Trigger作为Action的对象

    测试

    重启node1

    [root@node1 ~]# init 6

    验证测试结果

    首先查看Action是否产生

    Administration -> Audit

    查看告警信息是否写入到文件中

    [root@node3 ~]# cat /tmp/syslog_test.txt 
    2017-04-25 18:28:30 /usr/lib/zabbix/alertscripts/zabbix_syslog.py slowtech@126.com PROBLEM: node1 has just been restarted node1^192.168.244.10^PROBLEM^Warning^主机重启 主机:node1(node1 has just been restarted) 
    2017-04-25 18:28:30 /usr/lib/zabbix/alertscripts/zabbix_syslog.py slowtech@126.com OK: node1 has just been restarted node1^192.168.244.10^OK^Warning^主机重启恢复 主机:node1(node1 has just been restarted)

    脚本告警配置成功,哈哈,突然想到,对于重启的告警无需设置Recovery message,因为告警本身就意味着服务器启动成功了。

  • 相关阅读:
    输入和输出插头
    MCB2300的CTM1050(CAN)
    POJ读书笔记2.1 —— 鸡兔笼带
    Java程序猿的书面采访String3
    JavaScript:undefined And null差异
    设计模式——结构模型
    Qt移动应用开发(六):QML与C++互动
    让我们来谈谈合并排序算法
    安装Eclipse完PyDev插件中没有出现
    汉顺平html5课程分享:6小时制作经典的坦克大战!
  • 原文地址:https://www.cnblogs.com/ivictor/p/6761167.html
Copyright © 2011-2022 走看看