Maison >base de données >Redis >Surveillance des gouttelettes Redis à l'aide du service d'exportation Redis
Poursuivons avec la méthode de configuration manuelle dans cette section.
Créez un utilisateur système et un groupe nommés «prométhée» pour gérer l'exportateur service.
sudo groupadd --system prometheus
sudo useradd -s /sbin/nologin --system -g prometheus prometheus
Télécharger la dernière version de Redis Exporter de GitHub, extrait les fichiers téléchargés et déplacez le binaire vers le répertoire /usr/local/bin/ répertoire.
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
Voici l'exemple de sortie :
Créer un fichier d'unité de service systemd pour gérer l'exportateur Redis service.
sudo vim /etc/systemd/system/redis_exporter.service
Ajoutez le contenu suivant au fichier :
[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
Voyons configurez le droplet Prometheous pour la configuration manuelle.
cp /etc/prometheus/prometheus.yml /etc/prometheus/prometheus.yml-$(date '%d%b%Y-%H:%M')
Connectez-vous à votre serveur Prometheus et ajoutez les points de terminaison Redis Exporter à supprimer gratté.
Remplacez les adresses IP et les ports par vos points de terminaison Redis Exporter (9121 est le port par défaut pour Redis Exporter Service).
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:
C'est la fin de la configuration manuelle. Passons maintenant à la configuration basée sur des scripts.
Vous pouvez également y parvenir en exécutant deux scripts : un pour les droplets cibles et l'autre pour le Prometheus. droplet.
Commençons par configurer les droplets cibles.
SSH dans le Target Droplet.
Téléchargez le script de configuration cible à l'aide de la commande suivante :
wget https://solutions-files.ams3.digitaloceanspaces.com/Redis-Monitoring/DO_Redis_Target_Config.sh
Une fois le script téléchargé, assurez-vous qu'il dispose des autorisations exécutables en en cours d'exécution :
chmod x DO_Redis_Target_Config.sh
Exécutez le script en exécutant :
./DO_Redis_Target_Config.sh
La configuration est complet.
Remarque : si le fichier redis_exporter.service existe déjà, le script ne s'exécutera pas.
SSH dans Prometheus Déposez et téléchargez le script en utilisant la commande suivante :
wget https://solutions-files.ams3.digitaloceanspaces.com/Redis-Monitoring/DO_Redis_Prometheus_Config.sh
Une fois le script téléchargé, assurez-vous qu'il dispose des autorisations exécutables en en cours d'exécution :
chmod x DO_Redis_Prometheus_Config.sh
Exécuter le script en en cours d'exécution :
./DO_Redis_Prometheus_Config.sh
Entrez le nombre de gouttelettes à ajouter à la surveillance.
Entrez les noms d'hôtes et les adresses IP.
Le la configuration est terminée.
Une fois ajoutées, vérifiez si les cibles sont mises à jour en accédant à l'URL prometheushostname:9090/targets.
Remarque : si vous saisissez une adresse IP déjà ajoutée à la surveillance, il vous sera demandé de saisir à nouveau les détails. Aussi, si vous n'avez plus de serveurs à ajouter, vous pouvez saisir 0 pour quitter le script
Connectez-vous au tableau de bord Grafana en visitant Grafana-IP:3000 sur un navigateur.
Allez vers Configuration > Données Sources.
Cliquez sur Ajouter une source de données.
Recherchez et sélectionnez Prometheus.
Entrez le nom Prometheus et l'URL (Nom d'hôte Prometheus : 9090) et cliquez sur « Enregistrer et tester ». Si vous voyez « La source de données fonctionne », vous avez réussi à ajouter la source de données. Une fois terminé, allez dans Créer > Importer.
Vous pouvez configurer manuellement le tableau de bord ou importer le tableau de bord en télécharger le fichier JSON. Un modèle JSON pour la surveillance Redis peut être trouvé dans le lien ci-dessous :
https://solutions-files.ams3.digitaloceanspaces.com/Redis-Monitoring/DO_Grafana-Redis_Monitoring.json
Remplissez les champs et importez.
Le tableau de bord Grafana est prêt. Sélectionnez l'hôte et vérifiez si le les métriques sont visibles. N'hésitez pas à modifier et éditer le tableau de bord au besoin.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!