使用 Consul 监控第三方服务

Using Consul to monitoring 3rd party services

作为一个组织,我们同时拥有 100 多项服务 运行,以保持公司运转(即协助人力资源、财务、采购、房地产、服务、薪资等的软件应用程序)。 ...)

我们的主要重点是关注这些服务之间的集成,以便它们可以作为一个单元运行,而不是一系列孤立的应用程序

LDAP、Oracle 数据库、SOAP 网络服务、tomcat 基于网络应用程序是我们的关键服务,我们目前正在寻找一种服务监控和发现工具来管理这些服务

我的问题是关于我们内部的网络应用程序或网络服务,通过 consul java API 在 Consul 服务器上注册并实施健康检查机制相当容易。我发现很难注册和监控其他服务,例如 LDAP、数据库或第 3 方 SOAP 服务

任何人都可以分享一些示例或为我指明正确的方向。

在您的 service definition 中使用外部地址。例如,假设您有一个外部 LDAP 服务器,您希望 运行 对其进行 TCP 检查:

{
  "service": {
    "name": "ldap",
    "port": 4432,
    "checks": [
      {
        "tcp": "my-ldap.example.org:4432",
        "interval": "10s"
      }
    ]
  }
}

然后您可以在 ldap.service.consul 查询 consul。请务必查看准备好的查询和 nearest 属性。