Zabbix poller processes more than 75% busy 문제 해결
현재 300대 이상의 서버와 네트워크 장비를 Zabbix를 통해 성능 모니터링을 하고 있습니다.
점점 서비스가 추가되고 모니터링 항목이 증가함으로써 기본적인 Zabbix 서버 데몬의 부하가 증가하고 있는데요.
Zabbix poller processes more than 75% busy 문제가 발생하였을 때 처리 방법에 대해 알아보겠습니다.
문제발생
zabbix 서버에서 Zabbix poller processes more than 75% busy라는 문제가 발생하였습니다.
대시보드에 아래와 같이 주황색으로 문제가 발생되었다는 알람이 뜨게 됩니다.
그래프를 통해 확인을 해보면 Poller 관련하여 설정값인 75%가 넘은 것을 확인할 수 있었습니다.
문제해결방법
zabbix서버의 설정파일인 /etc/zabbix/zabbix_server.conf 에서 Poller 관련된 설정을 확인합니다.
StartPollers는 데이터를 수집하는 내부 프로세스 기본값은 5 입니다.
- 패시브 에이전트 연결
- SNMP 연결
- 심플체크
- 모니터링 데이터 검색
- VM웨어 데이터 검색 외부
- 스크립트 체크
StartPollersUnreachable는 호스트가 도달할 수 없는 경우 일반 폴러로 폴링되지 않을 때 사용됩니다.
기본값은 1입니다.
### Option: StartPollers # Number of pre-forked instances of pollers. # # Mandatory: no # Range: 0-1000 # Default: # StartPollers=5 StartPollers=20 ### Option: StartPollersUnreachable # Number of pre-forked instances of pollers for unreachable hosts (including IPMI and Java). # At least one poller for unreachable hosts must be running if regular, IPMI or Java pollers # are started. # # Mandatory: no # Range: 0-1000 # Default: # StartPollersUnreachable=1 StartPollersUnreachable=5
시스템 성능에 따라 조금씩 설정값을 변경합니다.
변경 후 zabbix-server 프로세스를 재시작 하면 줄어 든 것을 확인 할 수 있습니다.
설정 값에 따라 20개의 poller와 5개의 unreachable poller가 실행되고 있는 것을 확인 할 수 있습니다.
출처: https://bluewins.tistory.com/entry/Zabbix-poller-processes-more-than-75-busy-문제-해결 [시스템 엔지니어 서버관리 일지:티스토리]

