zabbix监控平台设置报警发送邮件

it2024-04-09  50

文章目录

一:配置邮件报警功能server端配置配置代理r端-就是被控服务器----如果服务器也需要被自己监控也需要安装--zabbix-agent---增加被控主机--在WEB平台上做-----配置邮件报警功能---server 服务器上配置---------发送邮件测试在服务器WEB上配置----测试报警-----

一:配置邮件报警功能

server端配置

邮件协议:SMTP、POP3、IMAP

邮件发送协议:SMTP 25端口用来发送邮件

邮件接收协议:POP3 110接口,用来接收邮件

IMAP也是邮件接收协议,143端口

pop3与IMAP区别:

pop3在客户端删除邮件不会删除服务端的邮件

IMAP会同时删除客户端和服务端的邮件

配置代理r端-就是被控服务器----如果服务器也需要被自己监控也需要安装–zabbix-agent–

rpm -i https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm yum install -y zabbix-agent grep -n '^'[a-Z] /etc/zabbix/zabbix_agentd.conf [root@shanan html]# grep -n '^'[a-Z] /etc/zabbix/zabbix_agentd.conf 13:PidFile=/var/run/zabbix/zabbix_agentd.pid 32:LogFile=/var/log/zabbix/zabbix_agentd.log //指向监控服务器 43:LogFileSize=0 98:Server=192.168.100.12 139:ServerActive=192.168.100.12 148:Hostname=test_nginx 268:Include=/etc/zabbix/zabbix_agentd.d/*.conf

service firewalld stop setenforce 0 systemctl enable zabbix-agent.service systemctl restart zabbix-agent.service netstat -anpt | grep zabbix //监听在10050端口

-增加被控主机–在WEB平台上做-----

配置-主机-创建主机:

主机页面根据需求配置 模板页需要链接模板,根据需要链接相应的模板,这里我们选择ssh 模块进行测试 0K

配置邮件报警功能—server 服务器上配置---------

yum install mailx vi /etc/mail.rc //注意网易邮箱需要开启客户端授权码进行第三方登录 ----文件末尾新增--- set from= set smtp=smtp.qq.com set smtp-auth-user= set smtp-auth-password= set smtp-auth=login

发送邮件测试

cd /usr/lib/zabbix/alertscripts Vim mailx.sh #!/bin/bash #send mail messages=`echo $3 | tr '\r\n' '\n'` subject=`echo $2 | tr '\r\n' '\n'` echo "${messages}" | mail -s "${subject}" $1 >>/tmp/mailx.log 2>&1 touch /tmp/mailx.log chown -R zabbix.zabbix /tmp/mailx.log chmod +x /usr/lib/zabbix/alertscripts/mailx.sh chown -R zabbix.zabbix /usr/lib/zabbix/

./mailx.sh ******@qq.com hello nice_to_meet_you

在服务器WEB上配置----

管理-》报警媒体类型-》创建媒体类型-》

名称:Mail-Test 类型:脚本 脚本名称:mailx.sh 脚本参数://新增以下三个参数

{ALERT.SENDTO} {ALERT.SUBJECT} {ALERT.MESSAGE}

管理-用户-点击Admin-报警媒介:

类型:Mail-Test //调用上面的脚本 收件人: 其它默认-保存 配置-》动作-》创建动作-》删除默认标签,修改触发条件 名称:Mailx 条件 A 主机群组=Linux servers

操作-》如下配置

默认操作步骤持续时间 60 默认接收人 : {TRIGGER.STATUS}:{TRIGGER.NAME} 默认信息: 告警主机:{HOST.NAME} 告警 IP:{HOST.IP} 告警时间:{EVENT.DATE}-{EVENT.TIME} 告警等级:{TRIGGER.SEVERITY} 告警信息:{TRIGGER.NAME}:{ITEM.VALUE} 事件 ID:{EVENT.ID}

操作细节:-》

操作类型:发送消息 发送到用户:Admin (Zabbix Administrator) 仅送到:Mail-Test //一定要配置否则邮件发送不成功

恢复操作:{TRIGGER.STATUS}:{TRIGGER.NAME} 恢复信息: 恢复主机:{HOST.NAME} 恢复 IP:{HOST.IP} 恢复时间:{EVENT.DATE}-{EVENT.TIME} 恢复等级:{TRIGGER.SEVERITY} 恢复信息:{TRIGGER.NAME}:{ITEM.VALUE} 恢复 ID:{EVENT.ID} 操作细节:-》 操作类型:发送消息 发送到用户:Admin (Zabbix Administrator) 仅送到:Mail-Test //一定要配置否则邮件发送不成功 systemctl restart zabbix-server systemctl restart zabbix-agent.service

测试报警-----

可以在被控主机上模拟相关参数超过阈值,如磁盘空间。然后验证邮件收发。

systemctl stop sshd.service //在被监控主机上关闭 测试报警邮件接收

systemctl restart sshd

最新回复(0)