zabbix的日常监控-自动发现端口并监测(服务器开启的所有端口或监控指定端口)(十三)...
动批量检查agent开放的端口
注:此方法给监控磁盘IO(即十二)篇过程一样;
注释:如果服务器上的应用都是固定的,不会随机产生的都可以使用自动发现端口来监控;
如果服务器会随机出现端口且每次启动程序都会改变,可以采用第二种方法,来监控指定的端口;
约定:
zabbix所有执行的脚本统一放置在 /etc/zabbix/scripts 目录下
chown root:zabbix -R /etc/zabbix/scripts/ chmod 750 /etc/zabbix/scripts/ chmod 550 /etc/zabbix/scripts/iostat.sh
一、agent操作:
1、脚本内容
[root@agent scripts]# cat check_port1.sh #!/usr/bin/env python #coding:utf-8 import os, json port_list=[] port_dict={"data":None} cmd='''''netstat -tnlp|egrep -i "$1"|awk {'print $4'}|awk -F':' '{if ($NF~/^[0-9]*$/) print $NF}'|sort |uniq 2>/dev/null''' local_ports=os.popen(cmd).readlines() for port in local_ports: pdict={} pdict["{#TCP_PORT}"]=port.replace("\n", "") port_list.append(pdict) port_dict["data"]=port_list jsonStr = json.dumps(port_dict, sort_keys=True, indent=4) print jsonStr [root@agent scripts]#
[root@agent scripts]#chmod +s /usr/bin/netstat
2、添加key值
cat /etc/zabbix/zabbix_agentd.conf 添加如下内容: UnsafeUserParameters=1 UserParameter=tcpportlisten,/etc/zabbix/scripts/check_port1.sh
3、重启agent服务
systemctl restart zabbix-agent.service
二、zabbix-server端操作
1、创建模板:Template Ports Discovery
2、创建自动发现规则
3、创建监控项原型
4、创建图形原型
5、创建触发器
此方法可以批量为多个监控端口添加相同的阈值!!!
三、结果
监控指定端口范围内的端口
原博文地址:http://blog.chinaunix.net/uid-29680017-id-5768335.html
1、脚本内容
[root@agent scripts]#vim prot.py #!/usr/bin/python __author__ = 'Yan' import os import jsondata = {} tcp_list = [] port_list = [] t = ['3306','8080','2002','2003','10066'] tt = [] command = "sudo netstat -tnlp|egrep -i tcp|awk {'print $4'}|awk -F':' '{if ($NF~/^[0-9]*$/) print $NF}'|sort|uniq" lines = os.popen(command).readlines() for line in lines:port = line.split()port_list.append(port[0]) for i in port_list:if i in t:tt.append(i) for port in list(set(tt)):port_dict = {}port_dict['{#TCP_PORT}'] = porttcp_list.append(port_dict)data['data'] = tcp_list jsonStr = json.dumps(data, sort_keys=True, indent=4) print jsonStr
2、执行结果
转载于:https://www.cnblogs.com/huangyanqi/p/9076153.html
zabbix的日常监控-自动发现端口并监测(服务器开启的所有端口或监控指定端口)(十三)...相关推荐
- Zabbix实战之客户端自动发现
Zabbix实战之客户端自动发现 一.客户端状态检查 1.检查客户端的zabbix-agent2是否正常 2.从服务端检查是否可以获得客户端信息 二.配置hosts解析 三.自动发现配置 1.查看自动 ...
- 基于docker安装部署Zabbix及使用,自动发现、日志监控报警及参照官方文档遇到的问题(图文)
目录 一.相关原理 (1)概述 (2)Zabbix 功能 (3)Zabbix 概述 (4)zabbix监控架构详解 二.主要步骤 (一)工具/环境准备 (二)docker安装及测试 (三)docker ...
- zabbix学习4: 监控Java原理-zabbix性能优化-低级自动发现-zabbix api
文章目录 20: zabbix监控java jvm原理 21: zabbix性能优化 22: zabbix低级自动发现 23: zabbix api 20: zabbix监控java jvm原理 to ...
- Zabbix 探索主机 “Discovery” 自动发现主机 详细图文教程
Zabbix 自动发现(Discovery)功能使用 随着 监控 主机不断增多,有的时候需要添加一批机器,特别是刚用zabbix的童鞋 需要将公司的所有服务器添加到zabbix,如果使用传统办法去单个 ...
- zabbix告警设置,自动发现,自动注册
1.告警设置 1.声音告警 这种告警会根据不同情况,发出声音 2.触发器 添加链接数,发生报警 当小于等于2时恢复 3.邮件告警 测试 4.微信报警 注册并登录企业微信 添加部门-->添加成员 ...
- linux mysql 端口配置文件_Linux配置测试环境,部署项目(指定端口,数据库连接)...
一,必备工具.文件. windows连接linux的工具 1.用xftp上传jdk,tomcat,项目包,连接数据库的jdbc 2.用Xshell使用命令建包解压 新建java目录,tomcat目录, ...
- vue的路由怎么换端口_vue.js如何更改默认端口号8080为指定端口的方法
本文介绍了vue.js如何更改默认端口号8080为指定端口,分享给大家,希望此文章对各位有所帮助. 执行npm run dev实际是在调用根目录下的package.json 打开package.jso ...
- h3c端口聚合实现服务器增加带宽,交换机配置,如何实现端口聚合,链路聚合?提高冗余,增加带宽...
网络管理人人员在日常工作中,经常会遇到这样的问题: 如何在现有网络平台的基础上增加带宽? 如何增加冗余,一条线路中断,不影响正常的业务? 两条线路之间怎么实现负载均衡? 带着这些问题,开始今天的讲解. ...
- 路由虚拟端口配置dhcp服务器,交换机和路由器DHCP设置中的端口配置
在利用交换机和路由器进行DHCP的设置的时候,端口的配置是非常重要的.这里我们就来针对这个情况进行一下实例讲解.网络环境:一台3550EMI交换机,划分三个vlan,vlan2 为服务器所在网络,命名 ...
最新文章
- StringBuider 在什么条件下、如何使用效率更高?
- Python基础教程:属性值设置和判断变量是否存在
- 蓝桥杯2016初赛-网友年龄-枚举
- b/s c/s结构的区别!
- 北向资金运作akshare
- SkyDrive Explorer 把微软25GB网络硬盘搬进“我的电脑”
- python的调试器_玩转Python调试器
- MD5(JavaScript)
- 解决Ubuntu 显卡驱动升级导致的 显卡驱动和内核版本不匹配的问题
- uniapp 安卓ios端热更新
- 常见的系统间接口方式(02)-中间件的数据接口模式
- MobileNet网络系列论文及模型V1-V2-V3
- Visual Studio 2017 激活密钥 [复制记录]
- Fits文件在天文方面的应用(数据处理部分)
- 《jmeter入门使用》
- 计算机系统的存储器系统的任务是,第2章 计算机系统的组成.ppt
- sim卡在苹果手机显示无服务器,iPhone手机没有信号怎么办 手机提示无服务怎么解决...
- bootloader的作用和功能
- boost库学习随记五 Boost.Locale 之字符转换 gbk utf8 big5 string wstring等
- 【技术分享】python web 安全总结