Complementos para el monitoreo de etcd

Monitoree los servidores etcd mediante Site24x7 y obtenga visibilidad detallada de las métricas de rendimiento críticas.

Etcd es un almacén de valor de claves distribuidas de código abierto que proporciona una forma confiable de almacenar datos en un grupo de equipos. Analice y optimice su servidor etcd mediante la configuración de nuestro complemento. Utilice nuestros indicadores clave para garantizar el funcionamiento continuo del servidor etcd y tomar decisiones fundamentadas sobre la solución de problemas.

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

Métricas de monitoreo del rendimiento de etcd:

Las siguientes son las métricas clave que apoyamos:

GET correctas/fallidas

Las métricas "gets_success” y "gets_fail" proporcionan la tasa de solicitudes GET exitosas o fallidas que recibió el servidor etcd.

Conjuntos correctos/fallidos

Las métricas “sets_success” y “sets_fail” proporcionan la tasa de solicitudes SET exitosas o fallidas que recibió el servidor etcd.

DELETE correctas/fallidas

Las métricas “delete_success” y “delete_fail” indican la tasa de solicitudes DELETE exitosas o fallidas que recibió el servidor etcd.

Actualizaciones exitosas/fallidas

Las métricas “update_success” y “update_fail” proporcionan la tasa de solicitudes de actualización exitosas o fallidas que recibió el servidor etcd.

CREATE correctas/fallidas

Las métricas “create_success” y “create_fail” proporcionan la tasa de solicitudes CREATE exitosas o fallidas que recibió el servidor etcd.

Comparaciones e intercambios correctos/fallidos

Las métricas “compare_and_swap_success” y “compare_and_swap_fail” indican la tasa de solicitudes de comparación e intercambio exitosas o fallidas que recibió el servidor etcd.

COMPARE y DELETE exitosas/fallidas

Las métricas “compare_and_delete_success” y “compare_and_delete_fail” proporcionan la tasa de solicitudes de comparación y eliminación exitosas o fallidas que recibió el servidor etcd.

Conteo de caducidad

Utilice el parámetro “expire_count” y obtenga el recuento total de claves vencidas en la configuración de etcd.

Watchers

La métrica “watchers” muestra la cantidad total de observadores en su configuración de etcd.

Anexar solicitudes recibidas

Utilice la métrica “self_recv_appendreq_cnt” y obtenga el recuento total de solicitudes de anexar que ha procesado este nodo.

Solicitudes por segundo recibidas

Utilice la métrica “self_recv_pkg_rate” y obtenga la cantidad total de solicitudes por segundo que recibe este nodo. Esta métrica solo funciona si el nodo es un seguidor. Para un nodo líder, el valor siempre es 0.

Bytes por segundo recibidos

Utilice la métrica “self_recv_bandwidth_rate” y obtenga la cantidad total de bytes por segundo que recibe este nodo. Esta métrica solo funciona si el nodo es un seguidor. Para un nodo líder, el valor siempre es 0.

Solicitudes enviadas

Utilice la métrica “self_appendreq_cnt” y obtenga el recuento total de solicitudes de anexar que ha enviado este nodo.

Solicitudes por segundo enviadas

Utilice el parámetro “self_send_pkg_rate” y obtenga la cantidad total de solicitudes por segundo que envía este nodo. Esta métrica solo funciona si el nodo es un líder. Para un nodo seguidor, el valor siempre es 0.

Bytes por segundo enviados

Utilice la métrica “sendbandwidthrate” y obtenga la cantidad total de bytes por segundo que envía este nodo. Esta métrica solo funciona si el nodo es un líder. Para un nodo seguidor, el valor siempre es 0.

¿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 de Linux de Site24x7 o del agente de Windows de Site24x7 según el sistema operativo que esté utilizando actualmente
  • Instale el complemento etcd
  • El agente ejecutará el complemento etcd y enviará los datos al servidor de Site24x7.

Requisitos previos:

  • El complemento requiere el módulo Python “psycopg2” para capturar las estadísticas desde la base de datos de etcd si su sistema operativo es Linux.

