首页 > 代码库 > zabbix discovery
zabbix discovery
preface(见面礼):
仅扫tcp端口:
netstat -tnlp|egrep -i "$1"
udp+tcp
netstat -tunlp|egrep -i "$1"
<2,go始终>
(服务器端口扫描,数据保存到shell array)
1 #!/bin/bash
2 portarray=(`netstat -tnlp|egrep -i "$1"|awk {‘print $4‘}|awk -F‘:‘ ‘{if ($NF~/^[0-9]*$/) print $NF}‘|sort |uniq 2>/dev/null`)
3 length=${#portarray[@]}
4 printf "{\n"
5 printf ‘\t‘"\"data\":["
6 for ((i=0;i<$length;i++))
7 do
8 printf ‘\n\t\t{‘
9 printf "\"{#TCP_PORT}\":\"${portarray[$i]}\"}"
10 if [ $i -lt $[$length-1] ];then
11 printf ‘,‘
12 fi
13 done
14 printf "\n\t]\n"
15 printf "}\n"
想了解对应的端口 的pid 及进程名的见上面的相关检索命令,ruiy在此不述;
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。