zabbix-创建与设置邮件告警

设置邮件告警

准备:
发送邮箱1个,接收邮箱1个;这里为163邮箱;
发送邮箱:在邮箱中设置,设置——POP3/SMTP/IMAP——客户端授权密码

第一步:创建发邮件的脚本


vim /usr/lib/zabbix/alertscripts/mail.py            //创建脚本,在脚本里定义smtp与发送邮箱与授权码等
#!/usr/bin/env python
#-*- coding: UTF-8 -*-
import os,sys
reload(sys)
sys.setdefaultencoding(‘utf8‘)
import getopt
import smtplib
from email.MIMEText import MIMEText
from email.MIMEMultipart import MIMEMultipart
from  subprocess import *
def sendqqmail(username,password,mailfrom,mailto,subject,content):
    gserver = ‘smtp.163.com‘
    gport = 25
    try:
        msg = MIMEText(unicode(content).encode(‘utf-8‘))
        msg[‘from‘] = mailfrom
        msg[‘to‘] = mailto
        msg[‘Reply-To‘] = mailfrom
        msg[‘Subject‘] = subject
        smtp = smtplib.SMTP(gserver, gport)
        smtp.set_debuglevel(0)
        smtp.ehlo()
        smtp.login(username,password)
        smtp.sendmail(mailfrom, mailto, msg.as_string())
        smtp.close()
    except Exception,err:
        print "Send mail failed. Error: %s" % err
def main():
    to=sys.argv[1]
    subject=sys.argv[2]
    content=sys.argv[3]
##定义163邮箱的账号和密码,你需要修改成你自己的账号和密码
    sendqqmail(‘[email protected]‘,‘这里是授权码‘,‘[email protected]‘,to,subject,content)
if __name__ == "__main__":
    main()

#####脚本使用说明######
#1. 首先定义好脚本中的邮箱账号和密码
#2. 脚本执行命令为:python mail.py 目标邮箱 "邮件主题" "邮件内容"

chmod 755 /usr/lib/zabbix/alertscripts/mail.py            //给脚本755权限

测试一下

python mail.py [email protected] "测试标题" “测试内容”  //使用mail.py脚本给[email protected]邮件发送‘测试标题‘“测试内容”的邮件

第二步:创建报警媒介类型

管理——报警媒介类型——创建报警媒介类型——设置名称——类型选‘脚本’,不要选邮件——脚本名称“mail.py”(这里自定义一个)——添加三个参数

第三步:创建设置用户来发邮件(给用户添加告警媒介)

1.给用户群组读写权限

管理——用户群组——zabbix administration群组——权限——添加所有群组——选择‘读写’——点击‘添加’——更新

2.创建发邮件的用户test

管理——用户——创建用户——新建用户test,群组选择刚刚设置的zabbix administration群组——密码——语言——添加

3.给用户添加报警媒介

管理——用户——test用户——报警媒介——添加——设置类型——设置收件人——设置时间日期——告警类型——添加——更新

第四步:设置告警的动作(条件)

也就是当什么条件触发时候就会发邮件

动作:

配置——动作——创建动作——设置动作名称——添加触发条件“触发器警示度>=未分类”——添加——添加

操作:

动作——操作——设置默认信息


HOST:{HOST.NAME} {HOST.IP}
TIME:{EVENT.DATE}  {EVENT.TIME}
LEVEL:{TRIGGER.SEVERITY}
NAME:{TRIGGER.NAME}
messages:{ITEM.NAME}:{ITEM.VALUE}
ID:{EVENT.ID}

设置接受邮件的用户test——设置发送媒介baojing——设置操作条件‘时间以确定=非确认’(记得点添加)——添加

恢复操作:

配置——动作——选择动作——恢复操作——默认内容粘贴最上面的代码——‘操作’点击‘新的’

设置‘发送到用户’为test——仅发送到‘baojing’——‘添加’——更新

原文地址:http://blog.51cto.com/shuzonglu/2104209

时间: 2024-08-29 23:30:46

zabbix-创建与设置邮件告警的相关文章

zabbix入门之配置邮件告警

