Monitoreo de Redis

Configure el complemento de Redis para monitorear las métricas de rendimiento de sus bases de datos de Redis.

Redis es un proyecto de software en red de código abierto que implementa servidores de estructura de datos. Use los complementos de Site24x7 para identificar y resolver problemas con aplicaciones basadas en Redis antes de que los usuarios finales se vean afectados.

En este documento, se describe cómo configurar el complemento Redis y las métricas de monitoreo para proporcionar visibilidad detallada del rendimiento, la disponibilidad y las estadísticas de uso de los servidores Redis.

Métricas de monitoreo del rendimiento de Redis:

Las siguientes son las diversas métricas de uso inmediato compatibles:

Memoria utilizada

El valor “memory_used” proporciona la cantidad total de memoria en bytes que utiliza el servidor Redis. Si supera la memoria física, el sistema comenzará a hacer cambios, lo cual causará una degradación grave del rendimiento.

Memoria máxima utilizada

La métrica “memory_used_peak” calcula y muestra la mayor cantidad de memoria en bytes consumida por el servidor Redis.

CPU de sistema utilizada

La métrica “cpu_used_sys” obtiene la cantidad total de CPU de sistema consumida por el servidor Redis. Un alto uso de CPU no es algo malo, siempre que no supere el límite de CPU.

CPU de usuario utilizada

El parámetro “cpu_used_user” registra la cantidad total de CPU de usuario consumida por el servidor Redis.

CPU secundaria de usuario utilizada

La métrica “cpu_used_user_children” registra la cantidad total de CPU de usuario consumida por otros procesos en segundo plano.

CPU secundaria de sistema utilizada

Obtenga la cantidad total de CPU de sistema consumida por procesos en segundo plano con la métrica “cpu_used_sys_children”.

Coincidencias de espacio de tecla

Obtenga la cantidad total de búsquedas de clave fallidas en el diccionario principal que se realizaron en el sistema mediante la métrica “keyspace_misses”.

Errores en espacio de clave

Utilice la métrica “keyspace_hits” y obtenga la cantidad total de búsquedas de clave exitosas en el diccionario principal que se han realizado en el sistema.

Total de conexiones recibidas

Obtenga la cantidad total de conexiones rechazadas utilizando la métrica “rejected_conn”. Las conexiones se rechazan cada vez que se alcanza el límite del cliente.

Conexiones rechazadas

Utilice la métrica “total_conn_rec” y obtenga la cantidad total de conexiones aceptadas por el servidor Redis.

Clientes conectados

Obtenga la cantidad total de conexiones de esclavos realizadas al servidor Redis con la métrica “conn_slaves”.

Esclavos conectados

La métrica “conn_clients” registra la cantidad total de conexiones de cliente realizadas al servidor Redis. Este recuento excluye conexiones desde esclavos.

¿Cómo funciona?

  • Inicie sesión con su cuenta de Site24x7. Regístrese aquí si no tiene una.
  • Descargue e instale la versión más reciente del agente Linux de Site24x7
  • Instale el complemento Redis
  • El agente ejecutará el complemento Redis y enviará los datos al servidor Site24x7

Requisitos previos:

  • El complemento Redis de Site24x7 utiliza el módulo “redis” para obtener las métricas de rendimiento del servidor Redis
  • Execute the following command in your server to to install redis module pip install redis

Instalación de pip:

  • Use "pip" to install redis

    Nota: pip is a package management system that is used to install and manage software packages written in Python.

  • For CentOS, Fedora, RHEL:
    yum install python-devel
    yum install python-pip (or)
    easy_install pip
  • For Debian, Ubuntu:
    apt-get -y install python-pip

Instalación del complemento Redis:

  • Cree un directorio con el nombre “redis” en el directorio de complementos del agente de Linux de Site24x7: /opt/site24x7/monagent/plugins/
  • Descargue el archivo “redis.py” desde nuestro repositorio de GitHub y colóquelo en el directorio “redis”
  • Comandos para realizar el paso anterior:
  • cd /opt/site24x7/monagent/plugins/
    mkdir redis
    cd redis
    wget https://raw.githubusercontent.com/site24x7/plugins/master/redis/Redis.py
  • Una vez que se descargue el archivo de complemento, el agente lo marcará en la próxima recopilación de datos y podrá verlo en el cliente Site24x7

Configuración del complemento Redis:

  • De forma predeterminada, el complemento monitoreará la instancia de Redis que está configurada en “localhost”
  • La ruta predeterminada de Python que se proporciona en el script del complemento es #!/usr/bin/python. Si desea proporcionar una ruta Python alternativa, reemplace la ruta existente precedida por el carácter comodín “#!”.
  • Para cambiar la configuración de monitoreo, vaya al directorio de complementos y edite la sección “#Config Section” en el archivo “Redis.py”
  • Ubicación del archivo de complemento de Redis: /opt/site24x7agent/monagent/plugins/redis/Redis.py

    #Config Section:
    REDIS_HOST = "localhost"
    REDIS_PORT = "6379"
    REDIS_USERNAME = "root"
    REDIS_PASSWORD = ""
    REDIS_DBS = "0"
    REDIS_QUEUES = ""

Monitoreo de métricas adicionales:

  • Para monitorear métricas adicionales, edite el archivo “redis.py” y agregue las nuevas métricas que necesitan monitoreo
  • Incremente el valor de la versión del complemento en el archivo “redis.py” para ver las métricas agregadas recientemente (por ejemplo, cambie la versión predeterminada del complemento de PLUGIN_VERSION = “1” a PLUGIN_VERSION = “2”)

Complementos relacionados:

  • Complemento RabbitMQ: monitoree las métricas de rendimiento de sus bases de datos RabbitMQ
  • Complemento MongoDB: monitoree las métricas de rendimiento de sus bases de datos MongoDB
  • Complemento Mule: analice el rendimiento de su servidor Mule
  • Complemento de Nagios: ejecute miles de complementos de Nagios en Site24x7 sin necesidad de ejecutar un servidor de Nagios
  • Complementos listos para usar: monitoree toda la pila de aplicaciones con nuestra amplia lista de integraciones
  • Cree complementos personalizados: cree complementos personalizados de Linux y Windows, y monitoree atributos personalizados