Maison >Tutoriel système >Linux >Analyse de RedisLive : la plateforme de surveillance de graphiques visuels de Redis
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 :
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.comCourir
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 :
.Le redis-live.conf (nécessité de supprimer le suffixe .example) utilisé dans notre exemple est défini comme suit :
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.
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érencesCe 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!