动批量检查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的日常监控-自动发现端口并监测(服务器开启的所有端口或监控指定端口)(十三)...相关推荐

  1. Zabbix实战之客户端自动发现

    Zabbix实战之客户端自动发现 一.客户端状态检查 1.检查客户端的zabbix-agent2是否正常 2.从服务端检查是否可以获得客户端信息 二.配置hosts解析 三.自动发现配置 1.查看自动 ...

  2. 基于docker安装部署Zabbix及使用,自动发现、日志监控报警及参照官方文档遇到的问题(图文)

    目录 一.相关原理 (1)概述 (2)Zabbix 功能 (3)Zabbix 概述 (4)zabbix监控架构详解 二.主要步骤 (一)工具/环境准备 (二)docker安装及测试 (三)docker ...

  3. zabbix学习4: 监控Java原理-zabbix性能优化-低级自动发现-zabbix api

    文章目录 20: zabbix监控java jvm原理 21: zabbix性能优化 22: zabbix低级自动发现 23: zabbix api 20: zabbix监控java jvm原理 to ...

  4. Zabbix 探索主机 “Discovery” 自动发现主机 详细图文教程

    Zabbix 自动发现(Discovery)功能使用 随着 监控 主机不断增多,有的时候需要添加一批机器,特别是刚用zabbix的童鞋 需要将公司的所有服务器添加到zabbix,如果使用传统办法去单个 ...

  5. zabbix告警设置,自动发现,自动注册

    1.告警设置 1.声音告警 这种告警会根据不同情况,发出声音 2.触发器 添加链接数,发生报警 当小于等于2时恢复 3.邮件告警 测试 4.微信报警 注册并登录企业微信 添加部门-->添加成员 ...

  6. linux mysql 端口配置文件_Linux配置测试环境,部署项目(指定端口,数据库连接)...

    一,必备工具.文件. windows连接linux的工具 1.用xftp上传jdk,tomcat,项目包,连接数据库的jdbc 2.用Xshell使用命令建包解压 新建java目录,tomcat目录, ...

  7. vue的路由怎么换端口_vue.js如何更改默认端口号8080为指定端口的方法

    本文介绍了vue.js如何更改默认端口号8080为指定端口,分享给大家,希望此文章对各位有所帮助. 执行npm run dev实际是在调用根目录下的package.json 打开package.jso ...

  8. h3c端口聚合实现服务器增加带宽,交换机配置,如何实现端口聚合,链路聚合?提高冗余,增加带宽...

    网络管理人人员在日常工作中,经常会遇到这样的问题: 如何在现有网络平台的基础上增加带宽? 如何增加冗余,一条线路中断,不影响正常的业务? 两条线路之间怎么实现负载均衡? 带着这些问题,开始今天的讲解. ...

  9. 路由虚拟端口配置dhcp服务器,交换机和路由器DHCP设置中的端口配置

    在利用交换机和路由器进行DHCP的设置的时候,端口的配置是非常重要的.这里我们就来针对这个情况进行一下实例讲解.网络环境:一台3550EMI交换机,划分三个vlan,vlan2 为服务器所在网络,命名 ...

最新文章

  1. StringBuider 在什么条件下、如何使用效率更高?
  2. Python基础教程:属性值设置和判断变量是否存在
  3. 蓝桥杯2016初赛-网友年龄-枚举
  4. b/s c/s结构的区别!
  5. 北向资金运作akshare
  6. SkyDrive Explorer 把微软25GB网络硬盘搬进“我的电脑”
  7. python的调试器_玩转Python调试器
  8. MD5(JavaScript)
  9. 解决Ubuntu 显卡驱动升级导致的 显卡驱动和内核版本不匹配的问题
  10. uniapp 安卓ios端热更新
  11. 常见的系统间接口方式(02)-中间件的数据接口模式
  12. MobileNet网络系列论文及模型V1-V2-V3
  13. Visual Studio 2017 激活密钥 [复制记录]
  14. Fits文件在天文方面的应用(数据处理部分)
  15. 《jmeter入门使用》
  16. 计算机系统的存储器系统的任务是,第2章 计算机系统的组成.ppt
  17. sim卡在苹果手机显示无服务器,iPhone手机没有信号怎么办 手机提示无服务怎么解决...
  18. bootloader的作用和功能
  19. boost库学习随记五 Boost.Locale 之字符转换 gbk utf8 big5 string wstring等
  20. 【技术分享】python web 安全总结

热门文章

  1. mysql的内连接查询
  2. python3中类的继承
  3. 求 1000 以内的完数
  4. 定期定量采购_定量采购方式
  5. 负载均衡实现,一个域名对应多个IP地址
  6. Ubuntu安装配置Mysql
  7. Eclipse SQLExplorer插件的安装和使用
  8. org.apache.poi.openxml4j.exceptions.InvalidOperationException: Can't open the specified file
  9. c# thread 编程
  10. python-语言播报