首页 > 其他分享 >Docker安装Zabbix-server出现[its "users" table is empty]问题的解决

Docker安装Zabbix-server出现[its "users" table is empty]问题的解决

时间:2023-12-07 16:55:05浏览次数:34  
标签:... users -- zabbix server etc Zabbix conf

简述安装过程

docker run --name zabbix-db --network zabbixnet -e MYSQL_ROOT_PASSWORD="password" -e MYSQL_USER="zabbix" -e MYSQL_PASSWORD="zabbix" -e MYSQL_DATABASE="zabbix" -d mysql
docker run --name zabbix-server --network zabbixnet -e DB_SERVER_HOST="zabbix-db" -e MYSQL_USER="zabbix" -e MYSQL_PASSWORD="zabbix" -d zabbix/zabbix-server-mysql

docker run --name zabbix-front --network zabbixnet --link zabbix-server -p80:8080 -e DB_SERVER_HOST="zabbix-db" -e MYSQL_USER="zabbix" -e MYSQL_PASSWORD="zabbix" -e PHP_TZ="Europe/Madrid" -d zabbix/zabbix-web-apache-mysql

然后启动报错:

** Preparing Zabbix server
** Using MYSQL_USER variable from ENV
** Using MYSQL_PASSWORD variable from ENV
********************
* DB_SERVER_HOST: zabbix-db
* DB_SERVER_PORT: 3306
* DB_SERVER_DBNAME: zabbix
********************
** Database 'zabbix' already exists. Please be careful with database COLLATE!
** Creating 'zabbix' schema in MySQL
** Preparing Zabbix server configuration file
** Updating '/etc/zabbix/zabbix_server.conf' parameter "ListenIP": ''...removed
** Updating '/etc/zabbix/zabbix_server.conf' parameter "ListenPort": ''...removed
** Updating '/etc/zabbix/zabbix_server.conf' parameter "ListenBacklog": ''...removed
** Updating '/etc/zabbix/zabbix_server.conf' parameter "SourceIP": ''...removed
** Updating '/etc/zabbix/zabbix_server.conf' parameter "LogType": 'console'...updated
** Updating '/etc/zabbix/zabbix_server.conf' parameter "LogFile": ''...removed
** Updating '/etc/zabbix/zabbix_server.conf' parameter "LogFileSize": ''...removed

[...]
** Updating '/etc/zabbix/zabbix_server.conf' parameter "ProxyDataFrequency": ''...removed
** Updating '/etc/zabbix/zabbix_server.conf' parameter "SSLCertLocation": '/var/lib/zabbix/ssl/certs/'...updated
** Updating '/etc/zabbix/zabbix_server.conf' parameter "SSLKeyLocation": '/var/lib/zabbix/ssl/keys/'...updated
** Updating '/etc/zabbix/zabbix_server.conf' parameter "SSLCALocation": '/var/lib/zabbix/ssl/ssl_ca/'...updated
** Updating '/etc/zabbix/zabbix_server.conf' parameter "LoadModulePath": '/var/lib/zabbix/modules/'...updated

** Updating '/etc/zabbix/zabbix_server.conf' parameter "HANodeName": ''...removed
** Updating '/etc/zabbix/zabbix_server.conf' parameter "NodeAddress": ''...removed
** Updating '/etc/zabbix/zabbix_server.conf' parameter "User": 'zabbix'...updated
Starting Zabbix Server. Zabbix 6.2.2 (revision 3545586).
Press Ctrl+C to exit.

     7:20220913:082616.221 Starting Zabbix Server. Zabbix 6.2.2 (revision 3545586).
     7:20220913:082616.221 ****** Enabled features ******
     7:20220913:082616.221 SNMP monitoring:           YES
     7:20220913:082616.221 IPMI monitoring:           YES
     7:20220913:082616.221 Web monitoring:            YES
     7:20220913:082616.221 VMware monitoring:         YES
     7:20220913:082616.221 SMTP authentication:       YES
     7:20220913:082616.221 ODBC:                      YES
     7:20220913:082616.221 SSH support:               YES
     7:20220913:082616.221 IPv6 support:              YES
     7:20220913:082616.221 TLS support:               YES
     7:20220913:082616.221 ******************************
     7:20220913:082616.221 using configuration file: /etc/zabbix/zabbix_server.conf
     7:20220913:082616.223 cannot use database "zabbix": its "users" table is empty (is this the Zabbix proxy database?)

查看数据库:

mysql> select * from users;
Empty set (0.00 sec)

无法启动。

解决方案:

用Docker再起一个数据库,注意使用mariadb image而不是mysql。

