7 サービス・メッシュの表示
この章では、サービス・メッシュ情報を表示するメソッドについて説明します。
クラスタ・ノードのサービス・メッシュ・ステータスの表示
この項では、Oracle Linux Automation Managerクラスタ内のノードに関する次のようなサービス・メッシュ・ステータス情報を取得する手順について説明します:
- ノードID: ノードIDはホストのIPアドレスである必要があります。
- システム情報: CPU数やシステム・メモリーなど。
- 接続: ノードが接続されているIPアドレスまたはホスト名のリストと、ノードに到達するために必要なホップ数(コストとしてリストされます)。 原価は各顧客によって定義されます。
- 既知のノードおよび既知のノード接続: クラスタ内のすべての既知のノードと、リストされた各ノードに認識されている以降の接続のリスト。
- ルート: このパラメータは、ノードが別のノードに接続するルートをリストします。 ノードが同じ場合、ノードは直接接続されます。 ノードが異なる場合、ノード間に1つ以上のホップまたは実行プレーン・ノードがあります。
- ノード・サービス: 制御サービスはクラスタ内のすべてのノードで実行されます。 ノードのステータスを報告し、ノードで実行されている作業をモニターします。
- ノード作業タイプ: 作業タイプは、コントロール・プレーン・ノードの場合はローカル、実行プレーン・ノードの場合は実行可能ランナーです。
サービス・メッシュのステータスを表示するには、クラスタ内の任意のホストから次の手順を実行します:
- 次のコマンドを実行して、サービス・メッシュに関するステータス情報を取得します:
sudo receptorctl --socket /var/run/receptor/receptor.sock status
たとえば、次のコマンドは、ピア関係が確立された4つのホスト・クラスタのステータスを表示します:sudo receptorctl --socket /var/run/receptor/receptor.sock status Node ID: 192.0.121.28 Version: +g System CPU Count: 4 System Memory MiB: 15583 Connection Cost 192.0.113.178 1 192.0.127.70 1 Known Node Known Connections 192.0.113.178 {'192.0.121.28': 1, '192.0.126.172': 1} 192.0.121.28 {'192.0.113.178': 1, '192.0.127.70': 1} 192.0.126.172 {'192.0.113.178': 1, '192.0.127.70': 1} 192.0.127.70 {'192.0.121.28': 1, '192.0.126.172': 1} Route Via 192.0.113.178 192.0.113.178 192.0.126.172 192.0.113.178 192.0.127.70 192.0.127.70 Node Service Type Last Seen Tags 192.0.113.178 control Stream 2022-09-02 18:06:14 {'type': 'Control Service'} 192.0.121.28 control Stream 2022-09-02 18:06:33 {'type': 'Control Service'} 192.0.126.172 control Stream 2022-09-02 18:06:20 {'type': 'Control Service'} 192.0.127.70 control Stream 2022-09-02 18:06:25 {'type': 'Control Service'} Node Work Types 192.0.113.178 ansible-runner 192.0.121.28 local 192.0.126.172 local 192.0.127.70 ansible-runner
サービス・メッシュ・クラスタのステータスの表示
api/v2/mesh_visualizer/ APIコールを使用すると、サービス・メッシュ・クラスタの各ノードに関するステータス情報、およびOracle Linux Automation Managerのパースペクティブから各ノード間で使用可能なリンク設定の詳細を表示できます。
クラスタ・ノードおよびリンクの詳細を取得するには、次の手順を実行します:
- ユーザー・アカウントを使用してOracle Linux Automation Managerサーバーにログインします。
https://<hostname or IP address>/api/login/
ノート:
前の例では、<hostname or ip address>は、Oracle Linux Automation Managerを実行しているシステムのホスト名またはIPアドレスです。 ホスト名を使用する場合は、ホストが解決可能である必要があります。 - レスポンス領域で、/api/v2リンクのいずれかをクリックします。 これにより、使用可能なすべてのリソースをリストする取得リクエストが実行されます。
/api/v2/mesh_visualizer/
リンクをクリックします。メッシュ・ビジュアライザの取得レスポンスが表示されます。 たとえば:HTTP 200 OK Allow: GET, HEAD, OPTIONS Content-Type: application/json Vary: Accept X-API-Node: 192.0.121.28 X-API-Product-Name: AWX X-API-Product-Version: 19.5.1 X-API-Time: 0.019s { "nodes": [ { "id": 1, "hostname": "192.0.121.28", "node_type": "control", "node_state": "healthy" }, { "id": 2, "hostname": "192.0.127.70", "node_type": "execution", "node_state": "healthy" }, { "id": 3, "hostname": "192.0.126.172", "node_type": "hop", "node_state": "healthy" } ], "links": [ { "source": "192.0.127.70", "target": "192.0.121.28" }, { "source": "192.0.126.172", "target": "192.0.121.28" }, { "source": "192.0.127.70", "target": "192.0.126.172" } ] }