3gen 복제본 세트를 모니터링하는 10gen의 MongoDB 모니터링 서비스 를 얻으려고합니다 . AWS VPC에서 실행되는 복제 세트. 각 노드는 서로 다른 [가상] 시스템에서 실행됩니다. IP가 192.168.1.1
(기본 또는 보조), 192.168.1.2
(기본 또는 보조), 192.168.1.3
(중재자)라고 가정하십시오.
소스를 간략히 살펴보면 MMS가 다음과 같이 실행중인 컴퓨터의 호스트 이름을 얻는 것처럼 보입니다.
platform.uname()[1]
내 VPC EC2 인스턴스의 경우 다음과 같은 결과가 반환됩니다.
ip-192-168-1-1
그런 다음 MMS는이 호스트 이름에 연결하려고 시도하지만 확인되지 않습니다. (그들은 항상 정적있어 이후) 차라리 그냥 IP 주소를 사용하는 거라고하지만의 하드 사용처럼 보인다 platform.uname()[1]
에서 mmsAgent.py
배제하는.
그래서,이 우아한 방법은 무엇입니까? 해킹 /etc/hosts
? 이 목적으로 DNS 서버를 설정하지 않습니다. 아마도 MMS를 구성하는 방법을 오해하고있을 것입니다.
답변
에이전트의 해당 부분은 실제로 에이전트가 연결 한 이름이 아니라 이름을보고하는 것입니다. 연결 한 후에는 일단 실행하면 다음과 같습니다.
- mms.10gen.com (포트 443-SSL)-여기에 연결하여 데이터를 업로드하고 구성을 읽습니다.
- MMS 페이지에서 구성한 모든 호스트 (+ 버튼)
- 자동 검색 호스트 (예 : 몽고를 추가 한 경우)
추가 버튼을 클릭하면 MMS에 입력 한 호스트 이름을 기반으로 호스트에 연결되거나 자동 검색되는 호스트 이름이 사용됩니다.
참고 : 호스트 이름 대신 MMS 구성에 IP 주소를 추가 할 수 있으며 에이전트가 정확하게이를 선택한 다음 별명을 추가하여 사실 후에 사이트의 가독성을 향상시킬 수 있습니다
10gen에서 일하기 때문에 원하는 경우 그룹 이름을 별도로 보내면 MMS 그룹을 살펴볼 수 있습니다. 그렇지 않은 경우 에이전트 로그 탭을 살펴 보는 것이 좋습니다. 그러면 에이전트가 mms.10gen.com에 연결할 수 있다고 가정하여 에이전트가 확인한 오류가 나열됩니다.
답변
항상 다음과 같이 호스트 항목을 설정했습니다.
1.2.3.4 host.domain.com host
이것을 위해 정확하게. 내가 아는 한, 호스트 자체에서 FQDN을 얻을 수있는 다른 방법은 없습니다.