SNMP 문제 해결
참고
엔터프라이즈 기능
SNMP는 MongoDB Enterprise에서만 사용할 수 있습니다.
macOS의 MongoDB Enterprise는 서버-29352 으로 인해 SNMP 지원을 포함하지 않습니다 .
개요
MongoDB Enterprise는 중앙 집중식 collection 및 애그리게이션을 지원하기 위해 SNMP를 통해 데이터베이스 메트릭을 제공할 수 있습니다. 이 문서에서는 SNMP를 사용하여 MongoDB Enterprise를 배포할 때 발생할 수 있는 일반적인 문제와 이러한 문제에 대한 가능한 해결책을 설명합니다.
전체 설치 지침은 Linux 에서 SNMP를 사용 MongoDB MongoDB 모니터링 및 SNMP로 MongoDB Windows 모니터링 을 참조하세요.
이슈
글로벌 초기화 실패
SNMP로 모니터링하려고 할 때 다음과 같은 오류 메시지가 표시되는 경우:
<Timestamp> F CONTROL [main] Failed global initialization: Bad Value: snmp.subagent is not allowed when snmp.disabled is specified
disabled SNMP access
~ mongod
가 아닌지 확인합니다.
mongod
인스턴스에 대한 SNMP 액세스는 기본적으로 활성화되어 있습니다. MongoDB 4.0.6부터 명령줄 옵션 --snmp-disabled
또는 구성 파일 옵션 snmp.disabled
을 사용하여 SNMP 액세스를 비활성화할 수 있습니다.
연결 실패
mongod
로그 파일에서 다음을 수행합니다.
Warning: Failed to connect to the agentx master agent
AgentX는 인터넷 RFC 에 정의된 SNMP 2741 에이전트 확장성 프로토콜 입니다. . SNMP를 통해 모니터 할 추가 데이터를 정의하는 방법을 설명합니다. MongoDB 가 Agentx 마스터 에이전트 에 연결하지 못하면 다음 절차를 사용하여 SNMP 하위 에이전트가 SNMP 마스터에 제대로 연결할 수 있는지 확인합니다.
마스터 에이전트가 실행 중인지 확인합니다.
SNMP 마스터의 구성 파일을 하위 에이전트 구성 파일과 비교합니다. Agentx 소켓 정의가 둘 간에 동일한지 확인합니다.
SNMP 구성 파일에서 UNIX 도메인 소켓을 사용하도록 지정되어 있는지 확인합니다. 이 경우
mongod
에 UNIX 도메인 소켓을 열 수 있는 적절한 권한이 있는지 확인하세요.
명령줄 구문 분석 오류
명령줄에 다음 오류 중 하나가 표시됩니다.
Error parsing command line: unknown option snmp-master try 'mongod --help' for more information
Error parsing command line: unknown option snmp-subagent try 'mongod --help' for more information
Enterprise Edition에 포함되지 않은 mongod
바이너리에서는 이 오류가 발생합니다. Enterprise Edition을 설치하고 mongod
시작을 다시 시도합니다.
mongos
를 포함한 다른 MongoDB 바이너리는 snmp-master
또는 snmp-subagent
으로 시작하려고 하면 이 오류가 발생합니다. mongod
만 SNMP를 지원합니다.
macOS의 MongoDB Enterprise는 서버-29352 으로 인해 SNMP 지원을 포함하지 않습니다 .
시작 오류 SNMPAgent
로그 파일의 다음 줄은 mongod
가 mongod.conf
파일을 읽을 수 없음을 나타냅니다.
[SNMPAgent] warning: error starting SNMPAgent as master err:1
Linux에서 실행하는 경우 /etc/snmp
디렉토리에 mongod.conf
가 있는지 확인하고, mongod
UNIX 사용자에게 mongod.conf
파일을 읽을 수 있는 권한이 있는지 확인합니다.
Windows에서 실행하는 경우 C:\snmp\etc\config
에 mongod.conf
이 존재하는지 확인합니다.