当zabbix的监控指标出现异常时,需要通过某种“媒介”传递收信人。所以zabbix中,报警方式也被称为报警“媒介”。在zabbix中支持以下几种媒介:
Email:邮件,最常用的一种报警方式,需要定义发件人邮箱地址和SMTP服务器,
Script:自定义脚本,此脚本有发送信息至相关用户的功能。
SMS:短信,如果想要短信报警,则需要依赖短信网关(北美的运营商可用)。
Jabber:及时通信服务(北美的运营商可用)。
Ez Texting:商业的,短信服务(北美的运营商可用)。
因此,我们能用的也就剩下Email和Script了。接下来讲讲如何定义报警媒介。
打开zabbix管理控制台,点击“管理—报警媒介类型”。
可以看到,默认已经存在一些报警媒介,我们可以对已经存在的报警媒介进行修改,也可以自定义报警媒介。
点击“创建报警媒介”,会出现如下界面,默认的报警媒介是电子邮件类型。
这里我们选择“脚本”方式,通过脚本方式报警是非常灵活的,我们可以通过脚本发送邮件、短信、企业微信等。脚本通过哪种方式,取决于我们如何编写脚本。
在配置脚本类型的报警媒介之前,我们先写好脚本,并将脚本放置对应的目录中。脚本的具体内容如下:
[root@centos7 alertscripts