发送报警信息是一个很重要的功能, 可以针对不同级别的事件进行不同级别的报警处理. 例如我们可以配置普通告警信息只发送邮件, 严重级别的事件可以发送邮件和微信, 甚至短信和电话报警等. 接下来介绍一下 zabbix 系统自带的报警功能和使用外部的报警平台 onealter.
一, 配置 zabbix 邮件报警
官方文档地址:
zabbix 自身的报警配置主要可以分为三个过程: 1, 设置告警媒介; 2, 设置报警途径; 3, 启用告警功能. 接下来主要介绍如何配置一个邮件报警!
1.1 设置告警媒介
1.1.1 媒介分类
告警的媒介主要分为: Email(邮件),Jabber 和 SMS(短信), 我们可以通过管理 > 报警媒介类型查看:
1.1.2 设置 Email 媒介
第一步
点击上图中的 Email 选项, 进入报警媒介配置界面
第二步
报警媒介类型配置
媒介类型属性:
参数 | 说明 |
---|---|
Name | 媒介类型的名称. |
Type | 选择 & nbsp;Email. |
SMTP server | 设置 SMTP 服务器来处理传出的消息. |
SMTP server port | 设置 SMTP 服务器端口来处理传出的消息. Zabbix 3.0 版本之后支持此选项. |
SMTP helo | 设置正确的 SMTP helo 值,通常是域名. |
SMTP email | 此处输入的地址将被用作发送消息的 < strong ztid="126" ow="40" oh="17"> From 地址. |
Connection security | 选择连接安全级别: None - 不要使用 & nbsp;CURLOPT_USE_SSL 选项 < br ztid="140" ow="0" oh="0">STARTTLS - 使用 有 CURLUSESSL_ALL 值的 CURLOPT_USE_SSL 选项 < br ztid="142" ow="0" oh="0">SSL/TLS - 是否使用 CURLOPT_USE_SSL 是可选的 < br ztid="144" ow="0" oh="0">支持此选项 & nbsp;Zabbix 3.0 之后可以. |
SSL verify peer | 选中该复选框以验证 SMTP 服务器的 SSL 证书. “SSLCALocation”服务器配置指令的值应该放在 CURLOPT_CAPATH 中以进行证书验证 < br ztid="149" ow="0" oh="0">设置 cURL 选项 & nbsp;CURLOPT_SSL_VERIFYPEER. Zabbix 3.0 之后支持此选项. |
SSL verify host | 标记该复选框以验证 SMTP 服务器证书的公用名称字段或主题备用名称字段是否匹配 < br ztid="154" ow="0" oh="0">设置 cURL 选项 & nbsp;CURLOPT_SSL_VERIFYHOST. Zabbix 3.0 之后支持此选项. |
Authentication | 选择认证级别: None - 没有设置 cURL 选项 < br ztid="161" ow="0" oh="0">Normal password - CURLOPT_LOGIN_OPTIONS 在 “AUTH=PLAIN” 中设置 < br ztid="163" ow="0" oh="0">Zabbix 3.0 之后. 支持此选项 |
Username | 认证中使用的用户名. 设置 & nbsp;CURLOPT_USERNAME 的值. Zabbix 3.0 之后. 支持此选项 |
Password | 认证中使用的密码. 设置 & nbsp;CURLOPT_PASSWORD 的值. Zabbix 3.0 之后. 支持此选项 |
Enabled | 标记该复选框以启用媒体类型. |
, 名称: Email
, 类型: 电子邮件
,SMTP 服务器: smtp.163.com
,SMTP 服务器端口: 25
,SMTP HELO:smtp.163.com
,SMTP 电邮: xxxxxxxxxxx@163.com
, 安全链接: 无
, 认证用户: xxxxxxxxxxx
, 认证密码: xxxxxxxxx
具体配置如图:
注意: 在实际使用之前, 需要测试一下第三方的邮件服务器客户端授权有效! 验证 SMTP 客户端授权是否有效方法如下 (如果未授权请先进行邮件客户端授权操作):
- # 在配置文件: VIM /etc/mail.rc 末尾添加:
- set from=xxxxxxxxxxx@163.com smtp=smtp.163.com smtp-auth-user=xxxxxxxxxxx smtp-auth-password=xxxxxxxx smtp-auth=login
- # 其中各项含义如下
1,from=xxxxxxxxxxx@163.com: 需要通过哪个邮箱账号来发送报警信息
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
- # 如果发送没有报错, 并且在 xxxxxxxx@qq.com 邮箱里收到邮件, 则说明这个账号可以使用.
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 账号注册
在他们家的官网注册一个账号, 并登陆系统
账号注册地址:
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.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 两种配置报警的方式就介绍到这里了~~
下一篇介绍一些自定义的配置!
来源: http://www.bubuko.com/infodetail-2991056.html