Maison  >  Article  >  base de données  >  Comment utiliser RedisLive pour surveiller le serveur Redis

Comment utiliser RedisLive pour surveiller le serveur Redis

PHPz
PHPzavant
2023-05-29 09:20:091579parcourir

RedisLive est un outil de surveillance graphique open source écrit en python. Il est très léger. La partie service principale ne contient qu'un service Web et un service de surveillance basé sur Redis. de la commande info et de la commande moniteur n'a qu'une interface web basée sur BootStrap, qui est très simple et claire. De plus, il prend également en charge la surveillance multi-instance, une commutation facile et une configuration très simple. Les informations de surveillance prennent en charge le stockage Redis et le stockage persistant (sqlite).

Comment utiliser RedisLive pour surveiller le serveur Redis

Installation

RedisLive est écrit en Python et utilise Tornado comme serveur Web. Aucun processus de compilation supplémentaire n'est requis pour exécuter RedisLive. Après avoir installé le package d'extension Python approprié de RedisLive, vous pouvez l'exécuter directement sans aucune étape supplémentaire. Le dernier code source de RedisLive peut être téléchargé via Git :

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

Accédez au répertoire RedisLive téléchargé et vous pouvez voir que les packages d'extension Python dont dépend RedisLive ont été écrits dans le fichier exigences.txt. Le contenu de Requirements.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 Requirements.txt. Utilisez la commande suivante pour installer le package d'extension à l'intérieur (précisez Douban. source pour une installation plus rapide) :

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

Exécuter

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 :

Comment utiliser RedisLive pour surveiller le serveur Redis#🎜. 🎜#

  • 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 RedisLive ne surveille pas RedisStatsServer est uniquement utilisé pour stocker les données de surveillance.
  • # 🎜🎜#DataStoreType : La solution de stockage pour surveiller les données peut être configurée en redis ou sqlite

  • SqliteStatsStore : La configuration sqlite pour le stockage données de surveillance

    # 🎜🎜#
  • Le redis-live.conf utilisé par notre exemple (le suffixe .example doit être supprimé) est défini comme suit :
  • #🎜🎜 #

  • #🎜 🎜#

C'est-à-dire que l'instance Redis surveillée est 127.0.0.1:6379, et sqlite est utilisé pour stocker le solution de surveillance des données. 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.
Comment utiliser RedisLive pour surveiller le serveur RedisPour réécrire cette phrase, vous pouvez dire : Lors du démarrage du script redis-monitor.py, nous devons ajuster le paramètre de durée à 120 secondes. Le paramètre de durée 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
Ensuite, démarrez 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. peut voir les données de surveillance de l'instance Redis.

Il convient de souligner que, parce que le script redis-monitor.py utilise les commandes MONITOR et les commandes INFO pour être envoyé à l'instance Redis pour obtenir des données de surveillance, et la commande MONITOR a un impact important sur les performances des instances Redis. Par conséquent, pour le déploiement de redis-monitor.py dans un environnement de production, vous devez définir une durée plus appropriée. paramètre et utilisez crontab pour l’exécuter régulièrement le script.

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