最新消息:时间抓起来说是金子,抓不住就是流水。

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

Cacti 老子黑牵翻 5547浏览 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

20161020001

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

 

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

20161020002
保存以后再编辑:
20161020003
OID要填写的内容就是我们刚才获取的值:
20161020004
以此类推,新建syn,ack,wait的数据模版
20161020005

 

图形模版:Graph Templates -> add(每个数据源要建4个图形的输出内容:分别是主标识,最后值,平均值,最大值)
20161020006
20161020007
20161020008
20161020009
四个数据源建完图形模版后如下图
20161020010

最后贴出来监控数据:
20161020011

转载请注明:LINUX服务器运维架构技术分享 » cacti监控端口连接数 – 自建监控脚本

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址