使用 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
属性。
作为一个组织,我们同时拥有 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
属性。