Prometheus+Grafana 視覚監視 [Redis ステータス]

1.Dockerをインストールする

注: Docker をインストールするには、以前に作成したスクリプトを使用します。すでに Docker をお持ちの場合は、この手順を省略してください。Docker は、Redis データベースのデプロイを容易にするためにインストールされます。すでにデータベースをお持ちの場合は、最初の 2 つの手順を省略できます。

クリックして Docker オフライン インストール スクリプトを取得します

tar zxf docker20.10.14Install.tar.gz
cd docker20.10.14Install
bash install.sh

以下に示すように Docker のステータスを確認します。問題がないことを意味します。

systemctl status docker

ここに画像の説明を挿入します

2. Redisデータベースのインストール(Dockerコンテナ方式)

1. 前提条件の準備:

docker pull redis:6.2.6
mkdir /home/software/redis/{
    
    data,logs} -p
chmod 777 /home/software/redis/logs

systemctl stop firewalld
systemctl disable firewalld
iptables -F

2. 設定ファイルの作成

cat > /home/software/redis/data/redis.conf << EOF
bind 0.0.0.0
port 6379
requirepass 123456
logfile /tmp/redis.log
save 60 1
EOF

2. コンテナを実行します。

docker run -itd --name redis \
	-v /home/software/redis/data:/data \
	-v /home/software/redis/logs:/tmp \
	-v /etc/localtime:/etc/localtime \
	-p 6379:6379  --restart=always \
	 redis:6.2.6 redis.conf

3. コンテナが接続できるかテストする

docker exec -it redis redis-cli

127.0.0.1:6379> AUTH 123456
OK

Redis データベースに接続した後、設定したパスワードを入力すると、以下のように接続に問題がないことがわかります。
ここに画像の説明を挿入します

3.Prometheusをインストールする

1. 時刻とタイムゾーンの同期

timedatectl set-timezone Asia/Shanghai
yum -y install ntpdate
/usr/sbin/ntpdate -u ntp1.aliyun.com

スケジュールされたタスクの同期時間を構成する

echo "0 5 * * * /usr/sbin/ntpdate -u ntp1.aliyun.com >/dev/null &" >> /var/spool/cron/root
crontab -l

2.Prometheusをインストールする

wget https://github.com/prometheus/prometheus/releases/download/v2.42.0/prometheus-2.42.0.linux-amd64.tar.gz

tar zxf prometheus-2.42.0.linux-amd64.tar.gz 
mv prometheus-2.42.0.linux-amd64 /usr/local/prometheus

3.systemd管理の構成

cat > /usr/lib/systemd/system/prometheus.service << EOF
[Unit]

[Service]
ExecStart=/usr/local/prometheus/prometheus --config.file=/usr/local/prometheus/prometheus.yml
ExecReload=/bin/kill -HUP \$MAINPID

[Install]
WantedBy=multi-user.target
Alias=dbus-org.fedoraproject.FirewallD1.service
EOF

4. 起動時に自動起動を開始および設定する

systemctl enable prometheus --now
systemctl status prometheus

ここに画像の説明を挿入します
表示は上のようになります。これは Prometheus に問題がないことを意味します。デフォルトのポートは 9090 です。ブラウザでアクセスできます。> をクリックすると、以下に示すようにPrometheus
自身のメトリクスが表示されます。StatusTargets
ここに画像の説明を挿入します

4.グラファナをインストールする

1.グラファナをインストールする

wget https://dl.grafana.com/enterprise/release/grafana-enterprise-9.4.1-1.x86_64.rpm
sudo yum install grafana-enterprise-9.4.1-1.x86_64.rpm -y

systemctl enable grafana-server.service --now

2. WEB ページの検証。
デフォルトのポートは 3000 です。初めてアクセスするときは、以下に示すように、パスワードをリセットするように求められます。
ここに画像の説明を挿入します
ここに画像の説明を挿入します

5. プロネテウスとグラファナには関連性がある

ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します

6.redis_exporterをインストールする

1.redis_exporterをインストールする

wget https://github.com/oliver006/redis_exporter/releases/download/v1.48.0/redis_exporter-v1.48.0.linux-amd64.tar.gz
tar zxf redis_exporter-v1.48.0.linux-amd64.tar.gz -C /usr/local
cd /usr/local
mv redis_exporter-v1.48.0.linux-amd64 redis_exporter

2.systemd管理を構成する

cat > /usr/lib/systemd/system/redis_exporter.service << EOF
[Unit]
Description=redis_exporter Service
After=network.target

[Service]
Type=simple
# 注意指定Redis 主机+密码(根据当前环境指定)
ExecStart=/usr/local/redis_exporter/redis_exporter -redis.addr  16.32.15.115 -redis.password 123456
ExecReload=/bin/kill -HUP \$MAINPID
Restart=on-failure
RestartSec=30s

[Install]
WantedBy=multi-user.target
EOF

起動時に自動起動して参加する

systemctl enable redis_exporter --now
systemctl status  redis_exporter

ここに画像の説明を挿入します

デフォルトのポートは 9121 です

netstat -anput |grep  9121

4. Prometheus 構成ファイルで redis_exporter 情報を指定します

vim /usr/local/prometheus/prometheus.yml

  - job_name: "Redis_115"
    static_configs:
      - targets: ["16.32.15.115:9121"]

構成ファイルを追加した後、コマンドを使用して形式に問題がないかどうかをテストします。

cd  /usr/local/prometheus/
./promtool check config prometheus.yml

プロメテウスを再起動する

systemctl restart prometheus.service

7. Grafana が Redis 監視テンプレートを追加

ここでは Redis のテンプレートID が使用されています: 11835
click 下方红圈地方>>import输入模板ID

ここに画像の説明を挿入します
ここに画像の説明を挿入します

最終的なレンダリングは次のようになります。

ここに画像の説明を挿入します

おすすめ

転載: blog.csdn.net/weixin_45310323/article/details/132891038