【问题标题】:Unable to determine current Zabbix database version: the table "dbversion" was not found无法确定当前 Zabbix 数据库版本:未找到表“dbversion”
【发布时间】:2020-09-25 09:01:33
【问题描述】:

操作系统:Debian10 应用:Zabbix4.0 已安装应用:Mariadb,Apache2,php

我在mysql中输入这个命令后出现这个错误。

create database zabbix character set utf8 collate utf8_bin;

当我尝试重启 zabbix-server 时,

zabbix-server.service: Can't open PID file /run/zabbix/zabbix_server..

关于这个错误的任何想法?

【问题讨论】:

  • 所以请按照指南zabbix.com/documentation/4.0/manucreate database zabbix?为什么?
  • 如果我创建数据库zabbix,它会出现另一个错误[zabbix数据库的默认字符集不正确:“utf8mb4”而不是“UTF8”]。这就是为什么我创建数据库 zabbix 字符集 UTF8 collat​​e UTF8_bin
  • "utf8mb4" instead "UTF8" 升级你的mysql。仍然创建zabbix.com/documentation/4.0/manual/installation/… 中解释的数据库 es(对不起,我在第一条评论中复制了错误的链接)zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -uzabbix -p zabbix - 您可以编辑 create.sql 脚本而不是创建数据库,或者只是将其 utf8mb4 更改为 UTF8。最好研究一下utf8mb4 是什么以及引入它的原因。
  • 仅供参考,在 Debian 11“bullseye”软件包中,[PostgreSQL] SQL 现在位于 /usr/share/zabbix-server-pgsql/schema.sql.gz,而不是 create.sql.gz

标签: zabbix


【解决方案1】:

Zabbix 数据库的问题可以通过以下命令解决:

sudo zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix_db

其中 zabbix_db 是您在 MySQL 配置中命名的 Zabbix 数据库名称。

然后你需要重启你的zabbix-server。

【讨论】:

    【解决方案2】:

    我通过简单地安装较新版本的 zabbix 4.4 或 5.0 解决了这个问题。如果出现此类问题,建议您安装较新版本的 Zabbix。

    【讨论】:

      【解决方案3】:

      此消息表示您没有架构,只需运行 zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -uzabbix -p zabbix 之后输入密码等待大约 10-30 秒,此时将为 Ubuntu 运行完成导入架构:

      systemctl restart zabbix-server zabbix-agent httpd php-fpm
      systemctl enable zabbix-server zabbix-agent httpd php-fpm
      

      那就去http://server_ip_or_name/zabbix 并完成设置。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-03-18
        • 2011-11-21
        • 2021-10-30
        • 1970-01-01
        • 2018-05-02
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多