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

简介:

添加自定义监控项目

需求:监控某台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)
<="" a="" data-filtered="filtered" style="margin: 0px; padding: 0px; max-width: 100%;"> 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,如需转载请自行联系原作者




相关文章
|
人工智能 测试技术 项目管理
测试不再碎片化:AI智能体平台「项目资料套件」功能上线!
在实际项目中,需求文档分散、整理费时、测试遗漏等问题常困扰测试工作。霍格沃兹推出AI智能体测试平台全新功能——项目资料套件,可将多个关联文档打包管理,并一键生成测试用例,提升测试完整性与效率。支持套件创建、文档关联、编辑删除及用例生成,适用于复杂项目、版本迭代等场景,助力实现智能化测试协作,让测试更高效、更专业。
|
Java 测试技术 数据安全/隐私保护
通过yaml文件配置自动化测试程序
通过yaml文件可以将自动化测试环境,测试数据和测试行为分开,请看一下案例
484 4
|
XML Ubuntu Java
如何在Ubuntu系统上安装和配置JMeter和Ant进行性能测试
进入包含 build.xml 的目录并执行:
622 13
|
测试技术 UED 开发者
性能测试报告-用于项目的性能验证、性能调优、发现性能缺陷等应用场景
性能测试报告用于评估系统性能、稳定性和安全性,涵盖测试环境、方法、指标分析及缺陷优化建议,是保障软件质量与用户体验的关键文档。
|
Java 测试技术 Spring
简单学Spring Boot | 博客项目的测试
本内容介绍了基于Spring Boot的博客项目测试实践,重点在于通过测试驱动开发(TDD)优化服务层代码,提升代码质量和功能可靠性。案例详细展示了如何为PostService类编写测试用例、运行测试并根据反馈优化功能代码,包括两次优化过程。通过TDD流程,确保每项功能经过严格验证,增强代码可维护性与系统稳定性。
500 0
|
人工智能 数据可视化 测试技术
UAT测试排程工具深度解析:让验收测试不再失控,项目稳稳上线
在系统交付节奏加快的背景下,“测试节奏混乱”已成为项目延期的主因之一。UAT测试排程工具应运而生,帮助团队结构化拆解任务、清晰分配责任、实时掌控进度,打通需求、测试、开发三方协作闭环,提升测试效率与质量。本文还盘点了2025年热门UAT工具,助力团队选型落地,告别靠表格和群聊推进测试的低效方式,实现有节奏、有章法的测试管理。
|
Prometheus Kubernetes 监控
Kubernetes监控:Prometheus与AlertManager结合,配置邮件告警。
完成这些步骤之后,您就拥有了一个可以用邮件通知你的Kubernetes监控解决方案了。当然,所有的这些配置都需要相互照应,还要对你的Kubernetes集群状况有深入的了解。希望这份指南能帮助你创建出适合自己场景的监控系统,让你在首次发现问题时就能做出响应。
976 22
|
编解码 监控 算法
CDN+OSS边缘加速实践:动态压缩+智能路由降低30%视频流量成本(含带宽峰值监控与告警配置)
本方案通过动态压缩、智能路由及CDN与OSS集成优化,实现视频业务带宽成本下降31%,首帧时间缩短50%,错误率降低53%。结合实测数据分析与架构创新,有效解决冷启动延迟、跨区域传输及设备适配性问题,具备快速投入回收能力。
1032 0
|
数据可视化 前端开发 测试技术
接口测试新选择:Postman替代方案全解析
在软件开发中,接口测试工具至关重要。Postman长期占据主导地位,但随着国产工具的崛起,越来越多开发者转向更适合中国市场的替代方案——Apifox。它不仅支持中英文切换、完全免费不限人数,还具备强大的可视化操作、自动生成文档和API调试功能,极大简化了开发流程。
|
Java 测试技术 容器
Jmeter工具使用:HTTP接口性能测试实战
希望这篇文章能够帮助你初步理解如何使用JMeter进行HTTP接口性能测试,有兴趣的话,你可以研究更多关于JMeter的内容。记住,只有理解并掌握了这些工具,你才能充分利用它们发挥其应有的价值。+
1753 23