当前位置:首页 > 开发 > 行业应用 > 正文

cacti添加device时出现相关的ping错误

发表于: 2013-12-04   作者:cleans   来源:转载   浏览次数:
摘要: Cacti在添加设备(device),如果选择ping方式获取数据,将会出现如下错误       Strict standards: Only variables should be passed by reference in /var/www/cacti-0.8.8b/lib/ping.php on line 471   错误发生的行数依

Cacti在添加设备(device),如果选择ping方式获取数据,将会出现如下错误

 

 

 

Strict standards: Only variables should be passed by reference in /var/www/cacti-0.8.8b/lib/ping.php on line 471

 


错误发生的行数依版本而定,重要的不是错误发生在哪一行,而是修改错误。修改方法如下:

打开ping.php文件,找到相应的错误行,找到的内容应该如下所示

//...	
switch(socket_select($r = array($this->socket), $w = array($this->socket), $f = array($this->socket), $to_sec, $to_usec)){
//...

 错误就在这里了,php说只支持变量,不支持表达式。那我们就改成它支持的模式好了,注释这行代码,添加同等功能的代码,修改后的代码如下:

//...befro script
$r = array($this->socket);
$w = array($this->socket);
$f = array($this->socket);
switch(socket_select($r, $w, $f, $to_sec, $to_usec)){
//switch(socket_select($r = array($this->socket), $w = array($this->socket), $f = array($this->socket), $to_sec, $to_usec)){
//... other script

 重新"save"添加;device的页面,错误消失!

 

 

注:

Cacti 在英文中的意思是仙人掌的意思,Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具。它通过snmpget来获取数据,使用 RRDtool绘画图形,而且你完全可以不需要了解RRDtool复杂的参数。它提供了非常强大的数据和用户管理功能,可以指定每一个用户能查看树状结 构、host以及任何一张图,还可以与LDAP结合进行用户验证,同时也能自己增加模板,功能非常强大完善。

 

cacti添加device时出现相关的ping错误

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
在新安装了Windows 2008系统和 sql server 2008的时候,第一次运行的SQL的很多服务都没启动,这个时
今天同学请教我数据库为什么打不开了,打开SQL Server 2008 的 SQL Server Management Studio,输入
安装好SQL Server 2005,在登录时提示以下错误信息: 在与 SQL Server 建立连接时出现与网络相关的或
安装好SQL Server 2005,在登录时提示以下错误信息: 在与 SQL Server 建立连接时出现与网络相关的或
问题描述: 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务
在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证
我们在CodeBlocks中编写程序时,一般要建立工程。现在建立工程first,然后建立类文件Person,并将其
新建Servlet时出现错误,解决办法:在当前项目上右键单击,选择Properties,在弹出的对话框中选择Ta
Cacti脚本 1.Advance Ping 脚本及模板 注:要使用此模板,编译PHP时必须加上--enable-sockets选项来
今天在给oracle导入dmp文件时老是出现错误,无论是命令行或PL/SQL,错误截图如下: <img src="/a
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号