zabbix入门之配置邮件告警 邮件环境搭建 使用本地邮箱账号发送邮件 zabbix-server 端安装 mailx .sendmail或者psotfix 服务,系统默认安装好了postfix #安装sendmail,并加入开机自启. yum -y install sendmail systemctl start sendmail systemctl enable sendmail #开启postfix并加入开机自启. systemctl start postfix systemctl ena

zabbix3.0.4设置邮件告警

一.安装sendEmail [[email protected] ~]# wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz [[email protected] ~]# mkdir /usr/local/bin [[email protected] ~]# tar zxvf sendEmail-v1.56.tar.gz [[email protected] ~]# cd sendEmail

centos7编译安装Zabbix-4.2.4及设置邮件告警教程(超详细每步都有截图)

Zabbix-4.2.4安装及配置 此安装基于centos7的LNMP环境下,如未安装LNMP还可参考本人其他随笔 第一步:上传下载 1.前往https://www.zabbix.com/download_sources下载4.2.4 2.下载完成后上传至服务器 yum -y install lrzsz rz 选择压缩包,点击确定 3.解压: tar zxvf zabbix-4.2.4.tar.gz -C /root/ 4.进入.创建用户.用户组 cd zabbix-4.2.4/ groupad

【4】Zabbix添加Templates、邮件告警

下面添加Templates: Configuration--Templates---Create Template 找到刚新建的Template(Configuration---Templates---Network Traffic) 在Template上添加Application/Items/Triggers/Graphs/Screens等.按之前新建的方法创建: 链接刚创建的模版: Screens还是得新创建: Action配置: 触发模版中的Trigger,之前用的是163代发的,结果操作

Zabbix邮件告警

1.Zabbix邮件告警 说明: Zabbix监控服务端.客户端都已经部署完成,被监控主机已经添加,Zabiix监控运行正常. 实现目的: 在Zabbix服务端设置邮件报警,当被监控主机宕机或者达到触发器预设值时,会自动发送报警邮件到指定邮箱 首先在配置文件里修改AlertScriptsPath [[email protected] alertscripts]# vim /usr/local/zabbix/etc/zabbix_server.conf AlertScriptsPath=/usr/

zabbix的添加自定义监控项目、配置邮件告警、测试告警

添加自定义监控项目 1. 需求:监控某台web服务器的80端口并发连接数,并设置图形. 2.分析需求: 在zabbix监控中心创建自定义监控项目; 针对该监控项目以图形展现; 3. 具体操作步骤: 在zabbix-agent端编辑自定义脚本 [[email protected] ~]# vim /usr/local/sbin/estab.sh 编辑脚本内容如下: #!/bin/bash ##获取80端口并发连接数 netstat -ant |grep ':80 ' |grep -c ESTABL

zabbix系列(三):设置邮件报警,并测试监控80端口;

相关环境: 操作系统 描述 IP地址 server05 (centos6.6) 服务器端 192.168.10.65 server04 (centos6.6) 客户端 192.168.10.64 一.使用zabbix邮件报警功能 1.安装sendmail [[email protected]~]# service postfix stop   #linux默认使用postfix邮件服务,先关闭postfix,ss –tnl查看25端口关闭监听 [[email protected]~]#yum i

19.12添加自定义监控项目19.13/19.14 配置邮件告警19.15 测试告警19.16 不发邮件的问题处理

19.12 添加自定义监控项目 19.13/19.14 配置邮件告警 19.15 测试告警 19.16 不发邮件的问题处理 19.12 添加自定义监控项目 zabbix的监控项目是在模板里面体现,但是有时候就会有些个性化的需求:某一个业务的数据,例如:运营人员想知道网站会员注册量,会员活跃度:实际上,这些数据,都可以通过数据库里面的表的数字来体现,但是zabbix模板是不可能提供那么相信的监控项目:遇到这种情况,就需要通过编程工具,写成脚本,最后通过zabbix监控项目,形成图表,就可以实现:

添加自定义监控项目、邮件告警

19.12 添加自定义监控项目 需求:监控某台web的80端口连接数,并出图两步:1 zabbix监控中心创建监控项目:2 针对该监控项目以图形展现 vim /usr/local/sbin/estab.sh //内容如下 #! /bin/bash ##获取80端口并发连接 netstat -ant grep ':80' |grep -c ESTABLISHED #演示如下: [[email protected] ~]# vim /usr/local/sbin/estab.sh [[email p