Prometheus は、さまざまなソフトウェアやシステムのデータ収集とモニタリングをサポートするクラウドネイティブのモニタリングツールです。このトピックでは、Prometheus のモニタリングデータを Simple Log Service (SLS) に送信する方法について説明します。その後、SLS を使用してデータを分析およびモニタリングできます。
前提条件
MetricStore を作成済みであること。詳細については、「MetricStore の作成」をご参照ください。
Prometheus をインストール済みであること。詳細については、「GETTING STARTED」をご参照ください。
Prometheus でデータ収集ルールを設定済みであること。詳細については、「scrape_config」をご参照ください。
操作手順
SLS は Prometheus の Remote Write プロトコルをサポートしています。データを SLS に送信するには、Prometheus で Remote Write 機能を有効にする必要があります。以下の手順に従ってください:
Prometheus がインストールされているサーバーにログインします。
設定ファイルを開き、必要に応じてパラメーターを修正します。詳細については、「remote_write」をご参照ください。
url: https://sls-prometheus-test.cn-beijing.log.aliyuncs.com/prometheus/sls-prometheus-test/prometheus-raw/api/v1/write basic_auth: username: access-key-id password: access-key-secret queue_config: batch_send_deadline: 20s capacity: 20480 max_backoff: 5s max_samples_per_send: 2048 min_backoff: 100ms min_shards: 100パラメーター
説明
url
SLS の MetricStore の URL。フォーマットは https://{project}.{sls-endpoint}/prometheus/{project}/{metricstore}/api/v1/write です。パラメーターは次のとおりです:
{sls-endpoint}:エンドポイント。詳細については、「エンドポイント」をご参照ください。
{project}:作成したプロジェクト。
{metricstore}:作成した MetricStore。
重要Alibaba Cloud 内部ネットワークをご利用の場合は、内部エンドポイントを使用してください。
安全なデータ転送を確保するために、HTTPS を使用してください。
basic_auth
認証情報。Remote Write プロトコルを使用して SLS にデータを書き込むには、BasicAuth が必要です。パラメーターは次のとおりです:
username は Alibaba Cloud アカウントの AccessKey ID です。
password は Alibaba Cloud の AccessKey Secret です。
SLS プロジェクトに対する書き込み権限のみを持つ Resource Access Management (RAM) ユーザーの AccessKey を使用してください。詳細については、「指定されたプロジェクトへの書き込み権限の付与」をご参照ください。
queue_config
queue_config は、キャッシュや再試行などのポリシーを設定するために使用されます。
無効なネットワークリクエストが過剰に発生することを防ぐには、min_backoff を少なくとも 100 ms に、max_backoff を少なくとも 5 s に設定します。
Prometheus のデータ量が多い場合は、queue_config の設定を修正します。推奨される構成は次のとおりです:
batch_send_deadline: 20s capacity: 20480 max_backoff: 5s max_samples_per_send: 2048 min_backoff: 100ms min_shards: 100データが SLS にアップロードされていることを確認します。
Prometheus の設定後、データをプレビューして SLS にアップロードされていることを確認できます。
SLS コンソールにログインします。
[プロジェクト] セクションで、対象のプロジェクトをクリックします。
タブで、対象の MetricStore の右側にある をクリックします。
[プレビュー] ページにデータが表示されれば、設定は成功です。
重要remote write プロトコルを使用して時系列データが SLS の Metricstore に書き込まれる場合、SLS はデフォルトで
MetricNameとLabelsを HashKey として使用します。これにより、異なる時系列からのデータが特定のシャードにルーティングされ、ストレージ側のデータ局所性が向上します。
次のステップ
Prometheus のモニタリングデータを収集した後、次の操作を実行できます:
SLS を使用して Prometheus のモニタリングデータをクエリおよび分析します。詳細については、「時系列データのクエリと分析」をご参照ください。
Grafana を使用して Prometheus のモニタリングデータを可視化します。詳細については、「時系列データを Grafana に接続」をご参照ください。
アイコン > [プレビュー]