ホームページ >データベース >Redis >Redis Exporter サービスを使用した Redis ドロップレットの監視

Redis Exporter サービスを使用した Redis ドロップレットの監視

Christopher Nolan
Christopher Nolan転載
2025-01-06 10:19:09787ブラウズ

方法 1: 手動構成

このセクションでは手動構成方法に進みましょう。

Prometheus システム ユーザーとグループを作成します

という名前のシステム ユーザーとグループを作成しますエクスポーターを管理する「prometheus」サービス。

sudo groupadd --system prometheus
sudo useradd -s /sbin/nologin --system -g prometheus prometheus

Redis Exporter をダウンロードしてインストールします

ダウンロードGitHub からの Redis Exporter の最新リリースの抜粋 ダウンロードしたファイルをダウンロードし、バイナリを /usr/local/bin/ に移動します。 ディレクトリ。

curl -s https://api.github.com/repos/oliver006/redis_exporter/releases/latest | grep browser_download_url | grep linux-amd64 | cut -d '"' -f 4 | wget -qi -
tar xvf redis_exporter-*.linux-amd64.tar.gz
sudo mv redis_exporter-*.linux-amd64/redis_exporter /usr/local/bin/

Redis エクスポーターを検証するインストール

redis_exporter --version

サンプル出力は次のとおりです:

Redis Exporter サービスを使用した Redis ドロップレットの監視

Redis Exporter 用の systemd サービスの構成

Redis を管理するための systemd サービス ユニット ファイルを作成しますエクスポーター サービス。

sudo vim /etc/systemd/system/redis_exporter.service

次のコンテンツをファイル:

redis_exporter.service
[Unit]Description=Prometheus Redis ExporterDocumentation=https://github.com/oliver006/redis_exporterWants=network-online.targetAfter=network-online.target[Service]Type=simpleUser=prometheusGroup=prometheusExecReload=/bin/kill -HUP $MAINPIDExecStart=/usr/local/bin/redis_exporter 
  --log-format=txt 
  --namespace=redis 
  --web.listen-address=:9121 
  --web.telemetry-path=/metricsSyslogIdentifier=redis_exporterRestart=always[Install]WantedBy=multi-user.target

systemd をリロードし、Redis Exporter を起動しますサービス

sudo systemctl daemon-reload
sudo systemctl enable redis_exporter
sudo systemctl start redis_exporter

Prometheus ドロップレットの構成 (手動)方法)

手動構成用に Prometheous ドロップレットを構成しましょう。

prometheus.yml ファイルのバックアップを取得します

cp /etc/prometheus/prometheus.yml /etc/prometheus/prometheus.yml-$(date  '%d%b%Y-%H:%M')

Redis Exporter エンドポイントを追加します。スクレイピング

Prometheus サーバーにログインし、スクレイピングする Redis Exporter エンドポイントを追加します。

IP アドレスとポートを Redis Exporter エンドポイントに置き換えます (9121 は Redis Exporter のデフォルト ポートです)サービス).

vi /etc/prometheus/prometheus.yml
prometheus.yml
scrape_configs:
  - job_name: server1_db
    static_configs:
      - targets: ['10.10.1.10:9121']
        labels:
          alias: db1

  - job_name: server2_db
    static_configs:
      - targets: ['10.10.1.11:9121']
        labels:

これで手動設定は終了です。次に、スクリプトベースの構成に進みましょう。

方法 2: スクリプトを使用した構成

これは、ターゲット ドロップレット用と Prometheus 用の 2 つのスクリプトを実行することによっても実現できます。ドロップレット。

ターゲット ドロップレットを構成することから始めましょう。

SSH で接続します。ターゲット ドロップレット。

次のコマンドを使用してターゲット構成スクリプトをダウンロードします:

wget https://solutions-files.ams3.digitaloceanspaces.com/Redis-Monitoring/DO_Redis_Target_Config.sh

スクリプトをダウンロードしたら、次の方法で実行権限があることを確認します。 running:

chmod  x DO_Redis_Target_Config.sh

によってスクリプトを実行します実行中:

./DO_Redis_Target_Config.sh

設定が完了しました。

Redis Exporter サービスを使用した Redis ドロップレットの監視

注: redis_exporter.service ファイルがすでに存在するため、スクリプトは実行されません。

Redis Exporter サービスを使用した Redis ドロップレットの監視

Prometheus ドロップレットの構成 (スクリプト方式)

Prometheus ドロップレットに SSH 接続します。次を使用してスクリプトをダウンロードしますコマンド:

wget https://solutions-files.ams3.digitaloceanspaces.com/Redis-Monitoring/DO_Redis_Prometheus_Config.sh

スクリプトをダウンロードしたら、次の方法で実行権限があることを確認します。 running:

chmod  x DO_Redis_Prometheus_Config.sh

によってスクリプトを実行しますrunning:

./DO_Redis_Prometheus_Config.sh

モニタリングに追加するドロップレットの数を入力します。

ホスト名とIPを入力しますアドレス。

Redis Exporter サービスを使用した Redis ドロップレットの監視

設定が完了しました。

追加したら、URL prometheushostname:9090/targets にアクセスして、ターゲットが更新されたかどうかを確認します。

注: すでに追加されている IP アドレスを入力すると、 モニタリングを開始すると、詳細を再度入力するように求められます。また、もし これ以上追加するサーバーはありません。0 を入力して終了できます。 script

Redis Exporter サービスを使用した Redis ドロップレットの監視

Grafana の構成

ブラウザで Grafana-IP:3000 にアクセスして、Grafana ダッシュボードにログインします。

Go [設定] > [データ] へソース。

Redis Exporter サービスを使用した Redis ドロップレットの監視

データ ソースの追加をクリックします。

Redis Exporter サービスを使用した Redis ドロップレットの監視

Prometheus を検索して選択します。

Redis Exporter サービスを使用した Redis ドロップレットの監視

名前を「Prometheus」、URL を入力します(Prometheushostname:9090) を選択し、「保存してテスト」をクリックします。 「データ ソースは動作しています」と表示されれば、データ ソースは正常に追加されています。完了したら、[作成] > [インポート] に移動します。

Redis Exporter サービスを使用した Redis ドロップレットの監視

ダッシュボードを手動で構成することも、次の方法でダッシュボードをインポートすることもできます。 JSON ファイルをアップロードします。 Redis モニタリング用の JSON テンプレートは次のとおりです。 以下のリンクにあります:

https://solutions-files.ams3.digitaloceanspaces.com/Redis-Monitoring/DO_Grafana-Redis_Monitoring.json

フィールドに入力してインポートします。

Redis Exporter サービスを使用した Redis ドロップレットの監視

Grafana ダッシュボードは 準備ができて。ホストを選択し、 メトリクスが表示されます。ダッシュボードを自由に変更および編集してください 必要に応じて。

Redis Exporter サービスを使用した Redis ドロップレットの監視

以上がRedis Exporter サービスを使用した Redis ドロップレットの監視の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はdigitalocean.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。