zabbix笔记(六)
自动发现服务器运行进程
shell脚本如下
#!/bin/bash
process_port=(`netstat -lntp | awk {'print $4"/"$7$8'} |awk -F ":" '{print $2$4}' | awk -F / '{print $3":"$1}' | awk '{if ($NF~/^[a-z]/) print $NF}'|sort|uniq|awk -F ":" '{print $1}'`)
port=(`netstat -lntp | awk {'print $4"/"$7$8'} |awk -F ":" '{print $2$4}' | awk -F / '{print $3":"$1}' | awk '{if ($NF~/^[a-z]/) print $NF}'|sort|uniq| awk -F ":" '{print $2}'`)
length=${#process_port[@]}
printf "{\n"
printf '\t'"\"data\":["
for ((i=0;i<$length;i++))
do
printf '\n\t\t{'
printf "\"{#PROCESS_PORT}\":\"${process_port[$i]}\" , \"{#TCP_PORT}\":\"${port[$i]}\"}"
if [ $i -lt $[$length-1] ];then
printf ','
fi
done
printf "\n\t]\n"
printf "}\n"
然后新建zabbix自动发现模板,相关配置如下
添加主机关联
如图所示,已取到相关进程