MMS从uname获取主机名,无法连接到它

我试图让10gen的MongoDB监控服务监控我的3节点副本集。 在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然后尝试连接到这个不能parsing的主机名。 我宁愿只使用IP地址(因为它们总是静态的),但是mmsAgent.pyplatform.uname()[1]硬编码使用似乎排除了这一点。

那么,什么是一个优雅的方式呢? Hack /etc/hosts ? 我没有为此设置DNS服务器。 也许我只是误解如何configuration彩信。

代理中的那部分实际上是代理报告其名称的,而不是它连接的名称。 就连接的方面而言,一旦你运行它:

  • mms.10gen.com(端口443 – SSL) – 它在这里连接上传数据并读取其configuration
  • 您从MMS页面(+button)configuration的每个主机
  • 任何自动发现的主机(例如,如果你添加一个蒙哥马斯)

当你点击添加button时,它会根据你input到MMS中的主机名连接到主机,或者它将使用它自动发现的主机名。

注意:您可以将IP地址添加到MMSconfiguration而不是主机名称,代理会将其选中,您可以添加别名以提高网站的可读性

因为我为10gen工作,所以如果你愿意的话可以分别给我发一个团体名,我可以看看你的彩信组。 如果不是的话,我build议看看代理日志选项卡 – 这将列出代理已经看到的错误,假设它可以连接到mms.10gen.com。

我总是设置一个像这样的主机条目:

 1.2.3.4 host.domain.com host 

正是为了这个。 据我所知,没有其他方式可以在主机上获得FQDN。