zabbix 自动发现指定端口和服务
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了zabbix 自动发现指定端口和服务相关的知识,希望对你有一定的参考价值。
官方有模板示例,根据官方更改连接如下
https://zabbix.org/wiki/File:ZabbixTemplate_-_TCP_service_discovery.xml
配置端口服务列表
root #cat tcp-port.conf
http,80
tomcat,8080
mq,1883
编写自动发现脚本
discovery_tcp_service.sh
#/bin/bash
CONFIG_FILE=/etc/zabbix/script/tcp-port.conf
portarray=(`cat ${CONFIG_FILE}|awk -F ‘,‘ ‘{print $1","$2}‘`)
PortDiscovery(){
length=${#portarray[@]}
printf "{
"
printf ‘ ‘""data":["
for ((i=0;i<$length;i++))
do
Name=`echo ${portarray[$i]}|awk -F‘,‘ ‘{print $1}‘`
Port=`echo ${portarray[$i]}|awk -F‘,‘ ‘{print $2}‘`
printf ‘
{‘
printf ‘"{#NAME}":"%s", "{#PORT}":"%s"}‘ "$Name" "$Port"
if [ $i -lt $[$length-1] ];then
printf ‘,‘
fi
done
printf "
]
"
printf "}
"
}
port(){
PortDiscovery
}
port
配置template
创建模板
自动发现
创建Item
创建触发器
以上是关于zabbix 自动发现指定端口和服务的主要内容,如果未能解决你的问题,请参考以下文章