我试图让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.py的platform.uname()[1]硬编码使用似乎排除了这一点。
那么,什么是一个优雅的方式呢? Hack /etc/hosts ? 我没有为此设置DNS服务器。 也许我只是误解如何configuration彩信。
代理中的那部分实际上是代理报告其名称的,而不是它连接的名称。 就连接的方面而言,一旦你运行它:
当你点击添加button时,它会根据你input到MMS中的主机名连接到主机,或者它将使用它自动发现的主机名。
注意:您可以将IP地址添加到MMSconfiguration而不是主机名称,代理会将其选中,您可以添加别名以提高网站的可读性
因为我为10gen工作,所以如果你愿意的话可以分别给我发一个团体名,我可以看看你的彩信组。 如果不是的话,我build议看看代理日志选项卡 – 这将列出代理已经看到的错误,假设它可以连接到mms.10gen.com。
我总是设置一个像这样的主机条目:
1.2.3.4 host.domain.com host
正是为了这个。 据我所知,没有其他方式可以在主机上获得FQDN。