docker run --name zabbix-db -t \
    -p 3306:3306 \
    -e MYSQL_DATABASE="zabbix" \
    -e MYSQL_USER="zabbix" \
    -e MYSQL_PASSWORD="zabbix_pwd" \
    -e MYSQL_ROOT_HOST="%" \
    -e MYSQL_ROOT_PASSWORD="root_pwd" \
    --network=zabbixnet \
    -v mysql-data22:/var/lib/mysql \
    --restart unless-stopped \
    --cap-add=sys_nice \
    -d mariadb \
    --character-set-server=utf8 \
    --collation-server=utf8_bin \
    --default-authentication-plugin=mysql_native_password \
    --disable-log-bin

 

标签:...,users,--,zabbix,server,etc,Zabbix,conf
From: https://www.cnblogs.com/boneking/p/17883390.html

相关文章

  • Zabbix“专家坐诊”第214期问答汇总
    问题一Q:Zabbix 6.4版本,如图,95thpercentable这个值是否会存到zabbix的数据库里?如果存了是存到了哪里?A:这个值是不会保存到数据库里的,它会根据所选的时间段而变化。 问题二Q:把数据库单独部署到一个独立的服务器,需要注意哪一点?我总是无法连接数据库。A:参考,1、确保两台服务器之间网络......
  • 数据库数据恢复—sqlserver数据库和备份被加密,数据库文件名被篡改的数据恢复案例
    SQLServer数据库故障:某公司服务器上的SQLServer数据库被加密,无法使用。被加密的数据库有2个,数据库的MDF、LDF、log文件名字被篡改。数据库被加密截图:数据库备份被加密,文件名字被篡改:SQLServer数据库数据恢复过程:1、将故障数据库内的数据备份至北亚企安数据恢复中心的专用存......
  • 【SQLServer2019管理】备份环境包含数据库
    恢复报错信息:sp_configure值'containeddatabaseauthentication'必须设置为1才能创建包含的数据库。您可能需要使用RECONFIGURE设置value_in_use。(MicrosoftSQLServer,错误:12824)execsp_configure'containeddatabaseauthentication',1GOreconfigure;Go ......
  • SQL SERVER 查看sql执行计划
    SQLSERVER是Transact-SQL和mysql差别还蛮大的语法SETSHOWPLAN_ALL{ON|OFF}SETSHOWPLAN_ALLON  是开启执行计划,在这个查询下的sql会返回执行信息,需要提前且单独执行SETSHOWPLAN_ALL的设置是在执行或运行时设置,而不是在分析时设置。需要提前执行如果 SETSHOW......
  • 怎样提升Windows Server安全性?
    在WindowsServer环境中,审计对于处理安全、运营和合规需求至关重要。然而,微软Windows活动目录审计工具存在固有限制,包括专业知识需求、耗时的过程和缺失的功能,因此我们需要第三方审计工具,如ManageEngineADAuditPlus。 Windows审计工具与ADAuditPlus的比较在域环境中,身份验......
  • 通过PowerShellPlus示例脚本学习PowerShell之-通过SMO获取SQLServer数据库
    ##=====================================================================##Title:Get-MSSQL-DB-UsingSMO##Description:ShowalldatabasesusingSMOforagivenserverinstance##Author:Idera##Date:1/28/2008##Input:-s......
  • SQL Server 2022 远程连接(使用阿里云服务器)
    先确定要使用的一个端口号,这里使用5699做实验1.阿里云控制台设置打开安全组-访问规则,入方向添加端口号5699协议类型tcp2.打开电脑防火墙设置,右击入站规则-新建规则协议类型:端口协议和端口:TCP、特定的本地端口操作:允许连接配置文件:全选名称:自定义3.SQLServer2022......
  • 构建第一个事件驱动型 Serverless 应用
    我认为,无服务器技术真的有助于最大限度节省应用开发和部署的时间,并且无服务器技术用可控的成本,实现了我的那些有趣的想法。在我20多年IT从业经历中,一直专注于IT基础架构的设计和搭建,并没有很多编程的经验。入职亚马逊云科技之后,我成为一名开发者布道师,为了了解和传播亚马逊......
  • .NET 6 使用Nlog 记录日志到本地并写入SQLserver数据库
    1.安装Nlog对应Nuget包版本NLog:5.0.4NLog.Database:5.0.4NLog.Web.AspNetCore:5.1.4Microsoft.Data.SqlClient:5.0.0(写入SQLServer数据库用的)2.建表SQLCREATETABLE[dbo].[NLog]( [Id][bigint]IDENTITY(1,1)NOTNULL, [Application][nvarchar](50)NOTNULL, [Lo......
  • 【解决方案】adb server version (41) doesn't match this client (36);
    【GiraKoo】adbserverversion(41)doesn'tmatchthisclient(36);环境夜神模拟器无法与AndroidStudio连接。使用命令行连接时会提示adbserverversion(41)doesn'tmatchthisclient(36)。通过adbversion命令,可以查看adb的版本。夜神的nox_adb.exe是36版本的,所以导......