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

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

Christopher Nolan
リリース: 2025-01-06 10:19:09
転載
762 人が閲覧しました

方法 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 までご連絡ください。
著者別の最新記事
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート