19.12 添加自定义监控项目;19.13,19.14 配置邮件告警(上下);19.15 测试告警19.16

简介:

19.12 添加自定义监控项目

需求:监控某台web的80端口连接数,并出图

两步:1)zabbix监控中心创建监控项目;

2)针对该监控项目以图形展现

客户端hao2机器配置:

1. 客户端(hao2)编写estab.sh脚本:

[root@hao-02 ~]# vim /usr/local/sbin/estab.sh

添加内容:

#!/bin/bash

##获取80端口并发连接数

netstat -ant |grep ':80 ' |grep -c ESTABLISHED

2. 设定estab.sh脚本权限为755:

[root@hao-02 ~]# chmod 755 /usr/local/sbin/estab.sh

3. 客户端(hao2)编辑配置文件

[root@hao-02 ~]# vim /etc/zabbix/zabbix_agentd.conf

添加内容( =1表示使用自定义的脚本):

UnsafeUserParameters=1

wKioL1m_ZmjArsxXAAAVYm0FKQM941.png

UserParameter=[*],/usr/local/sbin/estab.sh

wKiom1m_ZrjDc7bJAAAsNcUSrCI469.png

4. 重启zabbix-agent服务:

[root@hao-02 ~]# systemctl restart zabbix-agent

服务端hao1机器测试:

1. 远程到客户端ip,执行命令(获取80端口连接数):

[root@hao-01 ~]# zabbix_get -s 192.168.211.129 -p 10050 -k 'my.estab.count'

wKioL1m_ZqDjXK6uAAAMZpLCDEo096.png

2. 临时关闭getenforce防火墙:

[root@hao-01 ~]# setenforce 0

关闭firewalld防火墙;查看是否还有防火墙规则?

[root@hao-01 ~]# systemctl stop firewalld

[root@hao-01 ~]# iptables -nvL

3. 游览器访问ip/zabbix,创建监控项:

wKiom1m_ZuqDBs-dAAB8iSS7e-E880.png

名称——键值——添加

wKiom1m_ZwKzzOH0AABC7aD5jtU759.png

4. 创建图形:

wKioL1m_Zu3SvABSAAB2X0XmKps217.png

名称——添加——并发连接数——选择——添加

wKioL1m_ZweDGkuyAACGDZvKZY4860.png

5. 创建触发器:

wKiom1m_Z1HSrTmqAABkft0ZUhM101.png

名称——严重性——添加——监控项-选择——功能——N——插入——添加

wKioL1m_Z0KT3HxSAACaF7JncDM159.png

19.13 配置邮件告警(上)

1. 登录163网易邮箱,设置——客户端授权密码:

设置开启POP3、IMAP、SMTP服务 开启并记录授权码

wKiom1m_Z42zDzi3AAJ4jjMJbio738.png

2. 创建媒体类型:

wKiom1m_Z66jZaUdAABkLTQwFaY085.png

spacer.gif名称——类型——脚本名称(mail.py)——脚本参数:

{ALERT.SENDTO}

{ALERT.SUBJECT}

{ALERT.MESSAGE}

wKioL1m_Z5PT3eqQAABOxXjNLBY649.png

3. 图中AlertScriptsPath=目录,mail.py脚本创建在这个目录下:

[root@hao-01 ~]# vim /etc/zabbix/zabbix_server.conf

wKiom1m_Z9vxPg6TAAApm1d6s6A759.png

4. 创建mail.py脚本:

[root@hao-01 ~]# vim /usr/lib/zabbix/alertscripts/mail.py

#####脚本使用说明######

#1. 首先定义好脚本中的邮箱账号和密码

#2. 脚本执行命令为:python mail.py 目标邮箱 "邮件主题" "邮件内容"

内容参考https://coding.net/u/aminglinux/p/aminglinux-book/git/blob/master/D22Z/mail.py

添加内容:

#!/usr/bin/env python

#-*- coding: UTF-8 -*-

import os,sys

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]

##定义邮箱的账号和密码,你需要修改成你自己的账号和密码(请不要把真实的用户名和密码放到网上公开)

sendqqmail('zhuneianxiang@163.com','mima','zhuneianxiang@163.com',to,subject,content)

if __name__ == "__main__":

main()

5. 设定mail.py脚本权限为755:

[root@hao-01 ~]# chmod 755 /usr/lib/zabbix/alertscripts/mail.py

6. 测试发给指定邮箱一封邮件:

[root@hao-01 ~]# python mail.py zhuneianxiang@163.com "biaoti" "neirong"

spacer.gifwKiom1m_aACC_r7PAABTfNmONV0044.png

19.14 配置邮件告警(下)

1. 创建用户:

wKioL1m_Z-_jZVOyAABqW7OMJFg381.png

定义用户参数如图 :

wKioL1m_aAnznO9pAACEwrXStsk902.png

进入hao用户的对应用户群组,更改用户群组的权限为读写!!!

wKiom1m_aFfDCvaaAACCOjuql1g445.png

spacer.gif定义报警媒介(接收邮箱地址):

wKiom1m_aHGA0KBXAACDiCOkaa0942.png

确定hao用户—权限是读写!!!

wKioL1m_aFzw8DApAAA6qd0I42s096.png

2. 创建动作:

wKioL1m_aHCj2Fh1AABRVbqDaao988.png

设置动作:

wKiom1m_aLrROdkNAAA_mKS2fPo836.png

spacer.gif

设置操作:

默认信息:

HOST:{HOST.NAME} {HOST.IP}

TIME:{EVENT.DATE} {EVENT.TIME}

LEVEL:{TRIGGER.SEVERITY}

NAME:{TRIGGER.NAME}

