Cacti的安装配置-SNMP代理
创始人
2024-07-25 03:51:31
0

  Cacti 安装配置:回大纲

  扩展 SNMP 代理

  Net-SNMP 的一个强大功能就是你可以对它进行扩展:

  让我们运行一下 /tmp/foo.sh 脚本:

  1.   $ /tmp/foo.sh -arg1123  
  2.  

  现在把如下这行添加到 snmpd.conf 文件中:

  1.   exec foo /bin/sh /tmp/foo.sh -arg1  
  2.  

  现在,脚本的返回结果可以通过 ucdavis.extTabel.extEntry 树:

  脚本的输出: ucdavis.extTable.extEntry.extOutput

  退出的状态: ucdavis.extTable.extEntry.extResult

  命令:

  1. ucdavis.extTable.extEntry.extCommand  

  你可以使用如下的 SNMP 查询对结果进行检测:

  1.   $ snmpwalk -v 1 -c public localhost .1.3.6.1.4.1.2021.8.1UCD-SNMP-MIB::extIndex.1 = INTEGER: 1UCD-SNMP-MIB::extNames.1 = STRING: fooUCD-SNMP-MIB::extCommand.1 = STRING: /bin/sh /tmp/foo.sh -arg1UCD-SNMP-MIB::extResult.1 = INTEGER: 0UCD-SNMP-MIB::extOutput.1 = STRING: 123UCD-SNMP-MIB::extErrFix.1 = INTEGER: 0UCD-SNMP-MIB::extErrFixCmd.1 = STRING:  
  2.  

  extOutput 翻译 .1.3.6.1.4.1.2021.8.1.101 指令后,"foo" 是我们的第一个执行指令,在 OID 的最后增加了 .1。

  在 Cacti 中,可以按如下方法使用 "SNMP - Generic OID Template" :

  

Cacti/安装

 

  之后你会惊喜的发现 /tmp/foo.sh 脚本的执行结果在Cacti中被图形化输出了。

  现在,让我们执行第二个脚本,这个脚本会返回多于一个结果:

  1.   $ /tmp/bar.sh456789  
  2.  

  这个脚本返回了两个值,每个值一行(这一点很重要)。

  另一个在 snmpd.conf 中调用脚本的办法是指定一个 OID ,如下文所示:

  1.   exec .1.3.6.1.4.1.2021.555 /bin/sh /tmp/bar.sh  
  2.  

  执行这个查询:

  1.   $ snmpwalk -v 1 -c public localhost .1.3.6.1.4.1.2021.555UCD-SNMP-MIB::ucdavis.555.1.1 = INTEGER: 1UCD-SNMP-MIB::ucdavis.555.2.1 = STRING: "/bin/sh"UCD-SNMP-MIB::ucdavis.555.3.1 = STRING: "/tmp/bar.sh"UCD-SNMP-MIB::ucdavis.555.100.1 = INTEGER: 0UCD-SNMP-MIB::ucdavis.555.101.1 = STRING: "456"UCD-SNMP-MIB::ucdavis.555.101.2 = STRING: "789"UCD-SNMP-MIB::ucdavis.555.102.1 = INTEGER: 0UCD-SNMP-MIB::ucdavis.555.103.1 = "" 
  2.  

  脚本返回的第一行可以通过 .1.3.6.1.4.1.2021.555.101.1 进行访问,第二行可以通过 .1.3.6.1.4.1.2021.555.101.2 进行访问,以此类推。

  之后你就可以使用 Cacti 的 "SNMP - Generic OID Template" (每个 OID 一个数据源)。

  假如你想同意一个日志文件中的条目数,那么添加如下内容到 snmpd.conf 中:

  1.   logmatch cactistats /home/cactiuser/cacti/log/cacti.log 120 SYSTEM STATS  
  2.  

  (符合条件的全局统计数可以通过 OID .1.3.6.1.4.1.2021.16.2.1.5.1 进行访问;符合条件的 "正则匹配数" (通过每个文件特征重置) 可以通过 OID .1.3.6.1.4.1.2021.16.2.1.7.1 进行访问)。

  使用下面的查询,可以列出所有能够访问的变量:

  1.   $ snmpwalk -v 1 -c public localhost logMatchUCD-SNMP-MIB::logMatchMaxEntries.0 = INTEGER: 50UCD-SNMP-MIB::logMatchIndex.1 = INTEGER: 1UCD-SNMP-MIB::logMatchName.1 = STRING: cactistatsUCD-SNMP-MIB::logMatchFilename.1 = STRING: /home/cactiuser/cacti/log/cacti.logUCD-SNMP-MIB::logMatchRegEx.1 = STRING: SYSTEM STATSUCD-SNMP-MIB::logMatchGlobalCounter.1 = Counter32: 301634UCD-SNMP-MIB::logMatchGlobalCount.1 = INTEGER: 301634UCD-SNMP-MIB::logMatchCurrentCounter.1 = Counter32: 6692UCD-SNMP-MIB::logMatchCurrentCount.1 = INTEGER: 6692UCD-SNMP-MIB::logMatchCounter.1 = Counter32: 1UCD-SNMP-MIB::logMatchCount.1 = INTEGER: 0UCD-SNMP-MIB::logMatchCycle.1 = INTEGER: 120UCD-SNMP-MIB::logMatchErrorFlag.1 = INTEGER: 0UCD-SNMP-MIB::logMatchRegExCompilation.1 = STRING: Success  
  2.  

  现在,让我们使用另外一个有趣的指令, "proxy"。 以 Squid 代理为例:启用时,SNMP 代理会侦听 UPD 3401端口。如果你想在Cacti中绘制系统图形和Squid图形,但是又不想Cacti中声明这两个设备,那么,在 snmpd.conf 中添加如下内容:

  1.   proxy -v 1 -c public localhost:3401 .1.3.6.1.4.1.3495.1  
  2.  

  Squid SNMP 树可用通过访问 .1.3.6.1.4.1.3495.1 获取。

  对这个主机进行查询:

  1.   $ snmpwalk -v 1 -c public 10.151.33.3 sysdescrSNMPv2-MIB::sysDescr.0 = STRING: Linux srv1.foo.com 2.6.8.1-12mdk #1 Fri Oct 1 12:53:41 CEST 2004 i686  
  2.  

  下面是如何输出 Squid 部分(指定的 OID 会返回 Squid 版本):

  1.   $ snmpwalk -v 1 -c public 10.151.33.3 .1.3.6.1.4.1.3495.1.2.3.0SNMPv2-SMI::enterprises.3495.1.2.3.0 = STRING: "2.5.STABLE6"  
  2.  

  如果你想知道如何开启 Squid SNMP 代理,那么,请参照其他文章。

【编辑推荐】

Cacti安装篇

Cacti配置下的使用技巧

Cacti如何监控Tomcat

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...