Zabbix服务器未运行:显示的信息可能不是最新的

时间:2015-07-19 13:59:41

标签: zabbix

所以突然间,经过一周的使用后,我收到了zabbix server gui(http://localhost/zabbix/)的错误消息。

错误说明:Zabbix server is not running: the information displayed may not be current.

任何想法为什么会突然发生这种情况?我重新启动了机器 - 它应该在启动时自动恢复zabbix server - 但它仍然没有运行。

我还研究了启动或重启命令,但真正形成zabbix有用,清晰的文档是不存在的。

编辑:

更多信息:

MySQL正常运行。我能够selectinsert into,无论我想要什么。

执行/etc/init.d/zabbix-server status会产生* zabbix_server is not running

zabbix_server.log中的最后一项是Zabbix Server stopped. Zabbix 2.2.9 (revision 52686).

执行sudo /etc/init.d/zabbix-server start会产生* Starting Zabbix server zabbix_server,但状态仍为not running且日志文件没有任何新条目。

24 个答案:

答案 0 :(得分:10)

进入zabbix.conf.php

   >$sudo vim /etc/zabbix/web/zabbix.conf.php
   >$ZBX_SERVER      = '**your zabbix ip address or DNS name**';
   >$ZBX_SERVER_PORT = '10051';
   >$ZBX_SERVER_NAME = '**your zabbix hostname**';

只需更改 IP地址即可解决错误

Zabbix服务器未运行:显示的信息可能不是最新的

之后重新启动zabbix服务器

 >$sudo service zabbix-server restart

验证转到信息中心管理 - >在那里排队你看到数据

我解决了我的错误,因为这对我来说很好。

答案 1 :(得分:3)

要解决zabbix服务器未运行的问题,您必须: 首先 - 检查zabbix.conf.php(/etc/zabbix/web/zabbix.conf.php)和zabbix_server.conf(/etc/zabbix/zabbix_server.conf)中的所有数据库参数是否相同。包含: •DBHost •DBName •DBUser •DBPassword

第二 - 更改SElinux参数:

#setsebool -P httpd_can_network_connect on
#setsebool -P httpd_can_connect_zabbix 1
#setsebool -P zabbix_can_network 1

毕竟,重启所有服务:

#service zabbix-server restart
#service httpd restart

值得一试。

答案 2 :(得分:2)

修改此文件:sudo nano /etc/default/zabbix-server

START属性调整为yes

START=yes

然后再次尝试运行Zabbix:sudo service zabbix-server start

答案 3 :(得分:2)

由于旧的和新的IP地址,可能会发生这种情况 我面临同样的问题,通过以下方法解决:

vim /etc/zabbix/web/zabbix.conf.php

$ZBX_SERVER = new ip address

然后重启zabbix服务器

答案 4 :(得分:2)

我在我的数据库密码中使用了一个特殊字符 - 在/etc/zabbix/zabbix_server.conf中包装DBPassword选项,并且sudo service zabbix-server restart让我重新启动并运行。

无效 DBPassword=MyString?

<强>工作 DBPassword='MyString?'

答案 5 :(得分:1)

看起来问题是我以编程方式创建了Database monitoring Item并且它触发了导致服务器关闭的错误。

删除项目后,服务器重新启动,创建后续Items并未将其删除。

致命Itemvalue_typeNumeric unsigned,以编程方式为-1,而新创建的Itemsvalue_type float ,以编程方式为0。

整件事有一个伏都教元素,但它确实解决了我的问题。

答案 6 :(得分:0)

就像Zabbix的高级讲师兼顾问 Hernandes Martins 在他的"Zabbix server is not running what to do?"博客文章中所说:

  

这是无论情况如何都应检查的第一步,始终查看日志,从出现在zabbix Web界面中的错误消息开始始终查看日志。

按照他的建议,我可以确定Zabbix服务器出现问题的原因,然后应用与特定问题相关的解决方案。

就我而言,如我在页面中所评论的:

  

我的服务器中的问题是“ 4.资源分配问题”。就像您在上面所述,Zabbix在尝试启动服务器时在日志中显示内存不足错误。

     

增加参数CacheSize的值后,我尝试重新启动该服务,但未响应。因此,我最终重新启动了整个计算机。幸运的是,最终它彻底解决了这个问题。

因此,请在终端/提示符下查看带有命令tail -f /var/log/zabbix/zabbix_server.log的日志,观察是否有任何错误,并根据您的具体情况对问题进行解决。

答案 7 :(得分:0)

我通过卸载Zabbix并从头开始重新安装,在Ubuntu 18.04上解决了此问题。

最初的安装没有用,因为我遵循了旧的帖子/指南/教程,甚至来自Zabbix文档本身,因此它们可能已经过时了。因此,诀窍是从其文档中查找并遵循有关Zabbix安装的最新指南。

以下是我用来卸载和重新安装Zabbix的两个链接:

从上面的链接安装Zabbix时,您选择的Zabbix版本,操作系统发行版,操作系统版本或数据库可能与我选择的版本不同,但是按照本页上的指示进行操作可能也是您的正确方法安装所选的Zabbix配置,安装后不会出错。

答案 8 :(得分:0)

解决方案可能很简单:

    sudo su 

    nano /etc/zabbix/zabbix-server.conf
  

删除DBPassword = YourPassword前面的“#”(将从蓝色变为灰色)

     

Ctrl x(是Y进行保存,然后按Enter键退出)

    service zabbix-server restart
  

现在,您可以刷新运行ZABBIX的浏览器。如果不是,则必须对CacheSize = 32M执行相同的步骤

您不必在/etc/zabbix/web/zabbix.conf.php中进行任何更改(可以使用localhost)

  

编辑任何内容时,请记住该行前面的“#”表示对Linux不可见。

答案 9 :(得分:0)

在我的情况下,

从源代码安装zabbix后(删除了zabbix 4.0,因为无法通过Raspbian GNU / Linux 9.4 Stretch上的apt升级到4.2),它从/usr/local/etc/zabbix_server.conf加载了配置,而不是从{{1} }

在删除/etc/zabbix/zabbix_server.conf并在/usr/local/etc/zabbix_server.conf中创建指向正确配置文件的符号链接后,它开始工作

答案 10 :(得分:0)

#getsebool -a
//httpd_can_network_connect off
#setsebool httpd_can_network_connect on
#getsebool httpd_can_network_connect
#service zabbix-server restart

答案 11 :(得分:0)

我有类似的问题,我的gui报告了缓存问题,我将其zabbix-server.conf更改为32M,现在可以了,zabbix是一个智能工具,请首先检查gui中的问题。我必须有很多主机...用于默认缓存。

答案 12 :(得分:0)

就我而言,我不得不禁用Linux SE

[root@webserverlocaldomain /]# setenforce 0

禁用防火墙

[root@webserverlocaldomain /]# systemctl stop firewalld

取消注释编辑配置文件#

[root@webserverlocaldomain /]# vi /etc/zabbix/zabbix_server.conf

 ListenPort=10051
 DBHost=localhost
 DBPassword=password

然后重新启动服务

[root@webserverlocaldomain /]# systemctl restart zabbix-server zabbix-agent httpd

答案 13 :(得分:0)

在我的情况下,这是因为服务器配置文件中的密码被注释掉了。

打开服务器配置文件:#sudo vim /etc/zabbix/zabbix-server.conf

向下滚动到db user,下面将带有#注释的密码。删除哈希并插入您的数据库密码。

答案 14 :(得分:0)

我有同样的问题。

我忘记了selinux conf,不是很好:

setsebool -P httpd_can_connect_zabbix on

答案 15 :(得分:0)

在突然出现一次之前从未遇到过问题,对我来说,解决办法就是在/etc/zabbix/zabbix_server.conf

中添加(取消注释)以下一行
 ListenIP=0.0.0.0

答案 16 :(得分:0)

我的问题是由$ ZBX_SERVER设置中的外部IP引起的。

我将其更改为localhost,以便在内部解析ip,

  

$ sudo nano /etc/zabbix/web/zabbix.conf.php

更改

  

$ ZBX_SERVER ='外部ip写在这里';

  

$ ZBX_SERVER ='localhost';

然后

  

$ sudo service zabbix-server restart

Zabbix 3.4 on Ubuntu 14.04.3 LTS

答案 17 :(得分:0)

在我的情况下,当引入带有模板,图形,触发器等的主机时,服务器就会崩溃。 问题是默认情况下缓存为128k,您必须更改它。

sudo nano /etc/zabbix/zabbix-server.conf

取消选中#Sizecache并添加32M例如。

Cachesize=32M

重启服务,瞧!!服务器工作

service zabbix-server start

答案 18 :(得分:0)

在RHEL / CentOS / OEL 6上

  • 检查防火墙是否允许连接到Zabbix Server端口(10051),具有root priv的用户:

    vi / etc / sysconfig / iptables

并添加以下行

-A INPUT -m state --state NEW -m tcp -p tcp --dport 10051 -j ACCEPT

重启iptables

# service iptables restart

如果您已禁用IPV6,则还需要编辑hosts文件并删除&#34; localhost&#34;

的IPV6行
# vi /etc/hosts

删除或评论&#34;#&#34; localhost的ipv6行

::1                   localhost6.localdomain6   localhost6

重新启动zabbix-server并检查错误消息是否消失。

答案 19 :(得分:0)

我遇到了同样的麻烦。 就我而言,这是/etc/zabbix/zabbix_agentd.conf和zabbix_server.conf参数之间的冲突。 我调整了

"DBHost=localhost", 
"DBName=zabbix",
"DBUser=zabbix",
"DBPassword=******", 
"DebugLevel=3"
"ListenPort".

如果您运行默认安装,则应为服务器保留ListenPort = 10051,为代理保留10050.

干杯!

答案 20 :(得分:0)

可能存在IP地址冲突,请尝试主机'Zabbix服务器'

答案 21 :(得分:0)

安装 nmap ((#yum / apt-get install nmap))工具并检查以确定zabbix正在侦听哪个端口?((#nmap -sT -p1-65535 localhost) ) 10050或10051? 结果应该是这样的:

Starting Nmap 6.40 ( http://nmap.org ) at 2016-11-01 22:54 IRST
Nmap scan report for localhost (127.0.0.1)
Host is up (0.00032s latency).
Other addresses for localhost (not scanned): 127.0.0.1
Not shown: 65530 closed ports
PORT      STATE SERVICE
22/tcp    open  ssh
25/tcp    open  smtp
80/tcp    open  http
3306/tcp  open  mysql
10050/tcp open  unknown    <--- In my case this is it

然后打开 /etc/zabbix/web/zabbix.conf.php 并检查以 $ ZBX_SERVER_PORT 开头的行,它的值应与您看到的数字相同在nmap扫描结果中。更改它并重新启动zabbix-server和httpd,你就可以了!

答案 22 :(得分:0)

zabbix-server守护程序似乎不喜欢其中包含特殊字符的密码。不确定引号是否可以在配置中工作我刚刚从数据库密码中删除了特殊字符,更新了配置文件并重新启动了守护程序。

由于某种原因,配置解析错误不会显示在日志中。

答案 23 :(得分:0)

可能是配置问题

nano /etc/zabbix/zabbix_server.conf

DBHost=localhost

DBName=zabbix_db

DBUser=zabbix_user

DBPassword=XXXXXXX

在Zabbix 3.0 Centos 7上为我工作