
令我困惑的是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如何使用脚本收集数据?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)