messages:{ITEM.NAME}:{ITEM.VALUE}

ID:{EVENT.ID}

wKiom1m_aNXTU9WlAACErkbW8o8537.png

spacer.gif

设置恢复操作:

默认信息:

HOST:{HOST.NAME} {HOST.IP}

TIME:{EVENT.DATE} {EVENT.TIME}

LEVEL:{TRIGGER.SEVERITY}

NAME:{TRIGGER.NAME}

messages:{ITEM.NAME}:{ITEM.VALUE}

ID:{EVENT.ID}

wKioL1m_aL2APAjGAACCWPie3c0895.png

19.15 测试告警19.16 不发邮件的问题处理

1.创建触发器:

wKioL1m_aOGwkb1uAABlqd_h5rI553.png

配置触发器参数为错误参数,达到发邮箱报警效果!!!

wKioL1m_aPii3GROAACSWEV_jA0722.png

检测中——仪表板——最近20个问题

wKioL1m_aRLy3-_6AACY2ulQRW4683.png










本文转自 主内安详 51CTO博客,原文链接:http://blog.51cto.com/zhuneianxiang/1966332,如需转载请自行联系原作者
目录
相关文章
|
Java 测试技术 数据安全/隐私保护
通过yaml文件配置自动化测试程序
通过yaml文件可以将自动化测试环境,测试数据和测试行为分开,请看一下案例
484 4
|
XML Ubuntu Java
如何在Ubuntu系统上安装和配置JMeter和Ant进行性能测试
进入包含 build.xml 的目录并执行:
622 13
|
Prometheus Kubernetes 监控
Kubernetes监控:Prometheus与AlertManager结合,配置邮件告警。
完成这些步骤之后,您就拥有了一个可以用邮件通知你的Kubernetes监控解决方案了。当然,所有的这些配置都需要相互照应,还要对你的Kubernetes集群状况有深入的了解。希望这份指南能帮助你创建出适合自己场景的监控系统,让你在首次发现问题时就能做出响应。
976 22
|
编解码 监控 算法
CDN+OSS边缘加速实践:动态压缩+智能路由降低30%视频流量成本(含带宽峰值监控与告警配置)
本方案通过动态压缩、智能路由及CDN与OSS集成优化,实现视频业务带宽成本下降31%,首帧时间缩短50%,错误率降低53%。结合实测数据分析与架构创新,有效解决冷启动延迟、跨区域传输及设备适配性问题,具备快速投入回收能力。
1032 0
|
缓存 Java 测试技术
【01】噩梦终结flutter配安卓android鸿蒙harmonyOS 以及next调试环境配鸿蒙和ios真机调试环境-flutter项目安卓环境配置-gradle-agp-ndkVersion模拟器运行真机测试环境-本地环境搭建-如何快速搭建android本地运行环境-优雅草卓伊凡-很多人在这步就被难倒了
【01】噩梦终结flutter配安卓android鸿蒙harmonyOS 以及next调试环境配鸿蒙和ios真机调试环境-flutter项目安卓环境配置-gradle-agp-ndkVersion模拟器运行真机测试环境-本地环境搭建-如何快速搭建android本地运行环境-优雅草卓伊凡-很多人在这步就被难倒了
2347 3
【01】噩梦终结flutter配安卓android鸿蒙harmonyOS 以及next调试环境配鸿蒙和ios真机调试环境-flutter项目安卓环境配置-gradle-agp-ndkVersion模拟器运行真机测试环境-本地环境搭建-如何快速搭建android本地运行环境-优雅草卓伊凡-很多人在这步就被难倒了
|
数据可视化 前端开发 测试技术
接口测试新选择:Postman替代方案全解析
在软件开发中,接口测试工具至关重要。Postman长期占据主导地位,但随着国产工具的崛起,越来越多开发者转向更适合中国市场的替代方案——Apifox。它不仅支持中英文切换、完全免费不限人数,还具备强大的可视化操作、自动生成文档和API调试功能,极大简化了开发流程。
|
Java 测试技术 容器
Jmeter工具使用:HTTP接口性能测试实战
希望这篇文章能够帮助你初步理解如何使用JMeter进行HTTP接口性能测试,有兴趣的话,你可以研究更多关于JMeter的内容。记住,只有理解并掌握了这些工具,你才能充分利用它们发挥其应有的价值。+
1753 23
|
SQL 安全 测试技术
2025接口测试全攻略:高并发、安全防护与六大工具实战指南
本文探讨高并发稳定性验证、安全防护实战及六大工具(Postman、RunnerGo、Apipost、JMeter、SoapUI、Fiddler)选型指南,助力构建未来接口测试体系。接口测试旨在验证数据传输、参数合法性、错误处理能力及性能安全性,其重要性体现在早期发现问题、保障系统稳定和支撑持续集成。常用方法包括功能、性能、安全性及兼容性测试,典型场景涵盖前后端分离开发、第三方服务集成与数据一致性检查。选择合适的工具需综合考虑需求与团队协作等因素。
2426 24
|
JSON 前端开发 测试技术
大前端之前端开发接口测试工具postman的使用方法-简单get接口请求测试的使用方法-简单教学一看就会-以实际例子来说明-优雅草卓伊凡
大前端之前端开发接口测试工具postman的使用方法-简单get接口请求测试的使用方法-简单教学一看就会-以实际例子来说明-优雅草卓伊凡
1350 10
大前端之前端开发接口测试工具postman的使用方法-简单get接口请求测试的使用方法-简单教学一看就会-以实际例子来说明-优雅草卓伊凡
|
JSON 前端开发 API
以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡
以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡
1158 5
以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡

热门文章

最新文章