A parte do supervisor do servidor é chamada de supervisord. Assim, o monitoramento do supervisord é fundamental para acompanhar os processos de aplicativos gerenciados pelo supervisor, sua contagem e o estado geral do servidor a fim de manter o controle de todos os processos ou identificar aqueles que apresentem problemas.
Este documento detalha como configurar o plug-in do supervisor e as métricas de monitoramento para fornecer visibilidade detalhada das estatísticas de desempenho, disponibilidade e uso dos servidores do supervisor.
Métricas de monitoramento do servidor do supervisor:
Os plug-ins do Site24x7 oferecem visualizações criteriosas e alertas imediatos para garantir o funcionamento contínuo da instância de seu supervisor.
As várias métricas prontas para uso para as quais oferecemos suporte são:
Estado do servidor do supervisord
Das muitas funções executadas pelo servidor supervisord, ele inicia os processos iniciados pelo cliente, reinicia os processos com falha ou encerrados e responde aos comandos dos clientes. Portanto, é fundamental saber o status do servidor supervisord para gerenciar os processos de longa execução de um aplicativo
Número total de processos
O Supervisor inicia os processos como subprocessos e os agrupa. Assim, se você conhecer o total_process_count gerenciado pelo servidor supervisord, terá uma ideia de como os processos gerenciados do supervisord estão se saindo.
Número de processos parados
O stopped_process_count informa o número total de processos que são interrompidos pelo servidor supervisord
Número de processos em execução
O running_process_count é o número de processos que estão ativos no momento no servidor supervisord
Número de processos com status desconhecido
O unknown_status_process_count é o número de processos que não estão sendo executados e nem estão interrompidos
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 no Site24x7
- Instale a extensão do plug-in do supervisor
- O agente executará o plug-in supervisord e enviará os dados para o servidor do Site24x7
Pré-requisitos:
- Site24X7 supervisord plugin uses Python's "supervisor" package to collect metrics sudo pip install supervisororsudo easy_install supervisor
Instalação do plug-in do supervisor:
- Create a directory with the name "supervisord", under Site24x7 Linux agent plugin directory - /opt/site24x7/monagent/plugins/ sudo mkdir supervisord
- Download the supervisord.py from our GitHub repository and place it under the "supervisord" directory sudo wget https://raw.githubusercontent.com/site24x7/plugins/master/supervisord/supervisord.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 SERVER_URL, USER_NAME, PASSWORD e MONITOR_PROCESS_NAME para que correspondam à sua configuração
- The server agent will report stats on the performance of supervisord 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
Monitoramento das métricas adicionais:
- Para monitorar métricas adicionais, edite o arquivo "supervisord.py" e adicione as novas métricas que precisam ser monitoradas
- 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 ActiveMQ – monitore as métricas de desempenho de suas instâncias do ActiveMQ
- Plug-in CouchDB – monitore as métricas de desempenho de seus bancos de dados Apache CouchDB
- Plug-in Postgres – analise o desempenho dos servidores Postgres
- 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