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

简介:

添加自定义监控项目

需求:监控某台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、可以收到













本文转自方向对了,就不怕路远了!51CTO博客,原文链接: http://blog.51cto.com/jacksoner/2044790,如需转载请自行联系原作者




相关文章
|
3月前
|
监控 测试技术
为什么要在测试管理中做测试监控和跟踪?
为什么要在测试管理中做测试监控和跟踪?
|
3月前
|
监控 安全 测试技术
从开发到测试再到发布,全方位解析项目上线的完美路程!
从开发到测试再到发布,全方位解析项目上线的完美路程!
123 0
|
4月前
|
测试技术 API 容器
|
3月前
|
存储 Rust 测试技术
【一起学Rust · 项目实战】命令行IO项目minigrep——测试驱动开发完善功能
【一起学Rust · 项目实战】命令行IO项目minigrep——测试驱动开发完善功能
94 0
|
1月前
|
Java
使用java底层实现邮件的发送(含测试,源码)
使用java底层实现邮件的发送(含测试,源码)
10 0
|
2天前
|
Ubuntu Linux 测试技术
Linux(32)Rockchip RK3568 Ubuntu22.04上部署 Docker: 详细配置与功能测试(下)
Linux(32)Rockchip RK3568 Ubuntu22.04上部署 Docker: 详细配置与功能测试
31 1
|
4天前
|
分布式计算 Hadoop Scala
Spark【环境搭建 01】spark-3.0.0-without 单机版(安装+配置+测试案例)
【4月更文挑战第13天】Spark【环境搭建 01】spark-3.0.0-without 单机版(安装+配置+测试案例)
8 0
|
1月前
|
Java PHP 数据库
在护卫神上部署javaWeb项目,已经测试通过
在护卫神上部署javaWeb项目,已经测试通过
10 0
|
1月前
|
Java Spring
使用spring实现邮件的发送(含测试,源码,注释)
使用spring实现邮件的发送(含测试,源码,注释)
7 0
|
2月前
|
监控 测试技术 API
自动化测试工具与电脑桌面监控软件的集成:Selenium与Python的无缝整合
在当今数字化时代,软件质量保证是每个软件开发团队都必须面对的重要挑战之一。自动化测试工具和电脑桌面监控软件的结合,为开发团队提供了一种有效的方式来确保软件的稳定性和性能。本文将介绍如何利用Python编程语言中的Selenium库,与桌面监控软件进行无缝整合,以实现对应用程序的自动化测试和桌面监控。
200 5

热门文章

最新文章