zabbix 您所在的位置:网站首页 zabbix配置短信报警 zabbix

zabbix

2023-11-22 05:07| 来源: 网络整理| 查看: 265

  发送报警信息是一个很重要的功能,可以针对不同级别的事件进行不同级别的报警处理。例如我们可以配置普通告警信息只发送邮件、严重级别的事件可以发送邮件和微信,甚至短信和电话报警等。接下来介绍一下zabbix系统自带的报警功能和使用外部的报警平台onealter。

一、配置zabbix邮件报警

官方文档地址:https://www.zabbix.com/documentation/4.0/zh/manual/config/notifications

zabbix自身的报警配置主要可以分为三个过程:1、设置告警媒介;2、设置报警途径;3、启用告警功能。接下来主要介绍如何配置一个邮件报警!

1.1 设置告警媒介 1.1.1 媒介分类

告警的媒介主要分为:Email(邮件)、Jabber和SMS(短信),我们可以通过管理>报警媒介类型查看:

1.1.2 设置Email媒介  第一步

点击上图中的Email选项,进入报警媒介配置界面

第二步

报警媒介类型配置

媒介类型属性:

 

参数说明 Name 媒介类型的名称. Type 选择 Email. SMTP server 设置SMTP服务器来处理传出的消息. SMTP server port 设置SMTP服务器端口来处理传出的消息.Zabbix 3.0版本之后支持此选项. SMTP helo 设置正确的SMTP helo值,通常是域名. SMTP email 此处输入的地址将被用作发送消息的 From 地址.在Zabbix-HQ 中添加发件人显示名称(如“Zabbix-HQ”) Zabbix 2.2版本之后,支持实际的电子邮件地址.与RFC 5322允许的相比,Zabbix电子邮件中的显示名称有一些限制,如示例所示:有效的例子:[email protected] (只有电子邮件地址,不需要使用尖括号)Zabbix HQ  (尖括号中是显示名称和电子邮件地址)∑Ω-monitoring  (UTF-8 characters in display name)\\无效示例:Zabbix HQ [email protected] (显示名称存在,但电子邮件地址没有尖括号)"Zabbix\@\"  (虽然RFC 5322有效,但Zabbix电子邮件中不支持引用的对和注释) Connection security 选择连接安全级别:None - 不要使用 CURLOPT_USE_SSL选项STARTTLS - 使用 有CURLUSESSL_ALL值的CURLOPT_USE_SSL 选项SSL/TLS - 是否使用CURLOPT_USE_SSL是可选的支持此选项 Zabbix 3.0之后可以. SSL verify peer 选中该复选框以验证SMTP服务器的SSL证书.“SSLCALocation”服务器配置指令的值应该放在CURLOPT_CAPATH 中以进行证书验证设置 cURL选项 CURLOPT_SSL_VERIFYPEER.Zabbix 3.0之后支持此选项. SSL verify host 标记该复选框以验证SMTP服务器证书的公用名称字段或主题备用名称字段是否匹配设置cURL选项 CURLOPT_SSL_VERIFYHOST.Zabbix 3.0之后支持此选项. Authentication 选择认证级别:None - 没有设置cURL选项Normal password - CURLOPT_LOGIN_OPTIONS在“AUTH=PLAIN”中设置Zabbix 3.0之后. 支持此选项 Username 认证中使用的用户名.设置 CURLOPT_USERNAME的值.Zabbix 3.0之后. 支持此选项 Password 认证中使用的密码.设置 CURLOPT_PASSWORD的值.Zabbix 3.0之后. 支持此选项 Enabled 标记该复选框以启用媒体类型. 1、名称:Email2、类型:电子邮件3、SMTP服务器:smtp.163.com4、SMTP服务器端口:255、SMTP HELO:smtp.163.com6、SMTP 电邮:[email protected]、安全链接:无8、认证用户:xxxxxxxxxxx9、认证密码:xxxxxxxxx

 具体配置如图:

 

注意:在实际使用之前,需要测试一下第三方的邮件服务器客户端授权有效!验证SMTP客户端授权是否有效方法如下(如果未授权请先进行邮件客户端授权操作):

