linux – Cacti如何使用脚本收集数据?

linux – Cacti如何使用脚本收集数据?,第1张

概述我们知道Cacti使用SNMP来查询和收集数据.据我所知,SNMP管理器使用对象ID(OID)来查询某个对象,并从SNMP代理获取有关该OID的响应. 令我困惑的是Cacti如何使用例如perl或python脚本来收集数据?那么它使用SNMP吗?如果是这样,协议如何工作呢? 使用Cacti,您不仅限于SNMP查询. 您可以选择运行您自己的任何脚本作为数据输入方法.它可以是Perl,PHP,Pyth 我们知道Cacti使用SNMP来查询和收集数据.据我所知,SNMP管理器使用对象ID(OID)来查询某个对象,并从SNMP代理获取有关该OID的响应.

令我困惑的是Cacti如何使用例如perl或python脚本来收集数据?那么它使用SNMP吗?如果是这样,协议如何工作呢?

解决方法 使用Cacti,您不仅限于SNMP查询.

您可以选择运行您自己的任何脚本作为数据输入方法.它可以是Perl,PHP,Python,Bash或其他.只需选择脚本/命令输入类型:

您的脚本必须输出至少一个值.此值将附加到Cacti中的输出字段,稍后用于创建最终图形.

如果您只需要一个输出字段,只需按原样(例如12)打印该值而不用任何其他内容(例如ms,%):

#!/bin/shPing -c1 host | grep rtt | cut -d"=" -f2 | cut -d"/" -f2

如果您必须检索多个值,则输出格式必须为:

fIEld1:value1 fIEld2:value2 fIEld3:value3

然后每个字段将附加到输出字段.

#!/bin/shresult=$(Ping -c1 host | grep rtt | cut -d"=" -f2)min=$(echo $result | cut -d"/" -f1)avg=$(echo $result | cut -d"/" -f2)max=$(echo $result | cut -d"/" -f3)echo "min:$min avg:$avg max:$max"

您可以在此处找到进一步的解释和示例:

> http://www.cacti.net/downloads/docs/html/making_scripts_work_with_cacti.html
> http://forums.cacti.net/viewtopic.php?t=11288(不再由作者维护,但仍未弃用).

总结

以上是内存溢出为你收集整理的linux – Cacti如何使用脚本收集数据?全部内容,希望文章能够帮你解决linux – Cacti如何使用脚本收集数据?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/1037388.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-24
下一篇2022-05-24

发表评论

登录后才能评论

评论列表(0条)

    保存