添加自定义监控项目、配置邮件告警、测试告警、不发邮件的问题处理

简介:

添加自定义监控项目

需求:监控某台web的80端口连接数,并出图。
步骤:
1) zabbix监控中心创建监控项目
2) 针对该监控项目以图形展现
被监控端:
1、
[root@centos7-2 local]# vim /usr/local/sbin/estab.sh

#!/bin/bash
##获取80端口并发连接数
netstat -ant |grep ':80 ' |grep -c ESTABLISHED
#注意:80后面跟一个空格,保证匹配更精确,如果不加空格,会把8080端口同时过滤出来。

2、chmod 755 /usr/local/sbin/estab.sh
3、vim /etc/zabbix/zabbix_agentd.conf
#表示使用自定义脚本
UnsafeUserParameters=1
#自定义监控项的key(监控web端“键值”)为my.estab.count,后面的[]里面写的是脚本参数;#如果没有参数则可以省略,脚本为/usr/local/sbin/estab.sh
UserParameter=my.estab.count[
],/usr/local/sbin/estab.sh

4、[root@centos7-2 local]# systemctl restart zabbix-agent.service
验证是否生效:
在服务端操作
[root@centos7 fonts]# zabbix_get -s 192.168.3.75 -p 10050 -k 'my.estab.count'
4

客户端配置完成.

配置web端参数
1、添加监控项
类型:Zabbix客户端:表示的是被动模式。Zabbix客户端(主动式):这个是主动模式

添加自定义监控项目、配置邮件告警、测试告警、不发邮件的问题处理

2、添加图形
添加自定义监控项目、配置邮件告警、测试告警、不发邮件的问题处理

3、验证:
添加自定义监控项目、配置邮件告警、测试告警、不发邮件的问题处理

创建触发器

1、为了验证以下的邮件报警,测试下
添加自定义监控项目、配置邮件告警、测试告警、不发邮件的问题处理

2、
添加自定义监控项目、配置邮件告警、测试告警、不发邮件的问题处理

配置邮件告警

1、使用163邮箱或QQ邮箱发送告警邮件。

开启邮箱的POP3、IMAP、SMTP服务

登录163邮箱,开启POP3、IMAP、SMTP服务:
需要开启授权码(这个是在第三方客户端上登录163账号时才需要用到,比如在安卓机上设置163邮箱账号)
添加自定义监控项目、配置邮件告警、测试告警、不发邮件的问题处理

2、配置报警媒介类型

“管理”——“报警媒介类型”——“创建媒介类型”:
{ALERT.SENDTO}:收件人
{ALERT.SUBJECT}:邮件主题
{ALERT.MESSAGE}:邮件内容

添加自定义监控项目、配置邮件告警、测试告警、不发邮件的问题处理

添加报警脚本mail.py
服务端:
查看报警脚本保存的路径
报错:(被163的给屏蔽了,那就用qq吧)
添加自定义监控项目、配置邮件告警、测试告警、不发邮件的问题处理
[root@centos7 fonts]# vim /etc/zabbix/zabbix_server.conf
AlertScriptsPath=/usr/lib/zabbix/alertscripts

创建报警脚本mail.py:

[root@centos7 alertscripts]# cat mail.py 
#!/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():br/>to=sys.argv[1]
subject=sys.argv[2]
content=sys.argv[3]
##定义QQ邮箱的账号和密码,你需要修改成你自己的账号和密码(请不要把真实的用户名和密码放到网上公开,否则你会死的很惨)
sendqqmail('Su@163.com','11111','Su@163.com',to,subject,content)
if name == "main":
main()

#####脚本使用说明######
#1、设置若是更改为qq邮箱,还需要设置gserver = 'smtp.163.com'
#2、 首先定义好脚本中的邮箱账号和密码(授权码的密码)
#3、 脚本执行命令为:python mail.py 目标邮箱 "邮件主题" "邮件内容"

更改权限
[root@centos7 alertscripts]# chmod 755 /usr/lib/zabbix/alertscripts/mail.py

测试脚本是否可以发送邮件
[root@centos7 alertscripts]# python mail.py Su@163.com "test-mail" "test-192.168.3.74"

登录查看下是否收到邮件信息。可以收到如下:
添加自定义监控项目、配置邮件告警、测试告警、不发邮件的问题处理

3、配置创建用户
添加自定义监控项目、配置邮件告警、测试告警、不发邮件的问题处理

添加自定义监控项目、配置邮件告警、测试告警、不发邮件的问题处理

添加自定义监控项目、配置邮件告警、测试告警、不发邮件的问题处理

在用户群组(Zabbix administrators)中需要设置读写权限
添加自定义监控项目、配置邮件告警、测试告警、不发邮件的问题处理

4、配置动作

设置触发器被触发后所要执行的的操作!

“配置”——“动作”——“创建动作”:
维护状态 非在 维护:管理员没有在维护的时候
触发器示警度 >= 未分类:发送所有警报

添加自定义监控项目、配置邮件告警、测试告警、不发邮件的问题处理

操作部分:
主机、时间、级别、名称、内容信息、id号
HOST:{HOST.NAME} {HOST.IP}
TIME:{EVENT.DATE} {EVENT.TIME} 
LEVEL:{TRIGGER.SEVERITY} 
NAME:{TRIGGER.NAME}
messages:{ITEM.NAME}:{ITEM.VALUE}
ID:{EVENT.ID}

当步骤为 1 - 0 时表示的是第一步到无穷大的步骤,意思是一直进行下去
步骤持续时间:60s;表示每隔60s就执行发送邮件

添加自定义监控项目、配置邮件告警、测试告警、不发邮件的问题处理

添加自定义监控项目、配置邮件告警、测试告警、不发邮件的问题处理

添加自定义监控项目、配置邮件告警、测试告警、不发邮件的问题处理

恢复操作:
添加自定义监控项目、配置邮件告警、测试告警、不发邮件的问题处理

测试告警

1、设置下
添加自定义监控项目、配置邮件告警、测试告警、不发邮件的问题处理

2、可以收到
添加自定义监控项目、配置邮件告警、测试告警、不发邮件的问题处理



本文转自 jiekegz  51CTO博客,原文链接:http://blog.51cto.com/jacksoner/2044790


相关文章
|
7天前
|
监控 关系型数据库 应用服务中间件
zabbix自定义监控、钉钉、邮箱报警
zabbix自定义监控、钉钉、邮箱报警,实验准备,安装,添加监控对象,添加自定义监控项,监控mariadb,监控NGINX,钉钉报警设置,邮件报警
127 0
|
存储 监控 Cloud Native
【笔记】用户指南—监控与告警—配置告警
您可以在控制台上配置计算资源监控指标和存储资源监控指标的告警规则。本文将介绍如何配置实例的告警规则。
【笔记】用户指南—监控与告警—配置告警
|
监控 Java 数据安全/隐私保护
zabbix添加自定义监控项&告警(邮件)
有的时候zabbix提供的监控项目,不能满足我们生产环境下的监控需求,此时我们就要按照zabbix的规范自定义监控项目,来达到监控的目的。
180 0
zabbix添加自定义监控项&告警(邮件)
|
存储 监控 Cloud Native
用户指南—监控与告警—配置告警
您可以在控制台上配置计算资源监控指标和存储资源监控指标的告警规则。本文将介绍如何配置实例的告警规则。
141 0
用户指南—监控与告警—配置告警
|
监控 Linux Windows