使用Consul监控第三方服务

时间:2016-10-25 11:28:13

标签: spring apache-zookeeper microservices consul

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

我们的主要重点是照顾这些服务之间的集成,因此它们可以作为一个单元运行,而不是单独的应用程序列表

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

我的问题在于我们的内部webApps或webservices,通过consul java API,它很容易向Consul服务器注册,并实现健康检查机制。我发现很难注册和监控其他服务,如LDAP,数据库或第三方SOAP服务

任何人都可以分享一些例子或指出正确的方向。

1 个答案:

答案 0 :(得分:0)

service definition中使用外部地址。例如,假设您有一个外部LDAP服务器,您希望对以下内容执行TCP检查:

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

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