É 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 gearmanorsudo 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