配置Zabbix告警- 邮件报警

in 默认分类 with 0 comment

2023-09-21T06:05:45.png
现阶段使用飞书机器人报警监控及邮件报警监控两种形式。监控项主要使用飞书机器人报警监控,邮件报警监控为备选方案。两者均可对zabbix添加项异常提供报警警告。

在zabbix服务中添加脚本文件

在zabbix中添加邮件发送所需脚本。(下面代码可复制并修改所需修改地方)

[root@localhost ~]# vim mail_zabbix_ssl_126.py
    #!/usr/bin/python
    # _*_ coding:utf-8 _*_
    import smtplib, sys
    from email.mime.text import MIMEText
    from email.utils import formataddr
    def send_mail(to_email, subject, message):
        # 邮箱地址和邮箱密码
        my_sender = '******@qq.com'    /*此处填写邮箱地址*/
        my_pass = 'jphbuv*********0'   /*此处不填写邮箱密码而是填写SNMP密码,此需在qq邮箱中获取*/
        my_user = to_email
        # 发送邮件的信息主体,发件人,收件人,内容
        msg = MIMEText(message, 'plain', 'utf-8')
        msg['From'] = formataddr(["Mysql", my_sender])
        msg['To'] = formataddr(["Ops", my_user])
        msg['Subject'] = subject
    
        # 发送邮件
        server = smtplib.SMTP_SSL("smtp.qq.com", 465)
        server.login(my_sender, my_pass)
        server.sendmail(my_sender, [my_user, ], msg.as_string())
        server.quit()
    
    
    if __name__ == '__main__':
    send_mail(sys.argv[1], sys.argv[2], sys.argv[3])

此脚本编写后需添加权限及进行联通性测试

[root@localhost ~]# chmod +x mail_zabbix_ssl_126.py     /*脚本添加执行权限*/
[root@localhost ~]# ./mail_zabbix_ssl_126.py *******@qq.com 标题 内容

将邮件脚本放到/usr/lib/zabbix/alertscripts

[root@localhost ~]# cp mail_zabbix_ssl_126.py /usr/lib/zabbix/alertscripts/

配置zabbix添加报警媒介

1)选择右边选项【管理】,【报警媒介类型】创建【创建媒介类型】。
2023-09-21T06:07:21.png

2)报警媒介类型中【类型】选择【脚本】,【脚本名称】写入上述脚本名字。脚本参数添加{ALERT.SENDTO}(意为收件人),{ALERT.SUBJECT}(意为邮件标题),{ALERT.MESSAGE}(意为邮件内容)
2023-09-21T06:08:33.png

3)此处为添加完毕状态。
2023-09-21T06:08:19.png

4)添加报警媒介后,选择右边选项【管理】,选择【用户】点击【Admin】.
2023-09-21T06:08:41.png

5)添加点击【报警媒介】,点击【添加】。
2023-09-21T06:10:21.png

6)【类型】选择上述添加的报警媒介。【收件人】输入接收方邮箱地址。
2023-09-21T06:10:53.png

7)点击右边选项【配置】,选择【动作】,点击【创建动作】。
2023-09-21T06:11:04.png

8)输入名字后点击【添加】。
2023-09-21T06:11:09.png

9)【类型】选择【主机】,【主机】点击【选择】,并在【主机群组】中【选择】需要监控的主机。添加完毕后即可监控。(当主机需添加触发器。触发器触发时则会报警,如有添加新主机需要监控则需要重复【第8点】添加主机)
2023-09-21T06:11:15.png
2023-09-21T06:11:20.png
2023-09-21T06:11:26.png

Responses