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介绍
具体介绍可以看官网,我用的时候功能还比较少,主要是通过配置,主要是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-报警配置的主要内容,如果未能解决你的问题,请参考以下文章