在docker中启动Zabbix服务器会在配置文件→;

在docker中启动Zabbix服务器会在配置文件→;,docker,zabbix,Docker,Zabbix,→ 或完全忽略字符串,如用于测试的新数据库的名称 首先尝试添加大约250到250个已添加的主机,Z-server关闭。我重新启动了它,在docker日志中我看到: 6:20191014:091840.201使用配置文件:/etc/zabbix/zabbix_server.conf 6:20191014:091840.223当前数据库版本(强制/可选):04020000/04020001 6:20191014:091840.223要求的强制性版本:04020000 6:20191014:09184

→ 或完全忽略字符串,如用于测试的新数据库的名称

首先尝试添加大约250到250个已添加的主机,Z-server关闭。我重新启动了它,在docker日志中我看到:

6:20191014:091840.201使用配置文件:/etc/zabbix/zabbix_server.conf
6:20191014:091840.223当前数据库版本(强制/可选):04020000/04020001
6:20191014:091840.223要求的强制性版本:04020000
6:20191014:091840.484 uu mem_malloc:跳过7个请求108424跳过最小304跳过最大12192
6:20191014:091840.484[文件:dbconfig.c,第94行]\uuuzbx\umem\urealloc():内存不足(请求的108424字节)
6:20191014:091840.484[文件:dbconfig.c,第94行]\uuuuzbx\umem\urealloc():请增加CacheSize配置参数
6:20191014:091840.484===配置缓存的内存统计=====

解决这些问题的方法是增加zabbix_server.conf中的CacheSize。好的,这不是问题,在这之后,Im将一个新配置推送到Z-server并重新启动它。。。→ z-server在启动后就已经停止了,并且日志显示了同样的问题。在阅读完容器中的配置之后,我看到了我为匹配我的愿望而更正的字符串丢失了。字符串将被删除

我的配置:

LogType=console
DBHost=postgres-server
DBName=zabbix_pwd
DBSchema=public
DBUser=zabbix
DBPassword=zabbix
DBPort=5432

StartPollers=5
StartIPMIPollers=5
StartPollersUnreachable=5
SNMPTrapperFile=/var/lib/zabbix/snmptraps/snmptraps.log
StartSNMPTrapper=1

CacheSize=512M
HistoryCacheSize=512M
HistoryIndexCacheSize=512M
TrendCacheSize=512m
ValueCacheSize=256M

AlertScriptsPath=/usr/lib/zabbix/alertscripts
ExternalScripts=/usr/lib/zabbix/externalscripts
FpingLocation=/usr/sbin/fping
Fping6Location=/usr/sbin/fping6
SSHKeyLocation=/var/lib/zabbix/ssh_keys
SSLCertLocation=/var/lib/zabbix/ssl/certs/
SSLKeyLocation=/var/lib/zabbix/ssl/keys/
SSLCALocation=/var/lib/zabbix/ssl/ssl_ca/
LoadModulePath=/var/lib/zabbix/modules/
启动z-server后我得到了什么:

LogType=console
DBHost=postgres-server
DBName=zabbix_pwd
DBSchema=public
DBUser=zabbix
DBPassword=zabbix
DBPort=5432

SNMPTrapperFile=/var/lib/zabbix/snmptraps/snmptraps.log

StartSNMPTrapper=1


AlertScriptsPath=/usr/lib/zabbix/alertscripts
ExternalScripts=/usr/lib/zabbix/externalscripts
FpingLocation=/usr/sbin/fping
Fping6Location=/usr/sbin/fping6
SSHKeyLocation=/var/lib/zabbix/ssh_keys
SSLCertLocation=/var/lib/zabbix/ssl/certs/
SSLKeyLocation=/var/lib/zabbix/ssl/keys/
SSLCALocation=/var/lib/zabbix/ssl/ssl_ca/
LoadModulePath=/var/lib/zabbix/modules/

关于如何统治世界和不被医生捕获的任何建议

对于docker,您需要在docker-compose.yml文件中发送conf参数,或者在docker run命令中使用-e:

例如,从我的docker yml文件:

    zabbix-server:
         image: zabbix/zabbix-server-pgsql:ubuntu-4.2.6
         environment:
                    ZBX_MAXHOUSEKEEPERDELETE: 5000
                    ZBX_STARTPOLLERS: 15
                    ZBX_CACHESIZE: 8M
                    ZBX_STARTDBSYNCERS: 4
                    ZBX_HISTORYCACHESIZE: 16M
                    ZBX_TRENDCACHESIZE: 4M
                    ZBX_VALUECACHESIZE: 8M
                    ZBX_LOGSLOWQUERIES: 3000
使用zabbix的另一种方法:

我找到了解决问题的方法:使用这个参数-Include=/my/way/zb.conf,所以我用我的参数创建了zb.conf,并将它放在文件夹中↑. 这就是帮助我;-)谢谢你的回答。