MMS obtient le nom d'hôte de l'uname et ne peut pas s'y connecter

8

J'essaie d'obtenir le service de surveillance MongoDB de 10gen surveillant mon jeu de réplicas à 3 nœuds. Le jeu de réplicas s'exécutant dans un AWS VPC. Chaque nœud s'exécute sur une machine [virtuelle] différente. Supposons que leurs adresses IP sont 192.168.1.1(primaire ou secondaire), 192.168.1.2(primaire ou secondaire), 192.168.1.3(arbitre).

D'un coup d'œil à la source, MMS semble obtenir le nom d'hôte de la machine sur laquelle il s'exécute comme suit:

platform.uname()[1]

Pour mon instance VPC EC2, cela renvoie quelque chose comme

ip-192-168-1-1

MMS essaie ensuite de se connecter à ce nom d'hôte, qui ne résout pas. Je préfère simplement utiliser des adresses IP (car elles sont toujours statiques), mais il semble que l'utilisation codée en dur platform.uname()[1]en mmsAgent.pyempêche cela.

Alors, quelle est une manière élégante de sortir de cela? Hack /etc/hosts? Je ne configure pas de serveur DNS uniquement pour cela. Peut-être que je ne comprends pas bien comment configurer MMS.

Adam Monsen
la source

Réponses:

3

Cette partie de l'agent est en fait le nom de l'agent, pas ce à quoi il se connecte. En termes de connexion, une fois que vous l'exécutez:

  • mms.10gen.com (port 443 - SSL) - il se connecte ici pour télécharger des données et lire sa config
  • chaque hôte que vous configurez à partir de votre page MMS (le bouton +)
  • tout hôte découvert automatiquement (si vous ajoutez un mongos par exemple)

Il se connectera aux hôtes en fonction du nom d'hôte que vous entrez dans MMS lorsque vous cliquez sur le bouton Ajouter, ou il utilisera les noms d'hôte qu'il découvre automatiquement.

Remarque: vous pouvez ajouter des adresses IP à la configuration MMS au lieu des noms d'hôte et l'agent s'en chargera très bien, vous pouvez ensuite ajouter des alias pour améliorer la lisibilité sur le site après coup

Parce que je travaille pour 10gen, je peux jeter un œil à votre groupe MMS si vous m'envoyez le nom du groupe séparément si vous le souhaitez. Sinon, je suggère de jeter un œil à l'onglet Journal de l'agent - qui répertorie les erreurs que l'agent a vues, en supposant qu'il peut se connecter à mms.10gen.com.

Adam C
la source
Merci, j'ai pu le faire fonctionner en sachant que j'avais juste besoin d'ajouter des hôtes manuellement via l'interface utilisateur Web.
Adam Monsen
1

J'ai toujours défini une entrée d'hôtes comme celle-ci:

1.2.3.4 host.domain.com host

Précisément pour cela. Pour autant que je sache, il n'y a pas d'autre moyen d'obtenir le FQDN sur l'hôte lui-même.

Halfgaar
la source