tencent cloud

Tencent Cloud Distributed Cache (Redis OSS-Compatible)

Prometheusによる監視

다운로드
포커스 모드
폰트 크기
마지막 업데이트 시간: 2026-10-20 19:07:17
AI 번역
本実践チュートリアルでは、Prometheus-3.1.0を使用してRedisを監視します。必要なバージョンをダウンロードするには、Prometheus公式サイトにアクセスしてください:Prometheus。

prometheus.ymlの設定

Prometheusの設定ファイルprometheus.ymlで、scrape_configsセクションを開き、Spring Bootアプリケーションを監視するためのスクレイピングジョブ(job)を追加します。設定項目の説明は以下の通りです:
### SpringBootプロジェクトの監視
- job_name: 'monitor'
scrape_interval: 5s
metrics_path: '/actuator/prometheus'
static_configs:
- targets: ['172.27.XX.XX:8080']

Prometheusの起動

1. 以下のコマンドを実行して、TMPを起動します。起動後、ログ出力を観察し、エラーがないことを確認してください。エラーが発生した場合は、ログのプロンプト情報に基づいて調査し、問題を解決してください。
./prometheus --config.file=prometheus.yml
2. Prometheusがデフォルトでリッスンするポートは9090です。Prometheusが正常に起動した後、ブラウザからhttp://localhost:9090にアクセスして、Prometheusの管理画面を表示できます。

3. 上部ナビゲーションバーで、Status > Target healthオプションを選択すると、設定されたmonitorタスクが表示されます。タスクのStateがUPであるかどうかを確認してください。


Prometheusの使用

1. 実装済みのwebサービスを使用して、Tencent Cloud Redisに対して操作を行い、監視データを生成します。本実践チュートリアルでは、bashスクリプトを使用してTencent Cloud Redisに対して継続的にSET、GET操作を行います。
#!/bin/bash

# カウンタの初期化
counter=1

# 無限ループ
while true; do
# 現在のkeyとvalueを生成します。毎回変化します。
key="test${counter}"
value="Hello${counter}"

# curlを使用してWebサービスのSETインターフェースを呼び出し、Redisに対してSET操作を実行します。
echo "Setting key: ${key} with value: ${value}"
curl -X POST "http://localhost:8080/redis/set?key=${key}&value=${value}"
echo -e "\\n"

# curlを使用してWebサービスのGETインターフェースを呼び出し、Redisに対してGET操作を実行します。
echo "Getting value for key: ${key}"
curl -X GET "http://localhost:8080/redis/get?key=${key}"
echo -e "\\n"

# カウンタを1増やします。
counter=$((counter + 1))

# 5秒間待機します。
sleep 5
done
2. Prometheus操作画面にアクセスし、Queryページのコマンドボックスで以下のコマンドを実行すると、SETコマンドの平均遅延の監視ビューを確認できます。
lettuce_command_completion_seconds_sum{command="SET"}/lettuce_command_completion_seconds_count{command="SET"}

3. コマンドボックスにlettuce_command_completion_seconds_max{command="SET"}と入力すると、SETコマンドの最大遅延を確認できます。図から最大遅延が約1.35 msであることが確認できます。
説明:
本チュートリアルの指標は、Redisへのコマンド送信から、Redisの完全な応答を受信するまでに経過した時間を統計します。Lettuceはさらに、Redisへのコマンド送信から、Redisの最初の応答バイトを受信するまでの時間を提供し、お客様は以下のいくつかの指標を通じて監視できます:
lettuce_command_firstresponse_seconds_count
lettuce_command_firstresponse_seconds_sum
lettuce_command_firstresponse_seconds_max


도움말 및 지원

문제 해결에 도움이 되었나요?

피드백