zabbix-05-报警配置

Posted liuguangjiji

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了zabbix-05-报警配置相关的知识,希望对你有一定的参考价值。

  发送报警信息是一个很重要的功能,可以针对不同级别的事件进行不同级别的报警处理。例如我们可以配置普通告警信息只发送邮件、严重级别的事件可以发送邮件和微信,甚至短信和电话报警等。接下来介绍一下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 <[email protected]>中添加发件人显示名称(如“Zabbix-HQ”) Zabbix 2.2版本之后,支持实际的电子邮件地址.
与RFC 5322允许的相比,Zabbix电子邮件中的显示名称有一些限制,如示例所示:
有效的例子:
[email protected] (只有电子邮件地址,不需要使用尖括号)
Zabbix HQ <[email protected]> (尖括号中是显示名称和电子邮件地址)
∑Ω-monitoring <[email protected]> (UTF-8 characters in display name)\\无效示例:
Zabbix HQ [email protected] (显示名称存在,但电子邮件地址没有尖括号)
"Zabbix@<H(comment)Q>" <[email protected]> (虽然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、名称:Email
2、类型:电子邮件
3、SMTP服务器:smtp.163.com
4、SMTP服务器端口:25
5、SMTP HELO:smtp.163.com
6、SMTP 电邮:[email protected]
7、安全链接:无
8、认证用户:xxxxxxxxxxx
9、认证密码: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" xxxxxxxx@qq.com < /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脚本目录
[[email protected] ~]# 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.gz
cd oneitsm/bin
bash install.sh 470eae13-6f62-c636-d360-7354a25d659d
5、输入如下信息

start to create config file...
Zabbix管理地址: http://10.0.0.11/zabbix  #<==这里不能用htts,否则无法建立连接
Zabbix管理员账号: Admin
Zabbix管理员密码:

如果不出意外,会出现安装成功的提示:

技术图片

技术图片

  •  第六步

在应用里面查看结果,是否出现新的配置

技术图片

2.4 配置通知策略

通过上面的几个步骤,我们已经在onealter里面添加了一个应用,但是还未创建通知策略。接下来我们需要配置具体的策略,例如什么级别的告警应该发送什么样的信息。。。

  • 第一步

选中具体的应用,并点击通知策略

技术图片

  • 第二步

具体配置。通过下图不难看出,配置内容主要分为三项,即在发生告警时候的配置、认领告警时的配置以及报警关闭时的配置

技术图片

当我们点击添加时,会有很直观的选项,这时只需要我们选择相应选项并点击保存即可。

技术图片

2.5 费用提醒

1、onealter是分为免费版和收费版。每个版本所拥有的权限不一样。

 2、免费版和收费版均有报警上限的,毕竟人家的服务我们也不能一直免费用不是??

3、查看剩余的额度(直接点免费版就会出现提示了)

4、如果有能力还是可以支持一下人家的正版,反正我用了这么久的免费版,功能还是挺好用的。。

技术图片


 zabbix两种配置报警的方式就介绍到这里了~~

 下一篇介绍一些自定义的配置!

 

以上是关于zabbix-05-报警配置的主要内容,如果未能解决你的问题,请参考以下文章

前端页面实现报警器提示音效果

VSCode自定义代码片段11——vue路由的配置

VSCode自定义代码片段11——vue路由的配置

VSCode自定义代码片段11——vue路由的配置

zabbix配置微信报警

VS Code配置markdown代码片段