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

Zabbix如何设置脚本告警

将告警介质与用户关联

Administration -> Users

Zabbix如何设置脚本告警

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

Media -> Add

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

Zabbix如何设置脚本告警

创建Action

Configuration -> Actions -> Create action

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

Zabbix如何设置脚本告警

Zabbix如何设置脚本告警

Zabbix如何设置脚本告警

Zabbix如何设置脚本告警

测试

重启node1

[root@node1 ~]# init 6

验证测试结果

首先查看Action是否产生

Administration -> Audit

Zabbix如何设置脚本告警

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

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

一些Zabbix相关教程集合

Ubuntu 14.04下Zabbix2.4.5 源码编译安装  .com/Linux/2015-05/117657.htm

CentOS 7 LNMP环境搭建Zabbix3.0 

Ubuntu 16.04安装部署监控系统Zabbix2.4 

CentOS 6.6 搭建Zabbix 3.0.3 过程 

Zabbix监控安装部署及警报配置 

Ubuntu 16.04下安装部署Zabbix3.0 

CentOS 6.3下Zabbix监控apache server-status

CentOS 7 下 Zabbix 3.0安装详解

64位CentOS 6.2下安装Zabbix 2.0.6   

CentOS 7.2下搭建Zabbix 3.2 实践图解教程 

ZABBIX 的详细介绍请点这里
ZABBIX 的下载地址请点这里

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/3d8bcc0c77419984140a093998097bcb.html