linux snmp 命令oid,linux 自定义SNMP 的 OID信息

snmp提供了发送自定义信息的功能。查看snmpd.conf会看到有一个小节是关于外部脚本的,Executables/s。这个小节里面也举了例子,告诉你怎么通过snmp发送信息。

在snmpd.conf任意位置添加一行:

exec .1.3.6.1.4.1.2021.18 tcpCurrEstab /etc/tcpconn.sh

其中tcpCurrEstab是命令的名称,后面是命令以及参数。命令的名称可以随便起。脚本执行的结果类似下面:

# /etc/tcpconn.sh

80

脚本内容如下:

$ cat tcpconn.sh

#!/bin/sh

conn=`netstat -s -t | grep connections\ established |awk '{print $1}'`

echo $conn

重启snmpd,然后远程通过snmpwalk接收一下数据看看:

# snmpwalk -c public -v 2c 127.0.0.1 .1.3.6.1.4.1.2021.18

UCD-SNMP-MIB::ucdavis.18.1.1 = INTEGER: 1

UCD-SNMP-MIB::ucdavis.18.2.1 = STRING: "tcpCurrEstab"

UCD-SNMP-MIB::ucdavis.18.3.1 = STRING: "/etc/tcpconn_total.sh"

UCD-SNMP-MIB::ucdavis.18.100.1 = INTEGER: 0

UCD-SNMP-MIB::ucdavis.18.101.1 = STRING: "488"

UCD-SNMP-MIB::ucdavis.18.102.1 = INTEGER: 0

UCD-SNMP-MIB::ucdavis.18.103.1 = ""

其中我们需要的是UCD-SNMP-MIB::ucdavis.18.101.1 = STRING: "488″这一行:

# snmpwalk -v 1 192.168.1.201 -c public .1.3.6.1.4.1.2021.18.101.1

UCD-SNMP-MIB::ucdavis.18.101.1 = STRING: "488"

能采集到数据之后,就可以配置cacti来接收了。在cacti界面中console->Templates->Data Templates,然后点击右上角的Add,Data Templates中的name是给这个数据模板的命名,Data Source中的name将来显示在Data Sources中,我这里添加"|host_deion| - Tcp Conn. - ESTBLISHED",选get snmp data,Internal Data Source Name也可以随便添,这个用来给rrd文件命名。设置完后就可以save了,save之后会发现下面多了一些选项,在最下面那个添上我们需要的数据的 OID".1.3.6.1.4.1.2021.18.101.1",可以保存了。

此后需要创建一个Graph Templates,好让cacti生成图片。在cacti界面中console->Templates->Graph Templates,然后点击右上角的Add,Templates中的name是给这个数据模板的命名,Graph Template中的name是将来显示在图片上面中间的内容,我这里添加"|host_deion| - Tcp Conn. - ESTBLISHED",其他保持默认,保存之后上面会出来一些选项。

在Graph Template Items中添加一个item,Data Source选之前添加的,color选择一个图片的颜色,Graph Item Type选AREA,也就是区域,也可以选其他的线条,Text Format设置说明。然后再添加一个,Graph Item Type选GPRINT,Consolidation Function选LAST,也就是当前的值,Text Format输入current。你还可以添加一些Graph Item Type为COMMENT的注释说明等。

现在只要为host添加这个画图模板就可以看到画出来的图了

又如:

exec .1.3.6.1.4.1.2021.51 mem /bin/sh /usr/local/src/mem.sh

exec .1.3.6.1.4.1.2021.52 cpu /bin/sh /usr/local/src/cpu.sh

exec .1.3.6.1.4.1.2021.53 apache /bin/sh /usr/local/src/apache.sh

exec .1.3.6.1.4.1.2021.54 tomcat /bin/sh /usr/local/src/tomcat.sh

exec .1.3.6.1.4.1.2021.55 upload /bin/sh /usr/local/src/upload.sh

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值