Diretório de artigos
1. Instale o Docker
Observação: eu uso o script que escrevi antes para instalar o Docker. Se você já possui o Docker, omita esta etapa. O Docker é instalado para facilitar a implantação do banco de dados Redis. Se você já possui um banco de dados, pode omitir as duas primeiras etapas.
Clique para obter o script de instalação offline do Docker
tar zxf docker20.10.14Install.tar.gz
cd docker20.10.14Install
bash install.sh
Verifique o status do Docker conforme mostrado abaixo, o que significa que não há problema:
systemctl status docker
2. Instale o banco de dados Redis (método contêiner Docker)
1. Pré-requisito de preparação:
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. Crie um arquivo de configuração
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. Execute o contêiner:
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. Teste se o contêiner pode ser conectado
docker exec -it redis redis-cli
127.0.0.1:6379> AUTH 123456
OK
Após conectar-se ao banco de dados redis, digite a senha que definimos, a conexão prova que não há problema, conforme mostrado abaixo:
3. Instale o Prometheus
1. Sincronização de horário e fuso horário
timedatectl set-timezone Asia/Shanghai
yum -y install ntpdate
/usr/sbin/ntpdate -u ntp1.aliyun.com
Configurar o horário de sincronização da tarefa agendada
echo "0 5 * * * /usr/sbin/ntpdate -u ntp1.aliyun.com >/dev/null &" >> /var/spool/cron/root
crontab -l
2. Instale o 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. Configure o gerenciamento do 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. Inicie e configure a inicialização automática na inicialização
systemctl enable prometheus --now
systemctl status prometheus
A exibição é mostrada acima, o que significa que não há problema com o Prometheus. A porta padrão é 9090. Podemos acessá-la com um navegador. Clique em >
para Status
visualizar Targets
as próprias métricas do Prometheus, conforme mostrado abaixo:
4. Instale o Grafana
1. Instale o Grafana
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. Verificação da página WEB.
A porta padrão é 3000. Ao visitar pela primeira vez, você será solicitado a redefinir a senha, conforme mostrado abaixo:
5. Pronetheus e Grafana estão relacionados
6. Instale redis_exporter
1. Instale 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. Configure o gerenciamento do 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
Inicie e participe da inicialização automática na inicialização
systemctl enable redis_exporter --now
systemctl status redis_exporter
A porta padrão é 9121
netstat -anput |grep 9121
4. Especifique as informações do redis_exporter no arquivo de configuração do Prometheus
vim /usr/local/prometheus/prometheus.yml
- job_name: "Redis_115"
static_configs:
- targets: ["16.32.15.115:9121"]
Após adicionar o arquivo de configuração, use o comando para testar se há algum problema com o formato.
cd /usr/local/prometheus/
./promtool check config prometheus.yml
Reinicie o Prometheus
systemctl restart prometheus.service
7. Grafana adiciona modelo de monitoramento Redis
O ID do modelo do Redis é usado aqui: 11835
clique 下方红圈地方
>>import
输入模板ID
A renderização final é a seguinte: