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

简介:

19.12 添加自定义监控项目

需求监控某台web80端口连接数,并出图

两步: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网易邮箱,设置——客户端授权密码

设置开启POP3IMAPSMTP服务 开启记录授权码

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,如需转载请自行联系原作者
目录
相关文章
|
4天前
|
JSON 监控 测试技术
Groovy脚本编写员工上网行为监控自动化测试
本文介绍了如何使用Groovy脚本创建一个自动化工具来监控员工的网络活动。通过编写简单脚本记录员工访问的网站并打印信息,可进一步扩展为将数据保存至数据库。此外,通过设定定时任务,实现了每30分钟自动监控一次的功能。最后,展示了如何将监控数据转换为JSON格式并使用HTTP POST请求提交到网站,以实现数据的自动化上报,有助于企业保障网络安全、保护数据并提升工作效率。
41 5
|
6天前
|
测试技术
使用CLion创建Cmake项目,使用GoogleTest和GoogleMock对代码进行测试
使用CLion创建Cmake项目,使用GoogleTest和GoogleMock对代码进行测试
17 3
|
8天前
|
XML Java 测试技术
Maven 构建 & 项目测试
该文介绍了如何使用Maven进行Java应用的构建与测试。在`C:/MVN/consumerBanking`项目中,`pom.xml`配置了JUnit依赖。Maven默认创建了源码和测试文件,通过命令`mvn clean package`进行构建,生成`consumerBanking-1.0-SNAPSHOT.jar`。测试报告在`surefire-reports`文件夹。新增`Util`类并更新`App`后,执行`mvn clean compile`编译,然后运行`java -cp . com.companyname.bank.App`显示"Hello World!"。
|
10天前
|
机器学习/深度学习 算法 UED
【Python 机器学习专栏】A/B 测试在机器学习项目中的应用
【4月更文挑战第30天】A/B测试在数据驱动的机器学习项目中扮演关键角色,用于评估模型性能、算法改进和特征选择。通过定义目标、划分群组、实施处理、收集数据和分析结果,A/B测试能帮助优化模型和用户体验。Python提供工具如pandas和scipy.stats支持实验实施与分析。注意样本量、随机性、时间因素和多变量分析,确保测试有效性。A/B测试助力于持续改进机器学习项目,实现更好的成果。
|
11天前
|
DataWorks NoSQL 关系型数据库
DataWorks操作报错合集之在使用 DataWorks 进行 MongoDB 同步时遇到了连通性测试失败,实例配置和 MongoDB 白名单配置均正确,且同 VPC 下 MySQL 可以成功连接并同步,但 MongoDB 却无法完成同样的操作如何解决
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
29 1
|
12天前
|
弹性计算 运维 监控
|
15天前
|
JavaScript API
【vue】分环境构建(开发/测试/生产)配置
【vue】分环境构建(开发/测试/生产)配置
18 1
|
17天前
|
缓存 C语言 C++
【项目日记(九)】项目整体测试,优化以及缺陷分析
【项目日记(九)】项目整体测试,优化以及缺陷分析
|
18天前
|
Ubuntu Linux 测试技术
Linux(32)Rockchip RK3568 Ubuntu22.04上部署 Docker: 详细配置与功能测试(下)
Linux(32)Rockchip RK3568 Ubuntu22.04上部署 Docker: 详细配置与功能测试
49 1
|
18天前
|
Ubuntu Linux 测试技术
Linux(32)Rockchip RK3568 Ubuntu22.04上部署 Docker: 详细配置与功能测试(上)
Linux(32)Rockchip RK3568 Ubuntu22.04上部署 Docker: 详细配置与功能测试
64 0

热门文章

最新文章