zabbix自动发现使用中端口并图形展示各个端口连接数
zabbix自动发现当前服务器使用中的端口并图形展示各个端口连接数1.修改配置文件vi /data/server/zabbix_agent/conf/zabbix_agentd.confUserParameter=tcp.port.discovery,/data/server/zabbix/bin/discover_tcp_port_count tcp_port_discoveryUserParameter=tcp.port.count,/data/server/zabbix/bin/discover_tcp_port_count tcp_port_count $1
2.自动发现脚本vi discover_tcp_port_count#!/bin/bash
source/etc/bashrc >/dev/null 2>&1source/etc/profile >/dev/null 2>&1tcp_port_discovery(){tcp_port=(`netstat-tnlp|egrep -i "$1"|awk {'print $4'}|awk -F':' '{if ($NF~/^*$/)print $NF}'|sort |uniq 2>/dev/null`)printf'{'printf' "data":['for((i=0;i<${#tcp_port[@]};++i)){num=$(echo$((${#tcp_port[@]}-1)))if ["$i" != ${num} ]; thenprintf" { "printf" \"{#PORTNUM}\":\"${tcp_port[$i]}\"},"elseprintf" { "printf" \"{#PORTNUM}\":\"${tcp_port[$num]}\"}]}"fi}}tcp_port_count(){#/usr/bin/curl-o /dev/null -s -w %{http_code} http://$1netstat-atnl |grep $1 |wc -l}case"$1" intcp_port_discovery)tcp_port_discovery;;tcp_port_count)tcp_port_count$2;;*)echo"Usage:$0 {tcp_port_discovery|tcp_port_count }";;esac3.重启agentd4.验证./zabbix_get -s192.168.0.7 -p 10050 -k "tcp.port.discovery"./zabbix_get -s192.168.0.7 -p 10050 -k "tcp.port.count"
5.server端web页面配置(配置模版或单个主机) 1)创建应用集
2)创建探索规则
3)创建项目监控原型
4)添加图形原型
页:
[1]