【问题标题】:Zabbix server is not running: the information displayed may not be currentZabbix server is not running:显示的信息可能不是最新的
【发布时间】: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 并且日志文件没有任何新条目。

【问题讨论】:

    标签: zabbix


    【解决方案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 时,您选择的 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。

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

                                                【讨论】:

                                                  猜你喜欢
                                                  • 1970-01-01
                                                  • 1970-01-01
                                                  • 2022-12-02
                                                  • 1970-01-01
                                                  • 2020-03-27
                                                  • 1970-01-01
                                                  • 2019-03-02
                                                  • 1970-01-01
                                                  • 1970-01-01
                                                  相关资源
                                                  最近更新 更多