Aller au contenu principal

Redis Database

Contenu du Pack​

Objets supervisés​

Le Pack Redis collecte les données pour:

  • Clients
  • Commands
  • Connections
  • Cpu
  • Memory
  • Persistence
  • Replication

Métriques collectées​

Metric nameDescriptionUnit
clients.connected.countNumber of client connections (excluding replica connections)
clients.blocked.countNumber of clients pending on a blocking call
clients.longest_output_list.countLongest output list among current client connections
clients.biggest_input_buffer.countBiggest input buffer among current client connections

Prérequis​

Afin de contrôler votre base de données Redis, le collecteur doit pouvoir exécuter la commande INFO (cf: https://redis.io/commands/INFO).

Installation​

  1. Installer le Plugin sur tous les Collecteurs Centreon :
yum install centreon-plugin-Applications-Databases-Redis
  1. Sur l'interface Web de Centreon, installer le Pack Redis Database depuis la page Configuration > Gestionnaire de connecteurs de supervision

Configuration​

Ce Pack est conçu de manière à avoir dans Centreon un hôte par base de données Redis. Lorsque vous ajoutez un hôte à Centreon, appliquez-lui le modèle App-DB-Redis-custom. Une fois celui-ci configuré, certaines macros doivent être renseignées.

Avec cette configuration, le Plugin utilise l'exécutable redis-cli. tls est supporté à partir de la version 6.x.

MandatoryNameDescription
XREDISCUSTOMMODEName of the backend: cli
REDISPORTPort used (Default: 6379)
REDISUSERNAMERedis username (redis-cli >= 6.x mandatory)
REDISPASSWORDRedis password
REDISSENTINELSentinel server
REDISSENTINELORTSentinel port (Default: 26379)
REDISSERVICEService parameter (mandatory if REDISENTINEL macro used)
REDISEXTRAOPTIONSAny extra option you may want to add to the command (eg. a --tls --insecure)

Comment installer redis-cli 6.x ?​

Pour le support tls et des utilisateurs ACLs, une version 6.x minimum de redis-cli est nécessaire.

yum install epel-release
yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum --enablerepo=remi install redis

Comment puis-je tester le Plugin et que signifient les options des commandes ?​

Une fois le Plugin installé, vous pouvez tester celui-ci directement en ligne de commande depuis un collecteur Centreon en vous connectant avec l'utilisateur centreon-engine:

/usr/lib/centreon/plugins/centreon_database_redis.pl \
--plugin=database::redis::plugin \
--custommode=perlmod \
--mode=clients \
--server='10.30.2.79' \
--port='6379' \
--verbose

La commande devrait retourner un message de sortie de la forme ci-dessous:

OK: Clients connected: 1, blocked: 0 | 'clients.connected.count'=1;;;0; 'clients.blocked.count'=0;;;0;

Cette commande contrôle les connexions clientes (--mode=clients).

La commande se connecte à l'hôte 10.30.2.79 (--hostname='10.30.2.79') sur le port 6379 (--port='6379').

Pour chaque mode, la liste de toutes les métriques, seuils associés et options complémentaires peuvent être affichés en ajoutant le paramètre --help à la commande:

/usr/lib/centreon/plugins/centreon_database_redis.pl \
--plugin=database::redis::plugin \
--custommode=perlmod \
--mode=clients \
--help

Diagnostic​

Diagnostic des plugins