Instalación del complemento etcd en Linux:

  • Go to the Site24x7 Linux agent's plugin directory - /opt/site24x7/monagent/plugins/ and create a directory "etcd_store"
    cd /opt/site24x7/monagent/plugins/
    sudo mkdir etcd_store
  • Download the file "“etcd_store.py” desde nuestro repositorio de GitHub and place it under the "etcd_store" directory
    cd etcd_store
    sudo wget https://raw.githubusercontent.com/site24x7/plugins/master/etcd_store/etcd_store.py
  • Similarly, in the Site24x7 Linux agent's plugin directory - /opt/site24x7/monagent/plugins/, create a directory "etcd_self"
    cd /opt/site24x7/monagent/plugins/
    sudo mkdir etcd_self
  • Download the file "“etcd_self.py” desde nuestro repositorio de GitHub and place it under the "etcd_self" directory
    cd etcd_self
    sudo wget https://raw.githubusercontent.com/site24x7/plugins/master/etcd_self/etcd_self.py

Instalación del complemento etcd en Linux:

  • Go to the Site24x7 Linux agent's plugin directory - /opt/site24x7/monagent/plugins/ and create a directory "etcd_store"
    cd /opt/site24x7/monagent/plugins/
    sudo mkdir etcd_store
  • Download the file "“etcd_store.py” desde nuestro repositorio de GitHub and place it under the "etcd_store" directory
    cd etcd_store
    sudo wget https://raw.githubusercontent.com/site24x7/plugins/master/etcd_store/etcd_store.py
  • Similarly, in the Site24x7 Linux agent's plugin directory - /opt/site24x7/monagent/plugins/, create a directory "etcd_self"
    cd /opt/site24x7/monagent/plugins/
    sudo mkdir etcd_self
  • Download the file "“etcd_self.py” desde nuestro repositorio de GitHub and place it under the "etcd_self" directory
    cd etcd_self
    sudo wget https://raw.githubusercontent.com/site24x7/plugins/master/etcd_self/etcd_self.py

Instalación del complemento etcd en Windows:

  • Create a directory with the name "etcd_store" and place them under the Site24x7 Windows agent's plugin directory - C:\Program Files\Site24x7\WinAgent\monitoring\Plugins\
    cd C:\Program Files\Site24x7\WinAgent\monitoring\Plugins\
    mkdir etcd_store
  • Download the file "“etcd_store.ps1” desde nuestro repositorio de GitHub and place it under the "etcd_store" directory
    cd etcd_store
    wget https://raw.githubusercontent.com/site24x7/plugins/master/etcd_store/etcd_store.ps1
  • Similarly, go to the Site24x7 Windows agent's plugin directory - C:\Program Files\Site24x7\WinAgent\monitoring\Plugins\ and create a directory "etcd_self"
    cd C:\Program Files\Site24x7\WinAgent\monitoring\Plugins\
    mkdir etcd_self
  • Download the file ""etcd_self.ps1” desde nuestro repositorio de GitHub and place it under the "etcd_self" directory
    cd etcd_self
    wget https://raw.githubusercontent.com/site24x7/plugins/master/etcd_self/etcd_self.ps1

Configuración del complemento etcd:

    El siguiente ejemplo es para una instalación de Linux

  • 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 “#!”.
  • Configure host and port values for the etcd plugin
    Por ejemplo:
    HOST = “localhost”
    ADMINPORT = “4848”
  • Save the changes and restart the agent.
    /etc/init.d/site24x7monagent restart

Monitorear métricas adicionales:

  • Para monitorear métricas adicionales, edite el archivo “etcd_self.py” y “etcd_store.py” para la instalación de Linux, y agregue las nuevas métricas que necesitan monitoreo. Para una instalación de Windows, edite “etcd_store.ps1” y “etcd_self.ps1”.
  • Incremente el valor de la versión del complemento en el archivo en el cual se hicieron cambios 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 Redis: monitoree las métricas de rendimiento de sus bases de datos Redis
  • Complemento MongoDB: monitoree las métricas de rendimiento de sus bases de datos MongoDB
  • Complemento Memcached: analice el rendimiento de su servidor Memcached
  • 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