从小白到大神之路之学习运维第65天--------Zabbix监控(邮箱报警,手机提示)

第三阶段基础

时  间:2023年7月20日

参加人:全班人员

内  容:

Zabbix监控邮箱报警

目录

Zabbix邮件报警

一、电脑登录网易邮箱配置(保存授权码!)

二、Server端(huyang1)安装配置邮件服务器:

三、编辑zabbix_server.conf 引用邮件脚本:

四、配置zabbix web监控项邮件报警:

五、测试邮件报警:


服务器整体设置:

主机名 IP地址 系统 功能 安装的服务
huyang1 192.168.59.137 linux

server

agent

mysql,mail.sh脚本邮箱报警
huyang3 192.168.59.140 linux agent ftp,memory_used、du

Zabbix邮件报警

一、电脑登录网易邮箱配置(保存授权码!)

二、Server端(huyang1)安装配置邮件服务器:

1、安装邮件服务

yum install -y mailx dos2unix

mailx -V

2、修改配置文件

vim /etc/mail.rc

配置如下:(后三行)

备注://在此文件末尾添加,指定接收邮件邮箱地址,指定邮箱服务器地址,指定接收邮件邮箱地址的授权码,并非163邮箱的密码,而是授权码,登陆163网易邮箱地址后,--设置--开启smtp和pop3--点击客户端生成授权码--使用此授权码进行指定到此配置文件;

3、发送测试内容

echo "test mail from huyang1"| mail -s"test mail" [email protected]      //发送测试内容

邮箱查看

三、编辑zabbix_server.conf 引用邮件脚本:

vim /usr/local/zabbix/etc/zabbix_server.conf

配置如下:

cd /usr/local/zabbix/share/zabbix/alertscripts

vim mail.sh    

配置如下:

备注://编写报警邮件脚本,调整mail命令语法位置,使用dos2unix命令转换字符,避免收到邮件不显示正常邮件内容而出现ATT00001.bin的错误

bt=$2   sjr=$1   定义发件标题和收件人信息

FILE=/tmp/mailtmp.txt 定义文件路径

/usr/bin/dos2unix -k $FILE   使用dos2unix命令转换字符,避免收到邮件不显示正常邮件内容而出现ATT00001.bin的错误;

/bin/mail -s "$bt" "$sjr" <$FILE    执行邮件发送命令

chmod 777 mail.sh         //为脚本加权

chown zabbix:zabbix mail.sh     //更改属组 及 属主

touch /tmp/mailtmp.txt //创建信息文件

chmod 777 /tmp/mailtmp.txt //加权

chown zabbix:zabbix /tmp/mailtmp.txt  //改属组及属主

备注://注意文件以及报警脚本的归属以及权限;脚本文件和存放邮件消息文件归属必须是zabbix

 ./mail.sh [email protected] "test mail2" "test mail from huyang1 test2"       //脚本测试

查看邮件:

四、配置zabbix web监控项邮件报警:

(一)操作思路

监控--创建报警媒介类型--更新用户使用的报警媒介类型--创建动作(根据触发器触发)--验证;

(二)huyang1 web操作

备注:输入创建的报警媒介类型的名称,指定类型为脚本的方式,并且输入huyang1

/usr/local/zabbix/share/zabbix/alertscripts目录下的脚本名称,确保脚本的归属是zabbix,并且脚本的权限是777,下边设置脚本参数,也就是发送邮件的语法:脚本 收件人 标题 内容,必须严格按照此标准填写;

三个脚本参数如下:

$1 {ALERT.SENDTO}  

$2 {ALERT.SUBJECT}

$3 {ALERT.MESSAGE}

例:如下

确认报警媒介信息

配置zabbix中的用户所使用的报警媒介类型以及接收邮件的邮箱;

例:如下

确认信息:

创建发送邮件的动作:

输入动作名,动作名最好为英文,可以选择触发这个动作的条件(可以选择触发器=触发器的名称或者选择触发器似触发器名称),作为条件,如若如图不选择触发器的条件,那么任何消息都会提示到邮箱;

修改操作:

例:

 

修改恢复操作:

修改确认操作:

最后点击添加:

添加的动作模板:

添加报警动作,一旦此触发器添加触发,添加报警邮件的标题和内容,默认操作步骤持续时间(修改持续时间为60秒 (一分钟发送一次邮件)),添加操作(添加接收邮件的用户);

邮件格式如下:

默认接收人内容:故障{TRIGGER.STATUS},服务器:{HOSTNAME1}发生: {TRIGGER.NAME}故障!

默认信息内容:

告警主机:{HOSTNAME1}

告警时间:{EVENT.DATE} {EVENT.TIME}

告警等级:{TRIGGER.SEVERITY}

告警信息: {TRIGGER.NAME}

告警项目:{TRIGGER.KEY1}

问题详情:{ITEM.NAME}:{ITEM.VALUE}

当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}

事件ID:{EVENT.ID}

五、测试邮件报警:

1.关闭huyang3的ftp服务

systemctl stop vsftpd.service

查看邮箱

已有故障邮件

2、恢复huyang3的ftp服务

systemctl start vsftpd

查看web图形

查看仪表盘

查看动作日志

再次查看邮箱

3、测试huyang1的ftp服务(huyang1既是server端也是agent端)

systemctl stop vsftpd.service

也报警!!!

4、恢复huyang1的ftp服务

状态恢复正常!!!

5、手机下载网易邮箱,登录163邮箱

验证:

猜你喜欢

转载自blog.csdn.net/2302_77582029/article/details/131824343
今日推荐