(ACKと呼ばれる)アリクラウドコンテナサービスKubernetesキーIstioの展開をサポートするために、参照することができドキュメンテーション ACKにIsitoを使用して展開。ACKのIstioは、グリッド・サービスのための豊富な監視機能を提供Istioミキサーポリシー制御部品及びテレメトリコレクションを提供するための責任がある、テレメトリデータを収集します。プロメテウスはIstioが提供する監視機能を使用して監視の一つです。プロメテウスは広く監視システムKubernetesクラスタに使用、フル機能の少ない依存プロメテウス、オープンソースの監視警報システムです。デフォルトのバージョン0.8の初めからIstioは、プロメテウスの監視施設への支援のためにプロメテウス、ミキサーアダプターにも含まれます。ユーザーがサービスやポッドを照会することにより、動作状態とプロメテウスのアドレスを見ることができます。また、明確かつ簡潔なプロメテウスUIインタフェースを介して監視データを表示することができます。
プロメテウスのストレージの課題と解決策
プロメテウスローカルストレージの設計は、ほとんどのユーザーのニーズを満たすために彼らの操作と維持管理の複雑さを軽減することができますサイズを監視するだけでなく、ローカルストア永続データプロメテウスは、柔軟な拡張を歴史的な大量のデータを保存するだけでなく、ではないことができないことができないことを意味し。ユーザが解決するために、サードパーティのリモートストレージサービスへのデータ格納の監視サンプルPromthuesに基づく標準インターフェースのどのセットを決定することができるようにプロメテウス自体は、リモートストレージアダプタ標準インタフェースのセットを定義することにより、上記問題を解決しようとしませんローカルストレージの問題が発生します。
プロメテウスのためTSDBは、高性能、プロメテウスによって構築された、低コスト、安定性と信頼性の高いオンライン配列データベースサービスは、サードパーティのオンラインリモートストレージサービスのためのプロメテウス自然のネイティブサポートなど、リモートストレージアダプタを実現しています。
他のサードパーティのリモートストレージの目的に比べ、プロメテウスためTSDBは識字および他の利点をサポートしながら、高集積度を有します。
- 集積度の高い
主流の練習プロメテウスドッキングサードパーティのストレージシステムはリモートストレージアダプタシステムに独立したサードパーティ製のストレージを達成することである、アダプタは別にそこ展開別々の展開と運用・保守、リモートストレージアダプタを必要とし、単一障害点を読みますパフォーマンスの問題を記述します。
プロメテウスのためTSDBが内蔵されたサーバープロメテウスリモートストレージアダプタ達成するために、単に設定ファイルprometheus.yamlにプロメテウスの変更リモート読み取りおよび設定を書き、あなたは直接、単独では追加的な展開をプロメテウスTSDB、高集積化のためのネイティブサポートを読まないと書くことができます大幅にシングルポイントアダプタの故障や運用・保守コストのリスクを低減アダプタ。
- 読み込みと書き込みをサポートし
、現在のサードパーティのサポートの唯一のリモートストレージプロメテウスの読み取りをサポートしていない、サンプルデータが書き込まれている監視します。たとえばOpenTSDBのために、読み取り専用モード、モードの書き込みサポートを提供するために、グラファイトとElasticsearchおよびその他のサードパーティ製のストレージ、アダプタプロメテウスのコミュニティがサポートされていません。プロメテウスのためTSDBは、読み取りと書き込みの両方をサポートしています。プロメテウスを読み書きするサードパーティ製のストレージ・システムのサポートの度合いの詳細を学ぶために、参照リモートエンドポイントとストレージを。
プロメテウスのためTSDB
時系列データベース(時系列&時空間データベース、略語のTSDB)高性能、低コスト、信頼性の高いタイミングの時間線データベースサービス、効率的な読み書きを提供され、高い圧縮率が格納され、重合時系列データの補間コンピューティングサービス。TSDB第二段階は、高圧縮比、プレダウンサンプリング、補間演算多次元重合、ビジュアルクエリ関数の結果を提供するために百万性能、低コストのストレージに書き込むシーケンシャルデータを含みます。
プロメテウスのためTSDBは、高パフォーマンスのクラウドアリがする能力を提供していますプロメテウス、低コスト、信頼性の高いオンラインリモート・ストレージ・サービスを提供するために、時空データベースTSDBタイミングです。
- 効率的な読み取りと書き込み、シームレスにネイティブにリモートストレージTSDBにドッキングサポートプロメテウス、プロメテウスプロトコルを統合することができますよりも高圧縮ストレージ容量を提供します。
- 過去に問題を解決するために大幅プロメテウスリモートストレージドッキングTSDBのコストを削減し、追加プロメテウスのためのリモートストレージアダプタを開発する必要があります。
- プロメテウスプロメテウスの最大の度合いについてTSDBは、このように、ユーザの開発、移行コストとメンテナンスコストの削減、PromQL互換性のあるクエリ構文です。
- 問題解決プロメテウスローカルstrogeは、シーンの歴史的な大量のデータを保存していない、と拡張することはできません。
- プロメテウスは、サードパーティのためプロメテウス自然のネイティブサポート、オンラインリモートストレージサービスとして、内蔵のリモートストレージアダプタを介して達成しました。
- 他のサードパーティのリモートストレージの目的に比べ、プロメテウスためTSDBは識字および他の利点をサポートしながら、高集積度を有します。
プロメテウスのためTSDBは、特定の要件を使用して見つけることができます使用要件を
アリクラウドが提供する異なる仕様のTSDBの例は、TPS、TPSは、過度のリードTSDB例を実行している利用できない保護TSDBインスタンスを避ける異なる最大書き込みを設定します。TPS TPSが最大許容TSDB例を超え書くとき、それは異常な書き込み失敗を引き起こす可能性があり、非限定的な例TSDB保護ルールがトリガされます。書き込みTSDBに収集プロメテウスの円滑かつ信頼性のある指標を達成するために、TSDB例に従って構成プロメテウスremote_write仕様を調整する必要があります。
リモート書込み構成について、公式リファレンスプロメテウスに加えて、リモート書込み構成のときプロメテウスドッキングアリ雲TSDB指示、あなたはまた、参照設定を書き込むことができ、ベストプラクティス。
TSDB例を作成します
TSDBは、非常に簡単な例を作成し、ログインTSDBコンソールを参照すると、ドキュメントのインスタンスを作成して作成することができます。
TSDBを取得する例がアドレスを開いて、あなたは、公式ドキュメントTSDBを参照することができますクイックスタート
マシンはTSDBインスタンスにアクセスできる場所プロメテウスが確認します。我々はそれを得ることができる場合、httpアドレスTSDBインスタンスを使用して直接アクセスは、マシンがTSDBが通常アクセスすることができますプロメテウスのインスタンスを表す文字列「TSDBを使っへようこそ」が含まれています。
コマンドを実行し、ts-xxxxxxxxxxxx.hitsdb.rds.aliyuncs.com:3242、IstioでプロメテウスのKubernetesクラスタが有効になって:TSDBはパブリックアドレスのための例を設定します。kubectl exec -it -n istio-system $(kubectl get pods -n istio-system -l app=prometheus -o jsonpath='{.items[0].metadata.name}') sh
容器プロメテウスを入力した後、コマンドを実行しwget -S ts-xxxxxxxxxxxx.hitsdb.rds.aliyuncs.com:3242
、以下の結果を得ることができます。
Connecting to ts-bp1839ak5uf20igcw.hitsdb.rds.aliyuncs.com:3242 (101.37.143.44:3242)
HTTP/1.1 200 OK
Content-Type: Content-Type
index.html 100% |*****************************************************************************************| 361 0:00:00 ETA
そして、猫のindex.htmlを実行し、以下の結果を得ることができます。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta http-equiv=content-type content="text/html;charset=utf-8"><title>TSDB</title>
<style><!--
body{font-family:arial,sans-serif;margin-left:2em}A.l:link{color:#6f6f6f}A.u:link{color:green}.fwf{font-family:monospace;white-space:pre-wrap}//--></style><div>Welcome to use the TSDB!</div>
ACKのIstioへの統合TSDB
最初の展開Istio
キーIstioの展開をサポートする(ACKと呼ばれる)アリクラウドコンテナサービスKubernetesは、参照することができドキュメンテーション ACKにIsitoを展開します。
これはIsitoを使用してデプロイ初めてである場合は、直接ドキュメントを展開する手順に従うことができます。
注意、チェックプロメテウスメトリックが収集ログの有効化オプションはデフォルトで有効になっており、チェックされた永続ストレージを、TSDBアドレスへのアクセスを提供する必要性を示唆しています。これは実施例上記のステップで確認された充填TSDBアドレスを使用することができる、例えばts-xxxxxxxxxxxx.hitsdb.rds.aliyuncs.com:3242。
クリックして展開Istioを、展開を開始。展開を成功した後、プロメテウスはTSDBインスタンスに対応する永続データを監視します。
変更はIsito展開構成となっています
以前Istioを展開しているが、永続的なストレージプロメテウスを有効にしない場合は、次の手順を設定することができます。
- コンテナサービス管理コンソールにログインします。
- Kubernetesメニューでは、出版物のページに放出された左側のナビゲーションバー>で、[適用]をクリックします。
- ヘルムをクリックして、クラスタを選択し、更新するIstioを選択し、列を更新する操作をクリックします。
- ダイアログボックスで、プロメテウスIstioのパラメータを変更することが:
コンフィギュレーション | 説明 |
---|---|
使用可能 | メトリックは、ログ収集プロメテウスを有効にするかどうかを示す、trueまたはfalse。デフォルトで有効になって、それは本当です。 |
replicaCount | コンテナのコピープロメテウス基の数は、デフォルト値は1です。 |
持続 | 永続ストレージを有効にするかどうかを示す、trueまたはfalse。trueに設定すると、インスタンスTSDBアドレスを指定する必要があります。 |
tsdbEndpoint | TSDBインスタンスアドレスは、永続ストレージを有効にする際に指定する必要があります。 |
保持 | デフォルトのデータ保持時間、24 * 365時間である8760h0m0sは、それは1年です |
scrapeInterval | グローバルなデフォルトデフォルトは15秒で、間隔を取得します |
- 設定が完了したら、クリックし、更新を。
プロメテウスの設定を見ます
コンテナサービスの管理コンソールにログインし、左側のナビゲーションをクリックし、アプリケーション構成を下の設定項目リストページに、設定項目を。コンフィギュレーションのためのプロメテウスの項目名をクリックして、進むの設定項目の詳細ページ、下図のように、あなたが図TSDBに対応するアドレスの例を見ることができます:
検証を読み書きTSDB
TSDB書き込み検証
単に「監視対象インスタンス」TPSインターフェースの管理コンソールインターフェースTSDBの例を挙げて、変更を確認するために書かれているかどうかを確認します。通常、任意のデータのない初めが書き込まれ、書き込みTPSは0であり、TPSは正の数にゼロから開始した場合、そのデータは次の図に示すようにプロメテウスは、TSDBに持って報告されます。
検証を読みます
Kubernetesクラスタプロメテウスが有効になっているIstioでは、コマンドを実行します。kubectl port-forward -n istio-system svc/prometheus 9090:9090
ブラウザを開き、アドレス入力HTTPを:// localhostを:9090、プロメテウスは、コンソール・ページを入力します。
IstioはIstio istio_request_bytes_count以下に示すような結果を認定例クエリを監視指標を収集するプロメテウスにデフォルト監視インジケータのセットを提供します。
この時点で、完全に統合されたTSDB Istioの観測を処理するプロメテウスのサービスは終了しました。
概要
アリクラウドKubernetesコンテナサービス基盤は、すぐに、マイクロマネジメントの接続のためのセット、およびセキュリティサービスオープンプラットフォームIstioを構築するために、複数のアプリケーションや関連サービスの導入を設定します。プロメテウスは、監視IstioがTSDB永続ストレージの問題を統合することにより、効果的に対処するために提供監視機能を使用しての一つです。