Consul
HashiCorpにより開発されているオープンソースのクラスタ管理ツール
https://github.com/hashicorp/consul
https://www.consul.io/
多機能だがサービスディスカバリが中心
Consulを通して以下をリアルタイムで知ることができる
どのサーバ上でどのようなサービス(アプリケーション)が動作しているか
ポート番号、IPアドレス、ホスト名など
この情報を集めるのがConsulノードの役割
Consulノードは各々のホスト上でサービス状態の監視をヘルスチェック機能を通して行う
仕組み
Consulノードはサービス状況に変化が発生すると、Consulサーバに対してデータを送信
受け取ったデータはConsulサーバ上のキーバリューストア(KVS)に保管される
Consulは、その情報をHTTPインターフェース(GUI)、DNSインターフェース、コマンドラインという3つのインターフェースを通して提供する
過去の時系列データは保存せず、現在の状態
参考
https://thinkit.co.jp/story/2015/08/24/6343