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

Ada*_*sen 8 amazon-ec2 mongodb

我正在尝试让10gen 的 MongoDB 监控服务监控我的 3 节点副本集。在 AWS VPC 中运行的副本集。每个节点都运行在不同的 [虚拟] 机器上。假设他们的 IP 是192.168.1.1(主要或次要)、192.168.1.2(主要或次要)、192.168.1.3(仲裁者)。

快速查看源代码,MMS 似乎可以获取运行它的机器的主机名,如下所示:

platform.uname()[1]
Run Code Online (Sandbox Code Playgroud)

对于我的 VPC EC2 实例,这会返回类似

ip-192-168-1-1
Run Code Online (Sandbox Code Playgroud)

MMS 然后尝试连接到此主机名,但无法解析。我宁愿只使用 IP 地址(因为它们总是静态的),但似乎platform.uname()[1]in的硬编码使用mmsAgent.py排除了这一点。

那么,有什么优雅的方法可以解决这个问题呢?黑客/etc/hosts?我不是为此设置 DNS 服务器。也许我只是误解了如何配置彩信。

Ada*_*m C 3

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

  • mms.10gen.com(端口 443 - SSL) - 它连接此处以上传数据并读取其配置
  • 您从 MMS 页面配置的每个主机(+ 按钮)
  • 任何自动发现的主机(例如,如果添加 mongos)

当您点击添加按钮时,它将根据您在 MMS 中输入的主机名连接到主机,或者它将使用它自动发现的主机名。

注意:您可以将 IP 地址而不是主机名添加到 MMS 配置中,代理会很好地选择它,然后您可以添加别名以提高网站的可读性

因为我在10gen工作,如果你愿意的话,如果你单独给我发群名,我可以看看你的彩信群。如果没有,那么我建议查看“代理日志”选项卡 - 假设它可以连接到 mms.10gen.com,它将列出代理看到的错误。