-
Incident report
-
Resolution: Commercial support required
-
Trivial
-
None
-
None
-
None
-
None
안녕하세요, Zabbix 팀.
Zabbix 7.0.19 버전에서 발생한 잠재적인 버그에 대해 보고드립니다. SNMP trapper 프로세스가 SNMPTrapperFile에 지정된 트랩 파일을 읽거나 처리하지 못하는 것으로 보입니다.
모든 관련 설정을 철저하게 확인했음에도 불구하고, 정상적으로 수신되어 파일에 기록된 트랩이 Zabbix 서버에서 처리되지 않고 있으며, 성공/실패/불일치 등 어떠한 관련 로그도 생성되지 않고 있습니다.
환경 정보
* Zabbix 버전: 7.0.19
* 운영체제: Ubuntu 22.04.5 LTS (Kernel 5.15.0-153-generic)
* 데이터베이스: MariaDB 10.6.22
관찰된 현상
1. snmptrapd는 SNMP 트랩을 성공적으로 수신합니다.
2. traphandle 스크립트는 트랩을 Zabbix 요구사항(ISO 8601 타임스탬프)에 맞게 올바른 형식으로 변환하여 /var/log/zabbix/zabbix_traps.tmp 파일에 정상적으로 기록합니다.
3. 트랩 파일의 내용은 아래와 같이 올바른 형식임을 확인했습니다.
1 2025-10-16T09:28:49+0000 ZBXTRAP 10.255.1.29
2 iso.3.6.1.2.1.1.3.0 0:0:11:35.55
3 iso.3.6.1.6.3.1.1.4.1.0 iso.3.6.1.4.1.1139.103.1.18.2.6
4 ...
4. Zabbix 서버 로그는 snmp trapper #1 프로세스가 실행 중임을 보여줍니다.
5. 하지만, 로그에는 해당 파일의 트랩을 처리, 매칭 또는 매칭 실패했다는 내용이 전혀 기록되지 않습니다. trapper 프로세스는 파일 내용에 대해 완전히 침묵합니다.
6. history_log 테이블에 해당 아이템의 데이터가 전혀 기록되지 않습니다.
수행한 문제 해결 단계
설정 오류가 아님을 증명하기 위해 다음과 같은 모든 잠재적 원인을 점검하고 배제했습니다.
1. `zabbix_server.conf`: StartSNMPTrapper=1 및 SNMPTrapperFile=/var/log/zabbix/zabbix_traps.tmp 설정이 올바른지 확인했습니다.
2. 트랩 핸들러 스크립트: 스크립트가 타임스탬프를 ISO 8601 형식으로 올바르게 변환하는지 확인했습니다.
3. 파일 권한:
* /var/log/zabbix/zabbix_traps.tmp 파일의 소유권과 권한이 rw-rw-r- Debian-snmp zabbix로 올바르게 설정된 것을 확인했습니다.
* 진단 단계로, 파일 권한을 일시적으로 666(모든 사용자 읽기/쓰기 가능)으로 변경했으나 아무런 효과가 없었으므로 단순 권한 문제가 아님을 확인했습니다.
4. 호스트 설정:
* 트랩 발신지 IP(10.255.1.29)와 정확히 일치하는 SNMP 인터페이스를 가진 호스트가 존재하는지 확인했습니다.
* 해당 호스트에 Type: SNMP trap, Key: snmptrap.fallback으로 설정된 활성화된 아이템이 있는지 확인했습니다.
5. Zabbix 캐시: zabbix-server 프로세스를 여러 번 재시작하여 설정 캐시가 오래된 정보가 아닌지 확인했습니다.
6. 시스템 레벨 차단: sudo aa-status 명령을 통해 AppArmor가 zabbix_server 프로세스를 제한하고 있지 않음을 확인했습니다.
7. 초기 오류: 문제 해결 초기에 Zabbix 로그에서 DCsync_interfaces 오류가 발생했던 점을 참고로 공유드립니다. 이 오류는 서버 재시작 후 사라졌지만, 현재 버전의 불안정성과 관련이 있을 수 있습니다.
결론
모든 설정이 올바르다는 것을 검증했고 시스템 레벨의 간섭 가능성도 배제했으므로, 이 현상은 Zabbix 7.0.19 버전의 버그일 가능성이 매우 높다고 판단됩니다. SNMP trapper 프로세스가 특정 조건에서 아무런
오류 로그도 남기지 않은 채 조용히 실패하는 것으로 보입니다.
이 문제에 대해 커뮤니티나 지원팀의 의견을 듣고 싶습니다. 추가적인 진단 정보가 필요하시면 알려주시기 바랍니다.
감사합니다.