Zabbix server is not running:显示的信息可能不是最新的

Posted

技术标签:

【中文标题】Zabbix server is not running:显示的信息可能不是最新的【英文标题】:Zabbix server is not running: the information displayed may not be current 【发布时间】:2015-10-08 17:18:40 【问题描述】:

所以突然之间,在使用一周后,我的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 并且日志文件没有任何新条目。

【问题讨论】:

【参考方案1】:

正如 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 查看日志,注意任何错误,并根据对您的特定情况有意义的方式解决问题。

【讨论】:

【参考方案2】:

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

初始安装不起作用,因为我遵循了旧的帖子/指南/教程,甚至来自 Zabbix 文档本身,所以这些可能已经过时了。因此,诀窍是从其文档中找到并遵循最新的 Zabbix 安装指南。

这是我卸载和重新安装 Zabbix 时遵循的两个链接:

如何卸载 Zabbix:https://www.quora.com/How-do-I-uninstall-Zabbix-server-agent-in-Ubuntu 如何(正确)安装 Zabbix:https://www.zabbix.com/download?zabbix=4.0&os_distribution=ubuntu&os_version=18.04_bionic&db=postgresql

从上面的链接安装 Zabbix 时,您选择的 Zabbix Version、OS Distribution、OS Version 或 Database 可能与我选择的不同,但按照此页面上的说明进行操作可能也是适合您的方法安装您选择的 Zabbix 配置,安装后不会出错。

【讨论】:

【参考方案3】:

解决方案可能就是这么简单:

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

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

Ctrl x (Y 保存,回车退出)

    service zabbix-server restart

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

您不必更改 /etc/zabbix/web/zabbix.conf.php 中的任何内容(本地主机很好)

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

【讨论】:

【参考方案4】:

在我从源代码安装 zabbix 之后(删除 zabbix 4.0,因为在 Raspbian GNU/Linux 9.4 延伸上通过 apt 升级到 4.2 是不可能的)它从 /usr/local/etc/zabbix_server.conf 加载配置而不是从 /etc/zabbix/zabbix_server.conf

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

【讨论】:

【参考方案5】:

要解决 zabbix server 没有运行的问题,你必须:

首先 - 检查 zabbix.conf.php (/etc/zabbix/web/zabbix.conf.php) 和 zabbix_server.conf (/etc/zabbix/zabbix_server.conf) 中的所有数据库参数是否相同.包括: • 数据库主机 • 数据库名称 • 数据库用户 • 数据库密码

第二次-更改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

值得一试。

【讨论】:

【参考方案6】:
#getsebool -a
//httpd_can_network_connect off
#setsebool httpd_can_network_connect on
#getsebool httpd_can_network_connect
#service zabbix-server restart

【讨论】:

我已从您的回答中删除了一条非英语评论。请注意,Stack Overflow 是一个仅限英文的网站。请随时使用该评论的英文翻译更新您的答案。 欢迎来到 Stack Overflow!虽然这段代码可以解决问题,但如果解释它是如何/为什么这样做的,答案会更好。请记住,您的答案不仅适用于提出问题的用户,还适用于所有其他找到该问题的人。【参考方案7】:

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

【讨论】:

【参考方案8】:

就我而言,我不得不禁用 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

【讨论】:

【参考方案9】:

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

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

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

【讨论】:

【参考方案10】:

我遇到了同样的问题。

我忘记了selinux conf,并非一切正常:

setsebool -P httpd_can_connect_zabbix on

【讨论】:

【参考方案11】:

在突然出现一次之前从未遇到过问题,对我来说,解决方案是在/etc/zabbix/zabbix_server.conf 中添加(取消注释)以下行

 ListenIP=0.0.0.0

【讨论】:

【参考方案12】:

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

我把它改成了 localhost,这样 ip 就在内部解析了,

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

改变了

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

$ZBX_SERVER = '本地主机';

然后

$sudo service zabbix-server 重启

Ubuntu 14.04.3 LTS 上的 Zabbix 3.4

【讨论】:

【参考方案13】:

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

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

取消勾选#Sizecache,例如添加32M。

Cachesize=32M

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

service zabbix-server start

【讨论】:

【参考方案14】:

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

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

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

干杯!

【讨论】:

【参考方案15】:

在 RHEL/CentOS/OEL 6 上

检查防火墙是否允许以具有 root 权限的用户身份连接到 Zabbix Server 端口 10051:

vi /etc/sysconfig/iptables

并添加以下行

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

重启iptables

# service iptables restart

如果您禁用了 IPV6,您还需要编辑主机文件并删除“localhost”的 IPV6 行

# vi /etc/hosts

删除或注释掉 localhost 的 ipv6 行“#”

::1                   localhost6.localdomain6   localhost6

重启zabbix-server,检查错误信息是否消失。

【讨论】:

【参考方案16】:

直接进入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 server

 >$sudo service zabbix-server restart

要验证,请转到仪表板管理 -> 在那里排队,您会看到数据

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

【讨论】:

【参考方案17】:

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

不工作 DBPassword=MyString?

工作 DBPassword='MyString?'

【讨论】:

【参考方案18】:

可能是IP地址冲突,试试host 'Zabbix server'

【讨论】:

【参考方案19】:

安装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 就可以了!

【讨论】:

【参考方案20】:

这可能是由于旧 IP 地址和新 IP 地址造成的 我遇到了同样的问题,通过以下方法解决:

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

$ZBX_SERVER = new ip address

然后重启zabbix server

【讨论】:

【参考方案21】:

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

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

【讨论】:

【参考方案22】:

可能是配置问题

nano /etc/zabbix/zabbix_server.conf

DBHost=localhost

DBName=zabbix_db

DBUser=zabbix_user

DBPassword=XXXXXXX

在 Zabbix 3.0 Centos 7 上为我工作

【讨论】:

【参考方案23】:

编辑此文件:sudo nano /etc/default/zabbix-server

START属性调整为yes

START=yes

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

【讨论】:

【参考方案24】:

看起来问题是我以编程方式创建了一个Database monitoringItem,它触发了一个导致服务器关闭的错误。

一旦我删除了该项目,服务器就会恢复,并且创建后续的Items 并没有杀死它。

致命的Item 有一个value_typeNumeric unsigned,以编程方式为-1,而新创建的Items 有一个value_typefloat,以编程方式为0。

整个事情都有一个巫毒元素,但它确实解决了我的问题。

【讨论】:

以上是关于Zabbix server is not running:显示的信息可能不是最新的的主要内容,如果未能解决你的问题,请参考以下文章

zabbix server is not running:the information

10 Zabbix4.4.0-告警“Zabbix server is not running”

zabbix报zabbix server is not runing the information displayed may not be current

zabbix web 登录成功后提示(红色提示):zabbix server is not running:the information displayed may not be current(示

zabbix提示zabbix server is not running &Get value from agent failed: cannot connect to

zabbix server is not running 的排错方法