Kubernetes監視実践(2):扇子のプロメテウスと実現可能な監視プログラム

要約:プロメテウスと扇子:この記事では、2つの可能なK8S監視プログラムを記述しています。二つのプログラムは、開発者がパフォーマンスを追跡するのに役立ち、障害K8S主要なコンポーネントを見つけ、アラートを受信するための包括的なシステムレベルの監視データを提供することができます。

参考資料:Kubernetes監視の実践(1):K8Sおよび監視練習の作品

プロメテウスの、K8S監視

1.1はじめに

プロメテウスは、監視と早期警戒とマイクロコンテナサービスのためのオープンソースのツールであるクラウド管理者および開発者およびその他の利害関係者で、開発プロセスに適した、堅牢ます。構成オブジェクトに重合インデックスデータのプロメテウスタイミング、表情評価ルール、本結果は、警告を送信します。

プロメテウスは、事前定義されたインジケータを監視することができるだけでなく、開発者や管理者のためのデータ・サポートを提供するために、様々な角度から、指標の数の多次元データ・モデル、詳細な分析、及び会合を達成するだけでなく。

1.2作業

プロメテウスは、追加の層K8S環境です。最初のカスタムデータ収集パラメータとデータ取得時間間隔をインストールする必要があります。プロメテウスK8S両方のリアルタイムの監視ノード、タイミング解析は、監視されたデータに対して実行することができます。また、このような警告を送信するために失敗としてノード障害に対するプロメテウス。

1.3プロメテウス演算子

多くのユーザーは、コントローラとオペレータを混乱させます。K8SオペレータがK8S APIに新しいオブジェクトを追加するためのコントローラを意味し、このようプロメテウスなどの構成管理モードのアプリケーション。要するに、オペレータは、特定の領域のためのコントローラです。

プロメテウスPrometheusOperatorはK8Sの設定を変更する必要が実行されているK8Sない簡素化します。プロメテウスオペレータが簡単にK8Sサービスを監視することができます使用してください。プロメテウスは.yml事前に定義されたファイルが実行できます。プロメテウスオペレータはK8S上のすべてのインスタンスを作成、設定、監視および管理することができます。新しいアプリケーションを展開する場合、K8Sは新しいポッド(コンテナ)を作成します。作成したら、元のポッドは破棄されます。プロメテウス連続監視API、不一致が見つかった場合は、新しいサービスやポッドベースプロメテウスの設定変更を作成します。

1.4コアコンポーネント

強力な監視ツールとして、プロメテウスは、サービスからデータを引き出し、サービスは、データをプッシュするためのイニシアチブを取る必要はありません。しかし、プロメテウスは、プッシュ入り口を提供しますが、データを取得することはできませんデータを押し上げるのに役立ちました。

加えて、関連する時系列のプロメテウスサポートおよびインデックス名と値のペアは、マルチクラウドのモニタリングを簡素化します。プロメテウスは、グローバルアプリケーションを監視するだけでなく、サービスのミクロレベルまでドリルダウンしていないだけ。ユーザーは、データのクエリ機能を管理するアプリケーションの状態を把握することができます。PromQLもグラフや表を作成するために使用することができ、データの可視化を、そして特定のパラメータに基づいて、警告を生成します。

プロメテウスのWebコンソールは、すべての機能やツールを示しています。ユーザーは、データセットと警告によって作成された高度な正規表現と検索条件をPromQLすることができます。

1.5利点

プロメテウス最大の利点は、簡単で柔軟な、多次元データモデルの監視を実現することができるです。コンテナフレームクラスタを構築することができ、ユーザを監視、それはまた、視覚的モニタリングデータのレベルを向上させるために、Grafanaを組み込むことができます。

プロメテウスは、ローカル・サービス発見K8Sによってノード、ポッドおよびサービスインジケータを収集するように構成することができます。ユーザーが直接、警告を作成し、異なる監視システムで前後に切り替えることが必要に式を定義することはできません。

プロメテウスのクロール能力がK8S、ドッカーとStatsDや他のツールに統合されます。また、ユーザーはウェブGUI、管理チャートを経由してアラートを設定することができます。

しかし、プロメテウスも欠点:データモデルは限られています。プロメテウスデフォルトのデータ収集時系列モデルの長所と短所の両方が:;一方で、制限されているデータモデルの標準化されたデータ形式になる一方で、このモデルは、標準的なフォーマットでデータをキャプチャするのに役立ちます。プロメテウスと発見機構K8Sを介して通信を維持するには、遅延が存在します。

二、扇子のK8S監視

2.1はじめに

扇子は、マルチコンテナクラウドインフラストラクチャの監視ツールです。扇子エージェントは、クロスプラットフォームのイベントジェネレータで、ユーザーは早期警告やイベント管理、APIを監視し、クライアントライブラリと複数のスクリプトやプログラミング言語のプラグインを提供するだけでなく、健康サービスチェック監視システムやサービスだけでなく、メトリックの収集と分析を行うことができ、また、カスタムワークフローをサポートしている扇子能力を豊かに。

メッセージ通信機構扇子バスがプッシュで(パブ/サブ)パブリッシュ/サブスクライブまたはプルモードデータで使用されている間、プロメテウスは、アクティブ・データをフェッチ引っ張る方法により。

2.2作品

扇子使用して、ローカルプラグインStatsDライブラリ、プロメテウス輸出国からのデータ取得、Nagiosは、SNMPトラップおよびその他の主流のプログラムプラグイン。プロメテウス、扇子箱のうち、他の監視ツールとは異なり、ユーザーは高可用性構成のフレームワークを提供することができ、複数のクラウド環境をサポートしています。

