告警配置(定义媒介)与配置动作(告知、处理)
用主机发邮件
邮箱服务安装依赖包
//查找安装包
[root@c8-1 ~]# yum provides */bin/mailx
……
Last metadata expiration check: 0:12:34 ago on Wed 27 Sep 2023 05:01:46 AM CST.
mailx-12.5-29.el8.x86_64 : Enhanced implementation of the mailx command
Repo : base
Matched from:
Filename : /bin/mailx
[root@c8-1 ~]# yum provides *bin/sendmail
……
Last metadata expiration check: 3:40:30 ago on Wed 27 Sep 2023 05:01:46 AM CST.
postfix-2:3.5.8-2.el8.x86_64 : Postfix Mail Transport Agent
Repo : base
Matched from:
Other : *bin/sendmail
sendmail-8.15.2-34.el8.x86_64 : A widely used Mail Transport Agent (MTA)
Repo : @System
Matched from:
Other : *bin/sendmail
[root@c8-1 ~]# yum -y install mailx
[root@c8-1 ~]# yum -y install postfix
//开启邮箱
[root@c8-1 ~]# systemctl start postfix
查看端口号:(端口号:25)
[root@c8-1 ~]# ss -antl
State Recv-Q Send-Q Local Address:Port Peer Address:Port Process
LISTEN 0 128 0.0.0.0:10050 0.0.0.0:*
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 [::]:22 [::]:*
LISTEN 0 100 [::1]:25 [::]:*
//发送邮件 echo “内容” | mail -s “主题” 收件箱
[root@c8-1 ~]# echo "hello world" | mail -s "这是一个测试邮件" xx@qq.com
查看:
给qq邮箱设置白名单
qq邮箱<设置<反垃圾<白名单(允许放行)<设置域名白名单
发送监控邮件
//在server端发送邮件
//安装邮件需要的软件包
[root@server ~]# yum -y install mailx postfix
//设置开机自启
[root@server ~]# systemctl enable --now postfix
Created symlink /etc/systemd/system/multi-user.target.wants/postfix.service → /usr/lib/systemd/system/postfix.service.
//查看端口号
[root@server ~]# ss -antl
State Recv-Q Send-Q Local Address:Port Peer Address:Port Process
LISTEN 0 128 0.0.0.0:10050 0.0.0.0:*
LISTEN 0 128 0.0.0.0:10051 0.0.0.0:*
LISTEN 0 128 127.0.0.1:9000 0.0.0.0:*
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 80 *:3306 *:*
LISTEN 0 128 *:80 *:*
LISTEN 0 128 [::]:22 [::]:*
LISTEN 0 100 [::1]:25 [::]:*
用脚本配置报警
//首先查找zabbix告警信息在哪
[root@server ~]# find / -name *script* | grep zabbix
/usr/local/share/zabbix/externalscripts //外部脚本
/usr/local/share/zabbix/alertscripts //告警脚本
[root@server ~]# cd /usr/local/share/zabbix/alertscripts
[root@server alertscripts]# ls
[root@server alertscripts]# vim sendmail.sh
#!/bin/bash
echo $1 | mail -s $2 $3
信息 主题 邮箱
[root@server alertscripts]# ./sendmail.sh "zhenshuai" "xiaozhan" xx@qq.com
升级脚本
将脚本的空格换行等字符显示出来
[root@server alertscripts]# vim sendmail.sh
#!/bin/bash
#正文
content=$(echo $1 | tr "\r\n" "\n") 将windows的换行替换成为linux换行
#主题
subject=$(echo $2 | tr "\r\n" "\n")
#发送的用户
mailto=$3
echo $content | mail -s $subject $mailto
配置媒介
测试:
添加成功
配置动作(告知、处理)
再add(添加)
然后add(添加)
点Update operations下面的ADD
添加模板信息
此处也可以改成中文
查看:发现配置动作完成
实验:手动触发一个报警 查看受否能收到邮箱
添加触发器:
找到Data collection < hosts < trigger < abc这个文件进程 将Allow manual close 勾上
并且将
//在主机上面添加文件
[root@c8-1 ~]# echo "hehe" >> /tmp/abc
[root@c8-1 ~]# ll /tmp/abc
-rw-r--r-- 1 root root 5 Sep 27 22:30 /tmp/abc
发现此时的信息更新了
发送邮件成功
第三方邮箱网页配置告警
准备两个邮箱:
zabbix服务邮箱(发邮件)《126邮箱 QMUIQEHUVYZOIMFA
公司个人邮箱(收邮箱) 《qq邮箱
首先设置163邮箱:
smtp地址
开启smtp服务
此处的SMTP应该填 :163设置<SMTP服务器后面的地址
测试:
发送成功
在动作里面选择这种方式发送
将发送的媒介更改
添加用户访问
重新触发 updata<close problem 勾选
//重新追加一个文本给abc
[root@c8-1 ~]# echo "xixi" >> /tmp/abc
结果: