您的位置:首页 > 其它

zabbix自动发现使用中端口并图形展示各个端口连接数

2014-12-09 15:24 281 查看
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~/^[0-9]*$/)print $NF}'|sort |uniq 2>/dev/null`)printf'{\n'printf'\t"data":[\n'for((i=0;i<${#tcp_port[@]};++i)){num=$(echo$((${#tcp_port[@]}-1)))if ["$i" != ${num} ]; thenprintf"\t\t{ \n"printf"\t\t\t\"{#PORTNUM}\":\"${tcp_port[$i]}\"},\n"elseprintf"\t\t{ \n"printf"\t\t\t\"{#PORTNUM}\":\"${tcp_port[$num]}\"}]}\n"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 [port]}";;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[8080]"
5.server端web页面配置(配置模版或单个主机) 1)创建应用集

2)创建探索规则



3)创建项目监控原型



4)添加图形原型

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息