При запуске Zabbix Server в докере строки в файле конфигурации заменяются ничем → - PullRequest
0 голосов
/ 14 октября 2019

→ или полностью игнорируемые строки, такие как имя новой БД, для целей тестирования.

Сначала пытается добавить что-то около ~ 250 к 250 уже добавленным хостам, и Z-сервер выключен. Я перезапустил его, и внутри журналов докера я увидел это:

6:20191014:091840.201 using configuration file: /etc/zabbix/zabbix_server.conf 6:20191014:091840.223 current database version (mandatory/optional): 04020000/04020001 6:20191014:091840.223 required mandatory version: 04020000 6:20191014:091840.484 __mem_malloc: skipped 7 asked 108424 skip_min 304 skip_max 12192 6:20191014:091840.484 [file:dbconfig.c,line:94] __zbx_mem_realloc(): out of memory (requested 108424 bytes) 6:20191014:091840.484 [file:dbconfig.c,line:94] __zbx_mem_realloc(): please increase CacheSize configuration parameter 6:20191014:091840.484 === memory statistics for configuration cache ===

Решением этих проблем было увеличение CacheSize в zabbix_server.conf. Хорошо, это не проблема, и после этого я помещаю новую конфигурацию на Z-сервер и перезапускаю ее ... → и z-сервер останавливается уже после запуска, и в журналах появляется такая же проблема. После прочтения конфига в контейнере я увидел, какая строка, которую я исправил, чтобы соответствовать моим пожеланиям, отсутствует O_o. Строки удалены.

Моя конфигурация:

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-сервера:

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/

Любые предложения о том, как править миром и не быть схваченными врачами ?

1 Ответ

0 голосов
/ 17 октября 2019

С помощью docker вам необходимо отправить параметры conf в файле docker-compose.yml или в вашей команде запуска docker, используя -e:

Например, из моего yml-файла docker:

    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: https://hub.docker.com/r/monitoringartist/zabbix-3.0-xxl/

...