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("\n")
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

[[email protected] ~]# init 6

验证测试结果

首先查看Action是否产生

Administration -> Audit

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

[[email protected] ~]# cat /tmp/syslog_test.txt
2017-04-25 18:28:30 /usr/lib/zabbix/alertscripts/zabbix_syslog.py [email protected] 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 [email protected] OK: node1 has just been restarted node1^192.168.244.10^OK^Warning^主机重启恢复 主机:node1(node1 has just been restarted) 

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

时间: 2024-10-14 05:16:25

Zabbix如何设置脚本告警的相关文章

Zabbix 配置钉钉脚本告警(4)

title: Zabbix 配置钉钉脚本告警(4) date: 2018-12-10 11:50:21 tags: Zabbix categories: Zabbix copyright: true --- Zabbix是一个非常强大的监控系统,是企业级的软件,来监控IT基础设施的可用性和性能.它是一个能够快速搭建起来的开源的监控系统,Zabbix能监视各种网络参数,保证服务器系统的安全运营,并提供灵活的通知机制以让系统管理员快速定位解决存在的各种问题,Zabbix系统几乎可用于任何系统的监控过

zabbix 如何设置邮件提醒

前言:公司需要培养新人搭建zabbix,按照文档可以搭建成功,但是遇到搭建邮件提醒的时候总是出问题,所以这里单独拿出来编写一下zabbix如何设置邮件提醒. 前提:搭建好了zabbix_server和zabbix_agent 并且正确设置trigger,在控制面板上有提醒. 一.设置zabbix控制面板 1.1 进入 mediatype 点击Administration-Media types 1.2 设置一个新的mediatype 点击右上角create media type,输入形式按照下图

zabbix-创建与设置邮件告警

设置邮件告警 准备:发送邮箱1个,接收邮箱1个:这里为163邮箱:发送邮箱:在邮箱中设置,设置--POP3/SMTP/IMAP--客户端授权密码 第一步:创建发邮件的脚本 vim /usr/lib/zabbix/alertscripts/mail.py //创建脚本,在脚本里定义smtp与发送邮箱与授权码等 #!/usr/bin/env python #-*- coding: UTF-8 -*- import os,sys reload(sys) sys.setdefaultencoding('

zabbix实现企业微信告警,亲测可用~~

Zabbix 新版微信告警 date 2017-06-14 标签(空格分隔): zabbix Zabbix可以通过多种方式把告警信息发送到指定人,常用的有邮件,短信报警方式,但是越来越多的企业开始使用zabbix结合微信作为主要的告警方式,这样可以及时有效的把告警信息推送到接收人,方便告警的及时处理. 关于邮件报警可以参考: Zabbix 使用脚本发送邮件 Zabbix Web 邮件报警 一.微信企业号申请 地址: http://work.weixin.qq.com/ 第一步注册 因为我们没有企

ZABBIX企业微信新版告警

企业微信注册地址https://work.weixin.qq.com/第一步企业微信注册 第二步配置企业微信记录好企业ID 点击通讯录添加一个部门和成员 添加完管理员需要记录管理员账号我们添加成员需要记录成员ID 创建应用 创建完成后记录好AgentId 和 Secret的数值 第三步配置ZABBIX.CONF配置文件 [[email protected] ~]# grep alertscripts /etc/zabbix/zabbix_server.conf **# AlertScriptsP

Zabbix 配置Python邮件告警(3)

title: Zabbix 配置Python邮件告警(3) date: 2018-12-10 09:34:07 tags: Zabbix categories: Zabbix copyright: true --- Zabbix是一个非常强大的监控系统,是企业级的软件,来监控IT基础设施的可用性和性能.它是一个能够快速搭建起来的开源的监控系统,Zabbix能监视各种网络参数,保证服务器系统的安全运营,并提供灵活的通知机制以让系统管理员快速定位解决存在的各种问题,Zabbix系统几乎可用于任何系统

zabbix自定义监控脚本配置

实验环境 环境 IP 服务端 192.168.24.168 客户端 192.168.24.188 实验条件: zabbix监控服务器.客户端都已经部署完成,被监控主机已添加完成,zabbix监控运行正常.zabbix服务器设置邮箱报警运行正常. 实现目的: zabbix自定义监控客户端用户量,当用户量大于三个以上,会自动发送报警邮件到指定的邮箱. 实验步骤 1.修改客户端配置文件 [[email protected] ~]# vim /usr/local/etc/zabbix_agentd.co

zabbix服务器设置邮箱报警

环境说明 环境 ? ? ? ?IP 服务端 192.168.24.168 客户端 192.168.24.188 实验条件: zabbix监控服务器.客户端都已经部署完成,被监控主机已添加完成,zabbix监控运行正常. 实现目的: zabbix监控服务器设置邮件报警,当被监控主机宕机或达到触发器预设值进,会自动发送报警邮件到指定的邮箱. 在服务端操作 1.安装邮件发送工具mailx [[email protected] ~]# yum -y install mailx 2.配置mail [[em

zabbix 触发器匹配字符串告警

一.说明 以前有时候是用zabbix自定义监控脚本使其返回值为数字,方便zabbix进行记录或者判断. 现在的需求是,如果异常会返回一段异常描述,也就是一些字符串信息,该如何判断告警呢? Zabbix监控脚本返回值是字符串时,也可以使用字符串函数来创建触发器. 二.编写监控脚本 脚本返回信息是一行字符串: 运行结果如下: [[email protected] opt]# sh job.sh #运行脚本,下面是返回的结果 dynamic_monitoring_wf is failed! 三.编辑z