Monitorando servidores Gearman com plug-in do Site24x7

Veja métricas de desempenho, como tarefas enfileiradas e em execução, para identificar qualquer lentidão ou falha do servidor em seus servidores de trabalho Gearman.

É fundamental que o monitoramento de seu cluster Gearman seja eficiente, pois um gargalo pode ter uma influência direta sobre o funcionamento dos servidores de trabalho envolvidos. O monitoramento Gearman ajuda a manter uma verificação de como os processos distribuídos se comunicam e visualizam todas as métricas críticas em um único painel intuitivo.

Este documento detalha como configurar o plug-in do servidor Gearmand e as métricas de monitoramento para fornecer uma visibilidade aprofundada das estatísticas de desempenho, disponibilidade e uso dos servidores Gearmand.

Métricas de monitoramento do servidor Gearman:

Os plug-ins do Site24x7 oferecem visualizações criteriosas e alertas imediatos para garantir o funcionamento contínuo do seu servidor de trabalho Gearman (também conhecido como Gearmand).

As várias métricas prontas para uso para as quais oferecemos suporte são:

Número de trabalhos em execução

A métrica "running" mostra quantos trabalhos estão em execução no momento

Número de trabalhos enfileirados

A métrica "queued" mostra o número de trabalhos enfileirados aguardando conclusão

Tempo de resposta

Depois que o servidor do trabalho encontra um trabalhador adequado, o trabalhador executa o trabalho solicitado pelo cliente e envia uma resposta ao cliente por meio do servidor do trabalho. O tempo envolvido nesse processo é calculado pela métrica response_time

Número de tarefas exclusivas

O unique_tasks é o número total de funções idênticas registradas no servidor Gearman

Número de trabalhadores

A métrica "workers" mostra a contagem máxima possível de trabalhadores que poderiam estar fazendo esse trabalho

Como funciona?

  • Faça login na conta do Site24x7. Inscreva-se aqui se não tiver uma conta
  • Baixe e instale a versão mais recente do agente Linux ou do agente Windows do Site24x7
  • Instale a extensão do plug-in Gearman
  • O agente executará o plug-in Gearman e enviará os dados para o servidor do Site24x7

Pré-requisitos:

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

Instalação do plug-in 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
  • O caminho padrão do Python fornecido no script do plug-in é #!/usr/bin/python. Se você deseja fornecer um caminho alternativo do python, substitua o existente precedido pelo caractere shebang "#!".
  • Altere os valores de host e de porta para que correspondam à sua configuração
  • 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:

  • Crie um diretório com o nome "gearmanmon" no diretório do plug-in do agente Windows do Site24x7 – C:\Program Files\Site24x7\WinAgent\monitoring\Plugins\
  • Baixe gearmanmon.py do nosso repositório do GitHub e coloque-o no diretório "gearmanmon"
  • Faça o download de gearmanmon.ps1 e coloque-o no diretório "gearmanmon"
  • Substitua o caminho Python existente em $python="C:\Python27\python.exe" pelo caminho no arquivo "gearmanmon.ps1"
  • O agente Windows do Site24x7 agora apresentará estatísticas sobre o desempenho do servidor Gearman na guia Plug-ins no cliente Web do Site24x7

Monitoramento das métricas adicionais:

  • Para monitorar as métricas adicionais, edite o arquivo "gearmanmon.py" e adicione as novas métricas que precisam de monitoramento
  • Incremente o valor da versão do plug-in no arquivo para exibir as métricas recém-adicionadas (por exemplo, altere a versão do plug-in padrão de PLUGIN_VERSION = "1" para PLUGIN_VERSION = "2")

Plug-ins relacionados:

  • Plug-in Redis – monitore as métricas de desempenho de seus bancos de dados Redis
  • Plug-in MongoDB – monitore as métricas de desempenho de seus bancos de dados MongoDB
  • Plug-in do memcached – analise o desempenho do servidor Memcached
  • Plug-in Nagios – execute milhares de plug-ins Nagios no Site24x7 sem a necessidade de executar um servidor Nagios
  • Plug-ins prontos para serem usados – monitore toda a sua pilha de aplicativos com nossa extensa lista de integrações
  • Crie plug-ins personalizados – crie plug-ins personalizados do Linux e do Windows e monitore atributos personalizados