IstioKubernetesモニタリング

最終更新日: 09 年 2020 月 XNUMX 日

概要

Istioは、トラフィック管理、ポリシー施行、テレメトリを提供するサービスメッシュです マイクロサービスのコレクション。 Kubernetes用のLogicMonitorのIstioパッケージを使用すると、IstioにバンドルされているバッキングPrometheus時系列データベース(TSDB)からメトリックを収集できます。 LogicMonitorのIstioKubernetesパッケージは、Kubernetesのみをサポートします。

IstioKubernetesパッケージのLogicModulesは、ポート9090のPrometheusポッドからの「/ metrics」エンドポイントを利用します。デフォルトでは、これらのLogicModulesは、「app = prometheus」というラベルの付いた「istio-system」名前空間のポッドに適用されます。

互換性

LogicMonitorのIstioKubernetesパッケージは、Kubernetesのみをサポートします。 Istioが他のプラットフォームのサポートをリリースすると、LogicMonitorは必要に応じてカバレッジをテストおよび拡張します。

セットアップ要件

LogicModulesをインポートする

LogicMonitorリポジトリから、にリストされているすべてのIstio KubernetesLogicModuleをインポートします。 パッケージ内のLogicModules このサポート記事のセクション。

監視にデバイスを追加する

LogicMonitorのオープンソースKubernetesモニタリングソリューションであるArgusによって設定されたAppliesToプロパティの多くはシームレスな操作に必要であるため、KubernetesクラスタをモニタリングのためにLogicMonitorにすでに追加することをお勧めします。 Kubernetesクラスターをモニタリングに追加する手順については、を参照してください。 Kubernetesクラスターをモニタリングに追加する.

ポートアクセス

Istio Kubernetesパッケージは、IstioにバンドルされているバッキングPrometheusTSDBからメトリックを収集します。 IstioはKubernetesクラスターにインストールする必要があり、Prometheusの「/ metrics」エンドポイントへのアクセスに使用されるポート9090はコレクターに対して開かれている必要があります。

パッケージ内のLogicModules

LogicMonitorのIstioKubernetesパッケージは、次のLogicModuleで構成されています。 完全にカバーするには、これらのLogicModuleがすべてLogicMonitorプラットフォームにインポートされていることを確認してください。

表示名

説明

Istio Kubernetes 接続 データソース 接続の試行、終了、確立、拒否、失敗など、Prometheusからnet_conntrack_dialer_con * Istioメトリックを収集します。
Istio Kubernetes Go のパフォーマンス データソース Goメモリ、CPU、ルーチン、スレッドなど、Prometheusからgo_ * Istioメトリックを収集します。
IstioKubernetesプロセスのパフォーマンス データソース CPU時間の使用量、ファイル記述子、メモリ、フラップなど、Prometheusからprocess_ * Istioメトリックを収集します。
Istio KubernetesPrometheusのパフォーマンス データソース プロメテウスを集めるtsdb*トランザクション、ブロック、チェックポイント、圧縮、fsync、ガベージコレクションなどのPrometheusからのIstioメトリック。
Istio KubernetesPrometheusクエリ データソース API、エンジン、準備、キューなどのクエリ数やレイテンシなど、prometheusからprometheus_engine *およびIstioメトリックを収集します。
Istio KubernetesPrometheusスクレープパフォーマンス データソース スクレイプの試行、失敗、リロードなど、Prometheusからprometheus_target * Istioメトリックを収集します。
Istio KubernetesPrometheusスクレーププール データソース スクレープカウントやレイテンシーなど、prometheusからprometheus_target * Istioメトリックを収集します。
Istio KubernetesPrometheusサービスディスカバリ データソース Azure、Consul、EC2、GCE、Kubernetesなどのレイテンシーや障害など、prometheusからprometheus_sd * Istioメトリックを収集します。
Istio KubernetesPrometheusトラフィック データソース promhttp_metric_handler_requests_ * HTTP応答、応答ステータスコード、サイズ、ヘルス、InFlightリクエストなどのIstioメトリックを収集します。

この統合パッケージによって追跡されるさまざまなメトリックに静的データポイントのしきい値を設定する場合、LogicMonitorはテクノロジ所有者のベストプラクティスのKPI推奨事項に従います。 必要に応じて、これらの事前定義されたしきい値を調整して、環境固有のニーズを満たすことをお勧めします。 データポイントのしきい値の調整の詳細については、を参照してください。 データポイントの静的しきい値の調整.

記事上で