Monitoreo de servidores Gearman con el complemento Site24x7

Obtenga métricas de rendimiento, como tareas en cola y en ejecución, para identificar cualquier ralentización o falla de servidor en los servidores de trabajo de Gearman.

Un monitoreo eficiente del clúster Gearman es esencial, ya que un bloqueo puede tener una influencia directa en el funcionamiento de los servidores de trabajo involucrados. El monitoreo de Gearman ayuda a controlar la forma en que los procesos distribuidos se comunican y permite ver todas las métricas críticas en un único panel intuitivo.

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

Métricas de monitoreo del servidor Gearman:

Los complementos de Site24x7 ofrecen visualizaciones detalladas y alertas oportunas para garantizar el funcionamiento continuo del servidor de trabajo Gearman (también conocido como Gearmand).

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

Cantidad de trabajos en ejecución

La métrica “running” muestra cuántos trabajos se están ejecutando actualmente

Cantidad de trabajos en cola

La métrica “queued” muestra la cantidad de trabajos en cola que están a la espera de ser completados

Tiempo de respuesta

Después de que el servidor de trabajo encuentra a un trabajador adecuado, el trabajador realiza el trabajo solicitado por el cliente y envía una respuesta al cliente a través del servidor de trabajo. El tiempo involucrado en este proceso se calcula mediante la métrica “response_time”

Cantidad de tareas únicas

“unique_tasks” es la cantidad total de funciones idénticas registradas con el servidor Gearman

Cantidad de trabajadores

La métrica “workers” muestra la cantidad máxima posible de trabajadores que podrían estar haciendo este trabajo

¿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 o del agente de Windows para Site24x7
  • Instale la extensión del complemento de Gearman
  • El agente ejecutará el complemento Gearman y enviará los datos al servidor de Site24x7

Requisitos previos:

  • Site24X7 Gearman plugin uses Python's "Gearman" package to collect metrics
    sudo pip install gearman
    or
    sudo easy_install gearman

Instalación del complemento de Gearman:

Para Linux:

  • Create a directory with the name "gearmanmon", under Site24x7 Linux agent plugin directory - /opt/site24x7/monagent/plugins/
    sudo mkdir gearmanmon
  • Download the gearmanmon.py from our GitHub repository and place it under the "gearmanmon" directory
    sudo wget https://raw.githubusercontent.com/site24x7/plugins/master/gearmanmon/gearmanmon.py
  • 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 “#!”.
  • Cambie los valores del host y del puerto para que coincidan con su configuración
  • The server agent will report stats on the performance of Gearman under the Plugins tab in the Site24x7 web client. In case the plugin is not listed in the Site24x7 web client, restart the agent.
    sudo /etc/init.d/site24x7monagent restart

Para Windows:

  • Cree un directorio con el nombre “gearmanmon” en el directorio de complementos de agentes de Windows de Site24x7: C:\Program Files\Site24x7\WinAgent\monitoring\Plugins\
  • Descargue gearmanmon.py desde nuestro repositorio de GitHub y colóquelo en el directorio “gearmanmon”
  • Descargue gearmanmon.ps1 y colóquelo en el directorio “gearmanmon”
  • Reemplace la ruta existente de Python en “$python="C:\Python27\python.exe” con su ruta en el archivo “gearmanmon.ps1”
  • El agente de Windows de Site24x7 ahora informará las estadísticas sobre el rendimiento del servidor Gearman en la pestaña “Complementos” en el cliente web de Site24x7

Monitoreo de métricas adicionales:

  • Para monitorear métricas adicionales, edite el archivo “gearmanmon.py” y agregue las nuevas métricas que necesitan monitoreo
  • Incremente el valor de la versión del complemento en el archivo 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