2016-10-25 174 views
0

作爲一個組織,我們有100多個服務同時運行,以保持公司運作(即軟件應用程序協助人力資源,財務,採購,房地產,服務,工資等)。 ....)使用Consul監控第三方服務

我們的主要焦點是這些服務之間的整合後的樣子,這樣他們就可以作爲一個單位工作,而不是孤立的應用

LDAP,Oracle數據庫,web服務的SOAP名單,基於tomcat的webApps是我們的關鍵服務,目前我們正在尋找服務監控和發現工具來管理這些服務

我的問題是通過我們內部的webapps或webservices,通過consul java API,它很容易在Consul服務器上註冊,並實現健康檢查機制。我發現很難註冊和監控其他服務,如LDAP,數據庫或第三方SOAP服務

任何人都可以分享一些例子或請指點我正確的方向。

回答

0

service definition中使用外部地址。例如,假設你有你想對運行TCP檢查外部LDAP服務器:

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

然後,您可以在ldap.service.consul查詢領事。請務必查看準備好的查詢和nearest屬性。