#在配置文件:vim /etc/mail.rc末尾添加:set [email protected] smtp=smtp.163.com smtp-auth-user=xxxxxxxxxxx smtp-auth-password=xxxxxxxx smtp-auth=login

#其中各项含义如下1、[email protected]:需要通过哪个邮箱账号来发送报警信息2、smtp=smtp.163.com:第三方邮件服务器的域名,这里是163邮箱的域名3、smtp-auth-user=xxxxxxxxxxx:授权客户端认证的账号4、smtp-auth-password=xxxxxxxx:授权客户端认证密码

#配置完成后发送一封邮件进行测试mail -s "$date test" [email protected] < /etc/hosts

#如果发送没有报错,并且在[email protected]邮箱里收到邮件,则说明这个账号可以使用。

 

1.2 设置报警途径  第一步

在管理---->用户里面选择Admin

第二步

选择报警媒介,并单击添加

第三步

填写报警媒介的相关信息,例如要将报警信息发往哪个邮箱账号

第四步

单击更新

 

1.3 启用告警功能

上面两个步骤虽然设置了报警媒介,以及给用户添加了报警介质,但是现在任然无法接收邮件。因为我们还没有启用告警功能。启用步骤如下:

第一步

查看默认状态。可以通过配置---->动作查看系统默认状态为不发送问题报告!

第二步

启用报告功能。单击已停用,即可切换到启用状态!

1.4 结果测试

我们可以人为的制造一个故障,查看是否能触发邮件报警。

第一步

关闭zabbix-agent的zabbix-agent服务

systemctl stop zabbix-agent 第二步

在监控主页查看是否出现故障报告(应该要等几分钟才会出现,这与配置的检测频率和次数有关)

第三步

查看邮箱是否接收到报警信息,这里已经接收到邮件了,说明我们的配置成功了。

邮件内容如下:

好了,到这里我们通过zabbix配置邮件报警的目的就已经达到了~

 二、通过第三方平台发送报警

  有时候,可能仅仅是邮件接收报警信息,可能还不太满足需求,这时候我们可能会用到第三方的报警平台。有一个平台我用的比较久,名字叫onealter,可以配置微信报警和短信报警等,这里就来简单的介绍一下这个平台的使用方法。

注意:onealter经过测试好像不能通过https来进行注册,因此需要将zabbix-02文章中讲到的https的配置先清理一下。具体做法为:注释掉/etc/httpd/conf/httpd.conf中80-83行的虚拟主机配置,然后重启httpd服务。

2.1 onealter介绍

官网网址:http://www.onealert.com/

具体介绍可以看官网,我用的时候功能还比较少,主要是通过配置,主要是onealter报警功能,当然现在还出了许多其他的服务,有兴趣的同学可以自行了解一下。

2.2 账号注册

 在他们家的官网注册一个账号,并登陆系统

账号注册地址:https://user.oneapm.com/pages/v2/signup?from=alerthome-jsbphgys

2.3 配置应用 第一步

登陆系统后,点击控制台,并选择onealter(这里不得不说一下,有一段时间没有登陆过了,居然出了这么多新功能,发展的真快。。。)

第二步

在配置---->应用里面选择添加应用

第三步

鼠标移动到zabix选项栏,并点击配置

第四步(接下来的两步都可以看提示进行操作)

按照要求,创建一个应用key

第五步

按照提示,在zabbix-server进行安装Agent的操作。

1、查看zabbix脚本目录[root@zabbix-server ~]# grep AlertScriptsPath /etc/zabbix/zabbix_server.conf ### Option: AlertScriptsPath # AlertScriptsPath=${datadir}/zabbix/alertscripts AlertScriptsPath=/usr/lib/zabbix/alertscripts

2、切换到zabbix脚本目录

cd /usr/lib/zabbix/alertscripts 3、获取OneITSM agent包wget http://www.onealert.com/agent/release/oneitsm_zabbix_release-1.2.0.tar.gz 4、解压安装(注意install时,是自己生成的key)tar -zxf oneitsm_zabbix_release-1.2.0.tar.gzcd oneitsm/binbash install.sh 470eae13-6f62-c636-d360-7354a25d659d 5、输入如下信息

start to create config file...Zabbix管理地址: http://10.0.0.11/zabbix  #



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有