このセクションでは手動構成方法に進みましょう。
という名前のシステム ユーザーとグループを作成しますエクスポーターを管理する「prometheus」サービス。
sudo groupadd --system prometheus
sudo useradd -s /sbin/nologin --system -g prometheus prometheus
ダウンロード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_exporter --version
サンプル出力は次のとおりです:
Redis を管理するための systemd サービス ユニット ファイルを作成しますエクスポーター サービス。
sudo vim /etc/systemd/system/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
sudo systemctl daemon-reload
sudo systemctl enable redis_exporter
sudo systemctl start redis_exporter
手動構成用に Prometheous ドロップレットを構成しましょう。
cp /etc/prometheus/prometheus.yml /etc/prometheus/prometheus.yml-$(date '%d%b%Y-%H:%M')
Prometheus サーバーにログインし、スクレイピングする Redis Exporter エンドポイントを追加します。
IP アドレスとポートを Redis Exporter エンドポイントに置き換えます (9121 は Redis Exporter のデフォルト ポートです)サービス).
vi /etc/prometheus/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:
これで手動設定は終了です。次に、スクリプトベースの構成に進みましょう。
これは、ターゲット ドロップレット用と 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.service ファイルがすでに存在するため、スクリプトは実行されません。
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を入力しますアドレス。
設定が完了しました。
追加したら、URL prometheushostname:9090/targets にアクセスして、ターゲットが更新されたかどうかを確認します。
注: すでに追加されている IP アドレスを入力すると、 モニタリングを開始すると、詳細を再度入力するように求められます。また、もし これ以上追加するサーバーはありません。0 を入力して終了できます。 script
ブラウザで Grafana-IP:3000 にアクセスして、Grafana ダッシュボードにログインします。
Go [設定] > [データ] へソース。
データ ソースの追加をクリックします。
Prometheus を検索して選択します。
名前を「Prometheus」、URL を入力します(Prometheushostname:9090) を選択し、「保存してテスト」をクリックします。 「データ ソースは動作しています」と表示されれば、データ ソースは正常に追加されています。完了したら、[作成] > [インポート] に移動します。
ダッシュボードを手動で構成することも、次の方法でダッシュボードをインポートすることもできます。 JSON ファイルをアップロードします。 Redis モニタリング用の JSON テンプレートは次のとおりです。 以下のリンクにあります:
https://solutions-files.ams3.digitaloceanspaces.com/Redis-Monitoring/DO_Grafana-Redis_Monitoring.json
フィールドに入力してインポートします。
Grafana ダッシュボードは 準備ができて。ホストを選択し、 メトリクスが表示されます。ダッシュボードを自由に変更および編集してください 必要に応じて。
以上がRedis Exporter サービスを使用した Redis ドロップレットの監視の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。