通过zabbix自动发现Tomcat服务端口
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服务端口相关推荐
- zabbix自动发现规则实现批量监控主机的TCP监听端口
检查服务器所有监听端口和其对应的服务名称的脚本可以参考https://blog.zzyyxx.top/blog/post/gordy/acf57f04f9e1 现在准备加入zabbix自动发现规则并 ...
- ZABBIX自动发现Redis端口并监控
转载来源 :ZABBIX自动发现Redis端口并监控 : https://mp.weixin.qq.com/s/UDeRYn6376MBzNyRt48aAw ZABBIX自动发现Redis端口并监控 ...
- zabbix自动发现,端口 url检测
一,自动发现 1,开启自动发现 配置自动发现 修改自动发现的网段 启用自动发现 2.配置自动发现的动作 配置自动发现的动作 添加动作的IP地址 添加自动发现的操作 启用动作 3,检验 二,自动注册 1 ...
- 5 zabbix 添加host_运维监控实战篇,zabbix自动发现和自动注册图文详解
一.介绍 自动发现 Zabbix自动发现就是为了解决批量监控而设计的功能之一,什么是自动发现呢,简单来说就是Zabbix Server端可以基于设定的规则,自动批量的去发现局域网若干服务器,并自动把服 ...
- zabbix自动发现oracle表空间并监控其使用率
监控需求 Oracle表空间使用率实时监控,当表空间使用率达到95%时触发告警机制.Oracle表空间分为系统默认表空间和用户创建的表空间,而表空间又有自动扩展和非自动扩展两种类型,用户(DBA)在创 ...
- zabbix 自动发现规则 触发器_运维监控实战篇,zabbix自动发现和自动注册图文详解...
一.介绍 自动发现 Zabbix自动发现就是为了解决批量监控而设计的功能之一,什么是自动发现呢,简单来说就是Zabbix Server端可以基于设定的规则,自动批量的去发现局域网若干服务器,并自动把服 ...
- 利用zabbix自动发现监控mongo数据库
但如果公司使用mongo的端口如果不一致的话,那建议使用zabbix的自动发现的功能,自动发现mongo监听的端口,并对它进行相关数据的收集. 先看一下效果图, 教你如何利用zabbix自动发现监控m ...
- Zabbix自动发现规则
Zabbix自动发现接口配置模板 1.创建模板 2.创建模板命名 名称:Template network device discovery 3.点击自动发现规则,并创建发现规则 4.创建自动发现规则 ...
- Zabbix自动发现和自动注册
Zabbix自动发现和自动注册 文章目录 Zabbix自动发现和自动注册 前言 客户端配置指定服务器 自动发现 添加自动发现规则 创建自动发现动作 添加linux主机自动发现动作 添加Windows自 ...
最新文章
- hdu 4263(有限制的生成树)
- 区块链将重新定义世界
- 《Android 开发入门与实战(第二版)》——6.6节配置改变
- Windows事件等待学习笔记(二)—— 线程等待与唤醒
- 总结2:上传图片至指定服务器
- freetds 移植
- 手动同步OCS的通讯簿
- python graphviz_Python中Graphviz的输出问题
- 关于MSNSHELL加密MSN聊天记录问题
- 甲醛测量仪 DART WZ-S + stm32f103c + stmDuino IDE + I2C OLED
- 放苹果问题(组合数学经典)
- APR学习-消息池的设计与使用
- SEO网站关键词挖掘策略
- 糖尿病性视网膜病变分级诊断
- SAN存储和服务器虚拟化安装方案,ESX/ESXi虚拟化系统与SAN存储结构结合的配置安装流程...
- 三星i919u android 6,SCH-I919U
- 格式化后如何修复损坏的JPEG文件?
- ED1 SoC Linux环境搭建
- sipp介绍与脚本撰写(一)
- HTTP协议——URL