扇子は、イベントフィルタ、ミューテータとオペレータハンドラを提供し、自動化されたワークロードモデルの作成をサポートしています。このように、データが外部の監視ツールとの統合、イベントベースの監視パスの監視データ扇子ことができます。

Kubernetes監視実践(2):扇子のプロメテウスと実現可能な監視プログラム

2.3コアコンポーネント

扇子はK8Sコンテナ自動検出機能用に最適化されています。ユーザーはK8Sとドッカーと簡単な設定環境モニタリング検査やコレクターのための他の容器、またK8Sは、すべてのコンポーネントをチェックし、K8S上で動作する複数のアプリケーションを設定することができます。

扇子は、ローカルの統合をサポートし、プラグインは、ロギングツールとプロメテウスと組み合わせて使用​​することができます。ユーザーは、異なるデータセットを処理し、扇子​​やプロメテウスを実行することができます。扇子はStatsDメトリックを収集し、結果コレクションプロメテウスの書き込みを行うことができます。

扇子もK8S環境を実行します。扇子は、開始コンテナに配備されることを想定し、後で他の容器に全体のアプリケーション環境を移動することを決めました。移行が完了した後、扇子自動検出機構を備えているため、新しい環境で実行されているのはまだ可能扇子エージェントは、また、扇子見つけることができます。

2.4 K8Sの応用

扇子のスケーラビリティは、特定の機能の監視サービスを提供するために、アプリケーションやクラウド環境の導入が拡大し続けて増加する可能性があります。オブジェクト扇子の数を監視する上限ではない、それは、監視対象が複雑になる増加しないであろう。

三、+プロメテウスの扇子K8S監視

扇子が実行され、プロメテウスは、視認性の監視を高め、それらの相補的な機能の利点を実現することができます。

3.1作品

SensuPrometheusコレクター扇子チェックプラグは、プロメテウスの輸出やプロメテウスからデータをフェッチする重合クエリAPIです。STDOUTグラファイト、JSON形式で格納されたデータ取得(デフォルト)へ流入。

SensuPrometheusコレクター扇子は、ワークロード自動化機能とプロメテウスデータをクロールする機能を統合しました。ユーザーは警告レシーバタイムコードを設計し、実装するために要求することができます。扇子はInfluxDB、グラファイト、及び他の外部タイミングプロメテウスデータセットにメトリック収集されたデータをも格納することができます。

3.2インストール扇子PrometheusCollector

ユーザーは、扇子、資産インデックスデータベース盆栽は、ダウンロード、共有資産を見つけることができます。資産の定義扇子バックエンドのプラットフォームとアーキテクチャをダウンロードし、ダウンロードボタンの盆栽情報ページをクリックします。チェック、フィルタ、ミューテータまたは要求ハンドラを受け、扇子は、資産の定義に従って、ダウンロードした資産を検証しました。

資産の定義をダウンロードした後、資産は扇子リソース管理コマンドラインツールのsensuctlによって登録した後、モニターのワークフローを作成することができます。

資産の定義とそれに対応するLinuxのコマンドsensuctl下プロメテウスコレクター:

Kubernetes監視実践(2):扇子のプロメテウスと実現可能な監視プログラム

Kubernetes監視実践(2):扇子のプロメテウスと実現可能な監視プログラム

Kubernetes監視実践(2):扇子のプロメテウスと実現可能な監視プログラム

プロメテウスコレクターの例については、以下を確認します。

Kubernetes監視実践(2):扇子のプロメテウスと実現可能な監視プログラム

Kubernetes監視実践(2):扇子のプロメテウスと実現可能な監視プログラム

3.3利点

扇子の実行とプロメテウスは、次のような利点があります。

  • 両方の動的周囲のインフラの健康、および買収関連指標を監視することができ、クラスタ健康K8Sを監視します。
  • 自動検出は、問題のみを実現することはできませんが、また自動化ワークフローを通じて監視プロセスを簡素化します。
  • プロメテウスと扇子を実行するには、より詳細なデータ分析クロールを達成するために多くのコンテキスト情報を取得することができます。
  • 扇子の通信規格パスワード、セキュリティエージェントは、データの単一の送信によって取得することができます。
  • 構成管理監視設定のしやすさ。
  • インフラストラクチャ全体を監視することができます。

結論

扇子は、インフラストラクチャ全体、およびカスタマイズの高いレベル、より豊かなコンテキストを監視することができます。扇子は、インフラストラクチャ全体の監視を(例えばNagiosのとStatsDなど)業界標準の技術およびフォーマットを使用して、プロメテウス・モデルは、深さのドリルダウンを実現することができ、堅牢です。扇子は、より多くのコンテキスト・リッチな情報を提供し、互いにプロメテウスを補完することができます。

我々はソフトウェアおよびソフトウェア修理時間の程度の可用性とフォールト深化に依存として、企業の生存に重要です。したがって、唯一の完全にこれらの課題を克服するために、システムを理解し、インフラとアプリケーションの監視が重要な部分です。K8Sの能力を最大限に活用するには、古いものと新しい技術の効果的な収束を達成するための統一された監視ソリューションを実装する必要があります。

著者:STEFAN THORPE

オリジナルリンク:https://dzone.com/refcardz/monitoring-kubernetes

UAVStackインテリジェントな運用・保守に開始

おすすめ

転載: blog.51cto.com/14159827/2442539