Tomcat端口自动发现

原理:通过shell脚本转出本机的端口,通过zabbix discovery自动匹配过滤Tomcat常用的端口。

脚本tomcat_port.sh

#!/bin/bash
portarray=(`sudo netstat -tnlp|egrep -i "$1"|awk {'print $4'}|awk -F':' '{if ($NF~/^[0-9]*$/) print $NF}'|sort|uniq`)
length=${#portarray[@]}
printf "{\n"
printf  '\t'"\"data\":["
for ((i=0;i<$length;i++))doprintf '\n\t\t{'printf "\"{#TOMCAT_PORT}\":\"${portarray[$i]}\"}"if [ $i -lt $[$length-1] ];thenprintf ','fidone
printf  "\n\t]\n"
printf "}\n"

脚本的执行结果:

sh tomcat_port.sh
{
"data":[
{"{#TOMCAT_PORT}":"10050"},
{"{#TOMCAT_PORT}":"10051"},
{"{#TOMCAT_PORT}":"10052"},
{"{#TOMCAT_PORT}":"25"},
{"{#TOMCAT_PORT}":"60022"},
{"{#TOMCAT_PORT}":"80"},
{"{#TOMCAT_PORT}":"9000"}
]
}

赋予脚本可执行权限:

chmod a+x tomcat_port.sh
cp tomcat_port.sh   /usr/local/zabbix/share/zabbix/alertscripts/

zabbix_agentd.conf文件添加此行:

UserParameter=tomcat_port,/usr/local/zabbix/share/zabbix/alertscripts/tomcat_port.sh $1

重启zabbix agent服务:

/etc/init.d/zabbix_agentd restart

zabbix web端配置如下,配置一个自动发现模板

添加应用集:

添加自动发现规则:

添加正则匹配名称:

定义监控项,key键值写脚本里的名称:

触发器触发报警的条件:

定义tomcat的自动发现规则正则:

正则匹配测试:

重启好agent可以查看最新数据的返回值:

为了防止过多的机器执行脚本,zabbix server主动抓取给server端造成负载过高、线程忙碌的情况,建议自定义的key都是用agent active模式。

zabbix Tomcat discovery模板附件下载

转载于:https://blog.51cto.com/215687833/1877541

通过zabbix自动发现Tomcat服务端口相关推荐

  1. zabbix自动发现规则实现批量监控主机的TCP监听端口

    检查服务器所有监听端口和其对应的服务名称的脚本可以参考https://blog.zzyyxx.top/blog/post/gordy/acf57f04f9e1  现在准备加入zabbix自动发现规则并 ...

  2. ZABBIX自动发现Redis端口并监控

    转载来源 :ZABBIX自动发现Redis端口并监控 : https://mp.weixin.qq.com/s/UDeRYn6376MBzNyRt48aAw ZABBIX自动发现Redis端口并监控 ...

  3. zabbix自动发现,端口 url检测

    一,自动发现 1,开启自动发现 配置自动发现 修改自动发现的网段 启用自动发现 2.配置自动发现的动作 配置自动发现的动作 添加动作的IP地址 添加自动发现的操作 启用动作 3,检验 二,自动注册 1 ...

  4. 5 zabbix 添加host_运维监控实战篇,zabbix自动发现和自动注册图文详解

    一.介绍 自动发现 Zabbix自动发现就是为了解决批量监控而设计的功能之一,什么是自动发现呢,简单来说就是Zabbix Server端可以基于设定的规则,自动批量的去发现局域网若干服务器,并自动把服 ...

  5. zabbix自动发现oracle表空间并监控其使用率

    监控需求 Oracle表空间使用率实时监控,当表空间使用率达到95%时触发告警机制.Oracle表空间分为系统默认表空间和用户创建的表空间,而表空间又有自动扩展和非自动扩展两种类型,用户(DBA)在创 ...

  6. zabbix 自动发现规则 触发器_运维监控实战篇,zabbix自动发现和自动注册图文详解...

    一.介绍 自动发现 Zabbix自动发现就是为了解决批量监控而设计的功能之一,什么是自动发现呢,简单来说就是Zabbix Server端可以基于设定的规则,自动批量的去发现局域网若干服务器,并自动把服 ...

  7. 利用zabbix自动发现监控mongo数据库

    但如果公司使用mongo的端口如果不一致的话,那建议使用zabbix的自动发现的功能,自动发现mongo监听的端口,并对它进行相关数据的收集. 先看一下效果图, 教你如何利用zabbix自动发现监控m ...

  8. Zabbix自动发现规则

    Zabbix自动发现接口配置模板 1.创建模板 2.创建模板命名 名称:Template network device discovery 3.点击自动发现规则,并创建发现规则 4.创建自动发现规则 ...

  9. Zabbix自动发现和自动注册

    Zabbix自动发现和自动注册 文章目录 Zabbix自动发现和自动注册 前言 客户端配置指定服务器 自动发现 添加自动发现规则 创建自动发现动作 添加linux主机自动发现动作 添加Windows自 ...

最新文章

  1. hdu 4263(有限制的生成树)
  2. 区块链将重新定义世界
  3. 《Android 开发入门与实战(第二版)》——6.6节配置改变
  4. Windows事件等待学习笔记(二)—— 线程等待与唤醒
  5. 总结2:上传图片至指定服务器
  6. freetds 移植
  7. 手动同步OCS的通讯簿
  8. python graphviz_Python中Graphviz的输出问题
  9. 关于MSNSHELL加密MSN聊天记录问题
  10. 甲醛测量仪 DART WZ-S + stm32f103c + stmDuino IDE + I2C OLED
  11. 放苹果问题(组合数学经典)
  12. APR学习-消息池的设计与使用
  13. SEO网站关键词挖掘策略
  14. 糖尿病性视网膜病变分级诊断
  15. SAN存储和服务器虚拟化安装方案,ESX/ESXi虚拟化系统与SAN存储结构结合的配置安装流程...
  16. 三星i919u android 6,SCH-I919U
  17. 格式化后如何修复损坏的JPEG文件?
  18. ED1 SoC Linux环境搭建
  19. sipp介绍与脚本撰写(一)
  20. HTTP协议——URL

热门文章

  1. 大叔手记(17):大叔2011年读过的书及2012年即将要读的书
  2. 深入剖析防火墙策略的执行过程
  3. 献给Ubuntu的第一次
  4. 关于Jenkins部署代码权限三种方案
  5. 网络部分面试之路由协议
  6. hihoCoder挑战赛29
  7. mybatis 1 - 获取自增ID
  8. Android View体系(六)从源码解析Activity的构成
  9. 一次“ora-12170 tns 连接超时”的经历
  10. jsp写入mysql数据库时出现乱码