文章目录
zabbix监控部署之告警的两种方式
1. zabbix监控告警的的两种方式
告警主要有以下两种方式
- 本地邮箱告警配置
本地邮箱告警也就是使用脚本的方式来进行发送邮件。
- 第三方邮箱网页配置告警
第三方邮箱网页配置也就是给zabbix一个邮箱,利用zabbix监控作为邮箱发件人,进行发送邮件。
主机:
主机名 | 系统版本 | ip地址 | 主机 | zabbix版本 |
---|---|---|---|---|
kiwi.server.com | CentOS8 | 192.168.234.33 | 服务端 | zabbix-6.4.6 |
kiwi111.client.com | CentOS8 | 192.168.234.22 | 客户端 | zabbix-6.4.6 |
注:主机名需要写成域名的形式
2. 本地邮箱告警配置
2.1 下载发送邮件所需组件
[root@kiwi_client ~]# yum install -y mailx
[root@kiwi_client ~]# yum install -y sendmail
[root@kiwi_client ~]# yum install -y postfix
2.2 启动邮件服务
[root@kiwi_client ~]# systemctl start postfix
[root@kiwi_client ~]# ss -antl
State Recv-Q Send-Q Local Address:Port Peer Address:Port Process
LISTEN 0 128 0.0.0.0:22 0.0.0.0:*
LISTEN 0 100 127.0.0.1:25 0.0.0.0:*
LISTEN 0 128 0.0.0.0:10050 0.0.0.0:*
LISTEN 0 128 [::]:22 [::]:*
LISTEN 0 100 [::1]:25 [::]:*
2.3 测试邮件服务
[root@kiwi_client ~]# echo "hello world" | mail -s "测试邮件" [邮箱地址]
[root@kiwi_client ~]#
如果收不到邮件则需要将域名添加至白名单
成功收到邮件
2.4 在服务端编写发送邮件脚本
服务端也需启动邮件服务
## 该脚本必须写在/usr/local/share/zabbix/alertscripts/目录下
[root@kiwi_server ~]# cd /usr/local/share/zabbix/alertscripts/
[root@kiwi_server alertscripts]#
[root@kiwi_server alertscripts]# vim alarmmail.sh
[root@kiwi_server alertscripts]# cat alarmmail.sh
#!/bin/bash
message=$(echo $1 | tr "\r\n" "\n")
subject=$(echo $2 | tr "\r\n" "\n")
targetmail=$3
echo $message | mail -s $subject $targetmail
[root@kiwi_server alertscripts]# chmod +x alarmmail.sh
## 要注意给执行权限
2.5 在web端配置媒介
点击mediatype,并创建新的媒介
选择脚本方式之后就变成以下这个样子
之后再定义信息模版
点击add
这里我们选择peoblem就行
我们还可以写成中文的形式,注意,括号里的为固定写法,不能更改
完成之后点击添加
这样就是添加好了
添加好之后可以测试一下
可以看到已经发送成功
2.6 在web端配置告知动作
点击触发器告警,并创建一个新的动作
填完名称之后点operations
这里我们填operations就行
填完之后点add
这样就是填好了
2.7定义用户媒介
给Admin用户添加媒介
点击媒介
填完之后就行了
2.8手动触发然后测试一下
可以看到已经发送成功
接着在邮箱里看一下
配置完成
3. 第三方邮箱网页告警配置
3.1配置第三方邮箱媒介
点击EMAIL
填这些
这里就是邮箱的smtp地址
我们把smtp服务打开,之后会有一个授权码
填完之后点update,这种方式什么都已经配置好了
然后再点开启,注意:默认是关闭要手动开启
之后可以点右边test测试一下
可以看到已经可以发送了
3.2更改发送方式
点击Admin
点击media
点击编辑
改为Email的方式
这样就配置完成了
3.3手动触发看是否发送邮件
可以看到已经成功发送问题邮件