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,因为告警本身就意味着服务器启动成功了。

  • 相关阅读:
    如何重新加载 Spring Boot 上的更改,而无需重新启动服务器?
    什么是 JavaConfig?
    序列号Sequences
    包Packages
    参数Parameters、变量Variables
    maven配置多个镜像
    各种http报错的报错的状态码的分析
    举例说明同步和异步。
    第二阶段的任务及燃尽图(第二天)
    第二阶段的任务及燃尽图(第一天)
  • 原文地址:https://www.cnblogs.com/ivictor/p/6761167.html
Copyright © 2011-2022 走看看