通过zabbix自动发现Tomcat服务端口
2016-11-29 01:22
447 查看
Tomcat端口自动发现
原理:通过shell脚本转出本机的端口,通过zabbix discovery自动匹配过滤Tomcat常用的端口。
脚本tomcat_port.sh
脚本的执行结果:
赋予脚本可执行权限:
zabbix_agentd.conf文件添加此行:
重启zabbix agent服务:
zabbix web端配置如下,配置一个自动发现模板
添加应用集:
添加自动发现规则:
添加正则匹配名称:
定义监控项,key键值写脚本里的名称:
触发器触发报警的条件:
定义tomcat的自动发现规则正则:
正则匹配测试:
重启好agent可以查看最新数据的返回值:
为了防止过多的机器执行脚本,zabbix server主动抓取给server端造成负载过高、线程忙碌的情况,建议自定义的key都是用agent active模式。
zabbix Tomcat discovery模板附件下载
附件:http://down.51cto.com/data/2368428
原理:通过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++)) do printf '\n\t\t{' printf "\"{#TOMCAT_PORT}\":\"${portarray[$i]}\"}" if [ $i -lt $[$length-1] ];then printf ',' fi done 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模板附件下载
附件:http://down.51cto.com/data/2368428
相关文章推荐
- 通过zabbix自动发现Tomcat服务端口
- zabbix通过自动发现tomcat应用端口监控连接数
- zabbix通过External checks的方式自动发现交换机端口(只提取up的)
- zabbix自动发现主机服务端口
- zabbix自动发现使用中端口并图形展示各个端口连接数
- zabbix 自动发现tomcat的war包并实现监控
- 使用Jenkins的任务自动跑脚本后发现,tomcat服务刚启动就被杀死
- ZABBIX自动发现端口监控
- 不通用版(从SVN取版本,通过MAVEN生成JAVA包,通过SALTSTACK传送到远程服务器并自动重启TOMCAT服务)PYTHON代码
- zabbix自动发现mysql端口并监控
- Centos7下通过Zabbix自动发现并监控硬盘
- zabbix自动发现mysql端口并监控
- ZABBIX配置自动添加端口监控,并触发重启服务
- zabbix自动发现端口并监控
- tomcat通过socket连接MySQL,不再占用服务端口【linux】
- zabbix------以自动添加tomcat端口的一条数据为例,了解low level discovery
- 分布式监控系统Zabbix--完整安装记录-批量添加主机和自动发现端口
- zabbix自动发现redis端口并监控redis性能
- 【zabbix】利用LLD自动发现功能监控多Tomcat实例
- zabbix 自动发现 tomcat日志异常文件数量