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个图形的输出内容:分别是主标识,最后值,平均值,最大值)
四个数据源建完图形模版后如下图