Maison  >  Article  >  Tutoriel système  >  Analyse de RedisLive : la plateforme de surveillance de graphiques visuels de Redis

Analyse de RedisLive : la plateforme de surveillance de graphiques visuels de Redis

WBOY
WBOYavant
2024-01-01 16:02:43834parcourir

En tant qu'outil de surveillance graphique Redis open source, RedisLive permet de surveiller l'utilisation de la mémoire des instances Redis, les commandes client reçues, le nombre de requêtes reçues et les clés. Le principe de fonctionnement de RedisLive est basé sur les commandes INFO et MONITOR de Redis. Les données en cours d'exécution de l'instance Redis peuvent être obtenues en envoyant les commandes INFO et MONITOR à l'instance Redis.

L'interface d'affichage graphique fournie par RedisLive est la suivante :

详解Redis 可视化图形监控界面 RedisLive

Installation

RedisLive est implémenté en Python et utilise Tornado comme son propre serveur Web. Aucun processus de compilation supplémentaire n'est requis pour exécuter RedisLive. Après avoir téléchargé le code RedisLive, il vous suffit d'installer les packages d'extension Python dépendants pour l'exécuter directement.
Vous pouvez télécharger le dernier code source de RedisLive via Git :

git clone https//githup.com/kumarnitin/RedisLive.git

Allez dans le répertoire RedisLive téléchargé et vérifiez que les packages d'extension Python dont dépend RedisLive ont été écrits dans le fichier exigences.txt. Le contenu du fichier requirejs.txt est le suivant :

argparse==1.2.1
python-dateutil==1.5
redis
tornado==2.1.1

Les amis qui connaissent Python doivent également se sentir très familiers avec le fichier exigences.txt. Utilisez la commande suivante pour installer le package d'extension à l'intérieur (spécifiez la source Douban pour une installation plus rapide) :

pip install -r requirements.txt -i http://pypi.douban.com/simple/–trusted-host pypi.douban.com
Courir

Après avoir installé les dépendances, vous pouvez exécuter RedisLive. Entrez dans le répertoire RedisLive/src et vous pourrez voir le fichier redis-live.conf.example Ce fichier est un exemple de fichier de configuration pour RedisLive. Le contenu est le suivant :

.

详解Redis 可视化图形监控界面 RedisLive

  • RedisServers : liste des instances Redis surveillées RedisLive prend en charge la surveillance de plusieurs instances Redis en même temps
  • .
  • RedisStatsServer : instance Redis utilisée pour stocker les données de surveillance. Cette configuration est différente de RedisServers. RedisStatsServer est uniquement utilisé pour stocker les données de surveillance
  • .
  • DataStoreType : La solution de stockage pour la surveillance des données peut être configurée en tant que redis ou sqlite
  • SqliteStatsStore : configuration SQLite pour stocker les données de surveillance

Le redis-live.conf (nécessité de supprimer le suffixe .example) utilisé dans notre exemple est défini comme suit :

详解Redis 可视化图形监控界面 RedisLive

C'est-à-dire que l'instance Redis surveillée est 127.0.0.1:6379 et que la fonction sqlite est utilisée pour stocker la solution de données de surveillance. Le chemin de la base de données sqlite est
. db/redislive.sqlite
Une fois la configuration terminée, vous pouvez exécuter RedisLive. Le fonctionnement de RedisLive se compose de deux parties (dans le répertoire RedisLive/src), redis-monitor.py est utilisé pour envoyer les commandes INFO et MONITOR à l'instance Redis et obtenir leurs retours, et redis-live.py est utilisé pour exécuter le serveur Web.

Nous démarrons d'abord le script redis-monitor.py et définissons le paramètre duration sur 120 secondes. Le paramètre duration spécifie la durée d'exécution du script de surveillance. Par exemple, s'il est défini sur 120 secondes, c'est-à-dire après 120 secondes, le script de surveillance se fermera automatiquement et imprimera l'invite d'arrêt... sur le terminal. .

./redis-monitor.py --duration=120

Démarrez ensuite le serveur Web :

./redis-live.py

Ouvrez le navigateur, saisissez http://localhost:8888/index.html dans la barre d'adresse et appuyez sur Entrée pour voir les données de surveillance de l'instance Redis.

详解Redis 可视化图形监控界面 RedisLive

Il convient de souligner que le script redis-monitor.pyutilise les commandes MONITOR et INFO sur l'instance Redis pour obtenir des données de surveillance, et la commande MONITOR a donc un plus grand impact sur les performances de l'instance Redis. n'est pas adapté à l'environnement de production. Pour déployer le redis-monitor.py, vous devez définir un paramètre duration plus approprié et utiliser crontab pour exécuter le script régulièrement.

Références
  1. https://github.com/nkrode/RedisLive
  2. http://www.nkrode.com/article/real-time-dashboard-for-redis
  3. http://wxmimperio.tk/2016/02/25/Redis-Monitor-Tools/
  4. Compréhension approfondie de Redis, écrit par Jeremy Nelson, traduit par Wang Jianan, Electronic Industry Press, avril 2017
  5. http://redis.io/commands/monitor

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer