zabbix监控报错zabbix server is not running解决方法
zabbix监控报错zabbix server is not running解决方法
这几天为了做监控在ubuntu服务器上部署了zabbix做监控。过程还是遇到了一些问题,把他记录下来。希望对大家有帮助吧。原文来源:http://www.jincon.com/archives/169/
这里千万记住,zabbix 不建议用最新版本,唉~~~~找个稍微次级版本即可。
这次安装过程过程出现了报错:
zabbix红色弹出报错:zabbix server is not running: the information displayed may not be current jincon
case 'zabbix.status': $session = Z::getInstance()->getSession(); if (!isset($session['serverCheckResult']) || ($session['serverCheckTime'] + SERVER_CHECK_INTERVAL) <= time()) { $zabbixServer = new CZabbixServer($ZBX_SERVER, $ZBX_SERVER_PORT, ZBX_SOCKET_TIMEOUT, 0); $session['serverCheckResult'] = $zabbixServer->isRunning(); $session['serverCheckTime'] = time(); } #http://www.jincon.com $result = array( 'result' => (bool) $session['serverCheckResult'], 'message' => $session['serverCheckResult'] ? '' : _('Zabbix server is not running: the information displayed may not be current.') ); break;
是的,就这里,首先实例化类:CZabbixServer,然后执行里面的方法:isRunning();
继续跟踪到文件是在:
zabbix/include/classes/server/CZabbixServer.php
最后跟踪方法是在 connect 执行了,
问题出在268行:
if (!$socket = @fsockopen($this->host, $this->port, $errorCode, $errorMsg, $this->timeout)) {
是的,就在这里,fsockopen为空了。
怎么会为空呢,突然想到是不是被禁用了,phpinfo看了下果然。
当然问题找到了,就简单了,解决方法就是:
开启fsockopen函数就可以了。
原文来源:http://www.jincon.com/archives/169/ 转载请注明出处哈。。。
评论暂时关闭