Moniteur Disd Droplet avec service d'exportateur Redis
La surveillance efficace des bases de données Redis est essentielle pour maintenir des performances optimales, identifier les goulots d'étranglement potentiels et assurer la fiabilité globale du système. Le service Redis Exporter est un utilitaire puissant conçu pour surveiller les bases de données Redis à l'aide de Prometheus. Ce didacticiel vous guidera à travers la configuration et la configuration complètes du service Redis Exportateur, en vous garantissant de créer des solutions de surveillance de manière transparente. En étudiant ce tutoriel, vous réaliserez les paramètres de surveillance entièrement opérationnels
Méthode 1: Configuration manuelle
Nous continuons avec la méthode de configuration manuelle dans cette section.
Créer des utilisateurs et groupes du système Prométhée
Créer un utilisateur système et un groupe "Prométhée" nommé pour gérer l'exportateur
Sudo Groupadd - Système Prométhée
sudo useradd -s / sbin / nologine --System -g prometheus prometheus
Télécharger et installer Redis Exporter
Téléchargez la dernière version de Redis Exporter Files téléchargés à partir de GitHub et déplacez le binaire vers le / USR / Local / Bin / Directory.
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 /
Vérifiez l'installation de Redis Exporter
redis_exporter --version
Voici l'échantillon de sortie:
Configurer le service Systemd pour Redis Exportateur
Créer un fichier d'unité de service Systemd pour gérer Redis Exportateur
sudo vim /etc/systemd/system/redis_exporter.service
Ajoutez ce qui suit au fichier:
[Unité] Description = Prometheus redis exportantDocumentation = 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 = toujours [installer] wantedBy = multi-utilisateur.target
Recharger Systemd et démarrer le service d'exportateur Redis
Sudo Systemctl Daemon-Reload
sudo systemctl activer redis_exporter
sudo systemctl start redis_exporter
Configuration de la gouttelette Prométhée (méthode manuelle)
Configurons manuellement la gouttelet proméciale.
Sauvegarder le fichier prometheus.yml
cp /etc/prometheus/prométhée
Ajouter le point de terminaison de Redis Exporter gratté
Connectez-vous à votre serveur Prometheus et ajoutez le point de terminaison de l'exportateur Redis pour ramper.
Remplacez l'adresse IP et le port par votre point de terminaison Redis Exporter (9121 est le port par défaut pour le service d'exportateur Redis).
vi /etc/prometheus/prometheus.yml
scrape_configs: - job_name: server1_db static_configs: - cibles: ['10 .10.1.10: 9121 '] Étiquettes: Alias: DB1 - job_name: server2_db static_configs: - cibles: ['10 .10.1.11: 9121 '] Étiquettes:
La configuration manuelle se termine ici. Maintenant, continuons avec la configuration basée sur le script.
Méthode 2: Utilisez des scripts pour configurer
Vous pouvez également le faire en exécutant deux scripts - l'un pour la gouttelette cible et l'autre pour la gouttelette Prometheus.
Commençons par configurer la gouttelet cible.
Connectez-vous à la gouttelette cible via SSH.
Utilisez la commande suivante pour télécharger le script de configuration cible:
wget https://solutions-files.ams3.digitalocianspaces.com/redis-monitoring/do_redis_target_config.sh
Après avoir téléchargé le script, assurez-vous qu'il a des autorisations exécutables à exécuter:
chmod x do_redis_target_config.sh
Exécutez le script en exécutant la commande suivante:
./Do_redis_target_config.sh
Configuration
Remarque: Si le fichier redis_exporter.service existe déjà, le script ne s'exécutera pas.
Configurer PromEthEus Droplet (méthode de script)
Ssh à prometheus droplet et télécharger le script en utilisant la commande suivante:
wget https://solutions-files.ams3.digitalocianspaces.com/redis-monitoring/do_redis_prometheus_config.sh
Après avoir téléchargé le script, assurez-vous qu'il a des autorisations exécutables à exécuter:
chmod x do_redis_prometheus_config.sh
Exécuter le script en cours d'exécution:
./Do_redis_prometheus_config.sh
Entrez le nombre de gouttelettes à ajouter à la surveillance.
Entrez le nom d'hôte et l'adresse IP.
La configuration est complète.
Après l'ajout, vérifiez si la cible est mise à jour en accédant à l'URL PROMETHEUSHOSTNAME: 9090 / cibles.
Remarque: Si l'adresse IP que vous avez saisie a été ajoutée à la surveillance, il vous sera demandé de saisir à nouveau les détails. De plus, si vous n'avez pas plus de serveurs à ajouter, vous pouvez entrer 0 pour quitter le script
Configurer Grafana
Accédez à Grafana-IP: 3000 via votre navigateur pour vous connecter au tableau de bord Grafana.
Allez dans Configuration> Source de données.
Cliquez sur Ajouter une source de données.
Rechercher et sélectionner Prometheus.
Entrez le nom Prometheus et URL (nom d'hôte Prometheus: 9090) et cliquez sur Enregistrer et tester. Si vous voyez "la source de données s'exécute", vous avez réussi à ajouter la source de données. Une fois terminé, allez pour créer> Importer.
Vous pouvez configurer le tableau de bord manuellement ou importer le tableau de bord pour télécharger le fichier JSON en l'important via les méthodes suivantes. Le modèle JSON pour la surveillance redis peut être trouvé dans le lien suivant:
https://solutions-files.ams3.digitalocianspaces.com/redis-monitring/do_grafana-redis_monitoring.json
Remplissez les champs et importez-les.
Le tableau de bord Grafana est prêt. Sélectionnez l'hôte et vérifiez si la métrique est visible. N'hésitez pas à modifier et à modifier 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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds











La mesure des performances du thread en C peut utiliser les outils de synchronisation, les outils d'analyse des performances et les minuteries personnalisées dans la bibliothèque standard. 1. Utilisez la bibliothèque pour mesurer le temps d'exécution. 2. Utilisez le GPROF pour l'analyse des performances. Les étapes incluent l'ajout de l'option -pg pendant la compilation, l'exécution du programme pour générer un fichier gmon.out et la génération d'un rapport de performances. 3. Utilisez le module Callgrind de Valgrind pour effectuer une analyse plus détaillée. Les étapes incluent l'exécution du programme pour générer le fichier callgrind.out et la visualisation des résultats à l'aide de Kcachegrind. 4. Les minuteries personnalisées peuvent mesurer de manière flexible le temps d'exécution d'un segment de code spécifique. Ces méthodes aident à bien comprendre les performances du thread et à optimiser le code.

L'utilisation de la bibliothèque Chrono en C peut vous permettre de contrôler plus précisément les intervalles de temps et de temps. Explorons le charme de cette bibliothèque. La bibliothèque Chrono de C fait partie de la bibliothèque standard, qui fournit une façon moderne de gérer les intervalles de temps et de temps. Pour les programmeurs qui ont souffert de temps et ctime, Chrono est sans aucun doute une aubaine. Il améliore non seulement la lisibilité et la maintenabilité du code, mais offre également une précision et une flexibilité plus élevées. Commençons par les bases. La bibliothèque Chrono comprend principalement les composants clés suivants: std :: chrono :: system_clock: représente l'horloge système, utilisée pour obtenir l'heure actuelle. std :: chron

DMA IN C fait référence à DirectMemoryAccess, une technologie d'accès à la mémoire directe, permettant aux périphériques matériels de transmettre directement les données à la mémoire sans intervention CPU. 1) L'opération DMA dépend fortement des dispositifs matériels et des pilotes, et la méthode d'implémentation varie d'un système à l'autre. 2) L'accès direct à la mémoire peut apporter des risques de sécurité et l'exactitude et la sécurité du code doivent être assurées. 3) Le DMA peut améliorer les performances, mais une mauvaise utilisation peut entraîner une dégradation des performances du système. Grâce à la pratique et à l'apprentissage, nous pouvons maîtriser les compétences de l'utilisation du DMA et maximiser son efficacité dans des scénarios tels que la transmission de données à grande vitesse et le traitement du signal en temps réel.

Pour désinstaller MySQL en toute sécurité et en toute sécurité et nettoyer tous les fichiers résiduels, suivez les étapes suivantes: 1. Stop MySQL Service; 2. Désinstaller les packages MySQL; 3. Nettoyer des fichiers de configuration et des répertoires de données; 4. Vérifiez que la désinstallation est approfondie.

Les méthodes de configuration des ensembles de caractères et des collations dans MySQL incluent: 1. Définition des jeux de caractères et des collations au niveau du serveur: setNames'utf8 '; SetCharAttersetUtf8; SetCollation_Connection = 'utf8_general_ci'; 2. Créez une base de données qui utilise des jeux de caractères et des collations spécifiques: CreatedAtAbasEExample_DBCharacteSetUtf8CollateUtf8_General_ci; 3. Spécifiez les ensembles de caractères et les collations lors de la création d'une table: CreateTableExample_Table (IDInt

Méthodes efficaces pour les données d'insertion par lots dans MySQL Incluent: 1. Utilisation d'inserto ... Syntaxe des valeurs, 2. Utilisation de la commande chargedatainfile, 3. Utilisation du traitement des transactions, 4. Ajuster la taille du lot, 5. Désactiver l'indexation, 6. Utilisation de l'insertion ou de l'insert ... onduplicatekeyupdate, ces méthodes peuvent améliorer considérablement l'efficacité du fonctionnement de la base de données.

Les fonctions MySQL peuvent être utilisées pour le traitement et le calcul des données. 1. L'utilisation de base comprend le traitement des chaînes, le calcul de la date et les opérations mathématiques. 2. L'utilisation avancée consiste à combiner plusieurs fonctions pour implémenter des opérations complexes. 3. L'optimisation des performances nécessite d'éviter l'utilisation de fonctions dans la clause où et d'utiliser des tables groupby et temporaires.

La gestion de l'affichage DPI élevé en C peut être réalisée via les étapes suivantes: 1) Comprendre le DPI et la mise à l'échelle, utiliser l'API du système d'exploitation pour obtenir des informations DPI et ajuster la sortie graphique; 2) Gérer la compatibilité multiplateforme, utilisez des bibliothèques graphiques multiplateformes telles que SDL ou QT; 3) Effectuer une optimisation des performances, améliorer les performances par le cache, l'accélération matérielle et le réglage dynamique du niveau de détails; 4) Résoudre des problèmes communs, tels que le texte flou et les éléments d'interface, sont trop petits et résolvent en appliquant correctement la mise à l'échelle DPI.
