admin

cacti监控端口连接数 – 自建监控脚本

admin 运维技术 2023-01-29 944浏览 0

1、被监控机添加如下脚本

# vi /etc/snmp/webconn_80.sh

#!/bin/sh

#!/bin/sh
#If more than one IP or port Please '|' separated

ip="本机IP"
port="80"
webconn=`netstat -nat |grep ESTABLISHED |awk '{print $4}'|awk '/('$ip'):('$port')/'| wc -l`
websyn=`netstat -nat |grep SYN_RECV |awk '{print $4}'|awk '/('$ip'):('$port')/'| wc -l`
weback=`netstat -nat |grep LAST_ACK |awk '{print $4}'|awk '/('$ip'):('$port')/'| wc -l`
webwait=`netstat -nat |grep TIME_WAI |awk '{print $4}'|awk '/('$ip'):('$port')/'| wc -l`
echo $webconn
echo $websyn
echo $weback
echo $webwait

保存脚本名:/etc/snmp/webconn_80.sh

编辑:/etc/snmp/snmpd.conf
在最下面添加:

extend .1.3.6.1.4.1.2021.21.80 webconn /bin/bash /etc/snmp/webconn_80.sh

 

监控机上输入如下命令验证snmp是否能获取数据:

snmpwalk -v 2c -c public 被监控机IP .1.3.6.1.4.1.2021.21.80

cacti监控端口连接数 – 自建监控脚本

得到如上图所示数据,说明能获取snmp数据

 

2、cacti添加数据模版和图形模版
数据模版:Data Templates -> add

cacti监控端口连接数 – 自建监控脚本
保存以后再编辑:
cacti监控端口连接数 – 自建监控脚本
OID要填写的内容就是我们刚才获取的值:
cacti监控端口连接数 – 自建监控脚本
以此类推,新建syn,ack,wait的数据模版
cacti监控端口连接数 – 自建监控脚本

 

图形模版:Graph Templates -> add(每个数据源要建4个图形的输出内容:分别是主标识,最后值,平均值,最大值)
cacti监控端口连接数 – 自建监控脚本
cacti监控端口连接数 – 自建监控脚本
cacti监控端口连接数 – 自建监控脚本
cacti监控端口连接数 – 自建监控脚本
四个数据源建完图形模版后如下图
cacti监控端口连接数 – 自建监控脚本

最后贴出来监控数据:
cacti监控端口连接数 – 自建监控脚本

继续浏览有关 运维监控 的文章
发表评论