Zabbix proxy 가동 시 One child process died 로 서비스가 정상 가동되지 않음.
proxy 로그 파일을 확인 해 보니 out of memory가 발생하면서 서비스 무한 재시작 진행 중.
- 로그파일: /var/log/zabbix/zabbix_proxy.log
54895:20231018:170315.531 Starting Zabbix Proxy (active) [proxy]. Zabbix 6.0.13 (revision fdfa8cef9ce).
.. 중략 ..
54896:20231018:170316.023 [file:dbconfig.c,line:86] __zbx_mem_realloc(): out of memory (requested 21368 bytes)
54896:20231018:170316.023 [file:dbconfig.c,line:86] __zbx_mem_realloc(): please increase CacheSize configuration parameter
54895:20231018:170316.026 One child process died (PID:54896,exitcode/signal:1). Exiting ...
54895:20231018:170316.028 Zabbix Proxy stopped. Zabbix 6.0.13 (revision fdfa8cef9ce).
Zabbix proxy 캐시 메모리가 부족하여 발생하는 현상으로 Zabbix proxy 설정에서 해결 가능함.
기본값이 주석처리 되어 있어 넉넉하게 설정함.
- 설정파일: /etc/zabbix/zabbix_proxy.conf
### Option: CacheSize
# Size of configuration cache, in bytes.
# Shared memory size, for storing hosts and items data.
#
# Mandatory: no
# Range: 128K-64G
# Default:
# CacheSize=8M
### Option: CacheSize
# Size of configuration cache, in bytes.
# Shared memory size, for storing hosts and items data.
#
# Mandatory: no
# Range: 128K-64G
# Default:
CacheSize=2G
설정 및 서비스 재가동 후 정상 실행 됨
# systemctl restart zabbix-proxy