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
得到如上图所示数据,说明能获取snmp数据
2、cacti添加数据模版和图形模版
数据模版:Data Templates -> add
保存以后再编辑:
OID要填写的内容就是我们刚才获取的值:
以此类推,新建syn,ack,wait的数据模版
图形模版:Graph Templates -> add(每个数据源要建4个图形的输出内容:分别是主标识,最后值,平均值,最大值)
四个数据源建完图形模版后如下图
最后贴出来监控数据:
转载请注明:IT运维空间 » 运维技术 » cacti监控端口连接数 – 自建监控脚本
发表评论