cacti linux 模板,linux-cacti使用snmp自定义OID进行制图-yc

样例:使用进行邮件队列监控:

在被监控服务器上,增加脚本:

/usr/local/luly/MonitorMailq.sh

#!/bin/bash# check postfix mail for snmpd

mailq=$(mailq | grep 'Request')

if [ $? -eq 1 ]; thenecho '0'exit 0fimail_sum=$(echo $mailq | awk '{print $5}')echo $mail_sum

授权:chmod +x /usr/local/luly/MonitorMailq.sh

在/usr/local/etc/snmp/snmpd.conf最后增加一行:extend.1.3.6.1.4.1.2021.53mailq/usr/local/luly/MonitorMailq.sh

其中mailq是命令的名称,后面是命令以及参数。命令的名称可以随便起。

重启snmpd;

[root@localhost ~]#snmpwalk -v 2c localhost -c public .1.3.6.1.4.1.2021.53

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

UCD-SNMP-MIB::ucdavis.53.2.1.2.12.77.111.110.105.116.111.114.77.97.105.108.113 = STRING: "/usr/local/luly/MonitorMailq.sh"

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

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

UCD-SNMP-MIB::ucdavis.53.2.1.5.12.77.111.110.105.116.111.114.77.97.105.108.113 = INTEGER: 5

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

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

UCD-SNMP-MIB::ucdavis.53.2.1.20.12.77.111.110.105.116.111.114.77.97.105.108.113 = INTEGER: 4

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

UCD-SNMP-MIB::ucdavis.53.3.1.1.12.77.111.110.105.116.111.114.77.97.105.108.113 = STRING: "4"

UCD-SNMP-MIB::ucdavis.53.3.1.2.12.77.111.110.105.116.111.114.77.97.105.108.113 = STRING: "4"

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

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

UCD-SNMP-MIB::ucdavis.53.4.1.2.12.77.111.110.105.116.111.114.77.97.105.108.113.1 = STRING: "4"

确认mailq中的个数可知,

UCD-SNMP-MIB::ucdavis.53.4.1.2.12.77.111.110.105.116.111.114.77.97.105.108.113.1 = STRING: "4"这个即为我们想要的值;

[root@localhost ~]# snmpwalk -v 2c localhost -c public .1.3.6.1.4.1.2021.53.4.1.2.12.77.111.110.105.116.111.114.77.97.105.108.113.1

UCD-SNMP-MIB::ucdavis.53.4.1.2.12.77.111.110.105.116.111.114.77.97.105.108.113.1 = STRING: "4"

生成数据源

在cacti界面中console->Templates->Data Templates,然后点击右上角的Add,如下图:

92566d47f7385820c5d5ec44f06393e9.png

Templates 中的name是给这个数据模板的命名,Data Source中的name将来显示在Data Sources中,我这里添加“|host_description|-MonitorMailq”,选get snmp data,Internal Data Source Name也可以随便添,这个用来给rrd文件命名,设置完之后点击create,然后下面会多出一些选项,我们只需填写一项就可以,就是那一项,把 我们上面记下来的OID填写进去:

ceb13ea53446db375b2fdbb45185eef4.png

添加模板制图

在cacti界面中console->Templates->Graph Templates,然后点击右上角的Add,如下图:

36ec1cd781c7afc7cad06f5d65c96e06.png

Graph Template中的name是将来显示在图片上面中间的内容,我这里添加"|host_description|-MonitorMailq",然后create,上面会多出一些选项,Graph Template Items这里就是让我们添加数据源;

这里增加Graph Item Type为AVEA区域显示类型;

7c5d764c0e411e2b76bc317c5ff8bc65.png

然后分别增加:average/last/max这几个类型的数据源;

d7d435c29d2c894f15a4a5cf90057a1f.png

049fac0b64f2a7f1e5ada85c4853ffb1.png

45242752ac94ff5456385ee944e54e0e.png

添加完后如下图:

1ef24c4d9366df6e9a6860cf16641326.png

把模板添加进去被监控机里

在New Graphs中选择主机然后在Graph Templates中的下拉表拉选我们添加的模板,点击create

b96fa27329291f8daef037e36a84b39b.png

Console->Management->Graph Tress->Default Tree->Tree Items->对应IP旁边的Add

04d6570f0c05d3f05b803764100138b3.png

398faafefda9070ceec083cf48ec0a1d.png

这时在Graphs->Tree Mode->IP中,应该可以看到监控的数据了;

04a806038f667c7f7267036e6d6c4ae0.png

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值