O etcd é um armazenamento de valor de chave distribuído de código aberto que oferece uma maneira confiável de armazenar dados em um cluster de máquinas. Analise e otimize seu servidor etcd configurando nosso plug-in. Use nossos principais indicadores para garantir o funcionamento contínuo do seu servidor etcd e tomar decisões informadas sobre solução de problemas.
Este documento detalha como configurar o plug-in etcd e as métricas de monitoramento para fornecer uma visibilidade aprofundada das estatísticas de desempenho, disponibilidade e uso dos servidores etcd.
Métricas de monitoramento de desempenho do etcd:
As principais métricas para as quais oferecemos suporte são:
Obtenções bem-sucedidas/com falha
As métricas "gets_success" e "gets_fail" informam a taxa de solicitações de obtenção com erro e sem erro que o servidor etcd recebeu..
Conjuntos bem-sucedidos/com falha
As métricas "sets_success" e "sets_fail" informam a taxa de solicitações de definição com erro e sem erro que o servidor etcd recebeu.
Exclusões bem-sucedidas/com falha
A métrica "delete_success", "delete_fail" informa a taxa de solicitações de exclusão bem-sucedidas ou com falha que o servidor etcd recebeu.
Atualizações bem-sucedidas/malsucedidas
As métricas "update_success" e "update_fail" informam a taxa de solicitações de atualização com erro e sem erro que o servidor etcd recebeu.
Criação bem-sucedida/com falha
As métricas "create_success" e "create_fail" informam a taxa de solicitações de criação com erro e sem erro que o servidor etcd recebeu.
Comparações e trocas bem-sucedidas/com falha
As métricas "compare_and_swap_success" e "compare_and_swap_fail" informam a taxa de comparação e troca de solicitações bem-sucedidas ou malsucedidas que o servidor etcd recebeu.
Comparações e exclusões bem-sucedidas/com falha
As métricas "compare_and_delete_success" e "compare_and_delete_fail" informam a taxa de comparação e exclusão de solicitações bem-sucedidas ou malsucedidas que o servidor etcd recebeu.
Expirar a contagem
Use a métrica "expire_count" e veja a contagem total de chaves expiradas na configuração do seu etcd.
Watchers
A métrica "watchers" informa a contagem total de observadores em sua configuração de etcd.
Anexe as solicitações recebidas
Use a métrica "self_recv_appendreq_cnt" e veja a contagem total de solicitações de anexação processadas por esse nó.
Solicitações recebidas por segundo
Use a métrica "self_recv_pkg_rate" e veja o número total de solicitações por segundo que esse nó está recebendo. Essa métrica funciona somente se o nó for um seguidor. Para um nó líder, o valor é sempre 0.
Bytes recebidos por segundo
Use a métrica "self_recv_bandwidth_rate" e veja o número total de bytes por segundo que esse nó está recebendo. Essa métrica funciona somente se o nó for um seguidor. Para um nó líder, o valor é sempre 0.
Solicitações enviadas
Use a métrica "self_appendreq_cnt" e veja a contagem total de solicitações de anexação que esse nó enviou.
Solicitações enviadas por segundo
Use a métrica "self_send_pkg_rate" e veja o número total de solicitações por segundo que esse nó está enviando. Essa métrica funciona somente se o nó for um líder. Para um nó seguidor, o valor é sempre 0.
Bytes enviados por segundo
Use a métrica "sendbandwidthrate" e veja o número total de bytes por segundo que esse nó está recebendo. Essa métrica funciona somente se o nó for um líder. Para um nó seguidor, o valor é sempre 0.
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 agente Linux no Site24x7 ou do agente Windows no Site24x7 com base no sistema operacional que você está usando no momento
- Instale o plug-in etcd
- O agente executará o plug-in etcd e enviará os dados para o servidor do Site24x7.
Pré-requisitos:
- O plug-in requer o módulo Python "psycopg2" para buscar as estatísticas do banco de dados etcd se o seu sistema operacional for Linux.
Instalação do plug-in etcd do 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" de nosso repositório do GitHub and place it under the "etcd_store" directory cd etcd_storesudo 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" de nosso repositório do GitHub and place it under the "etcd_self" directory cd etcd_selfsudo wget https://raw.githubusercontent.com/site24x7/plugins/master/etcd_self/etcd_self.py
Instalação do plug-in etcd do 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" de nosso repositório do GitHub and place it under the "etcd_store" directory cd etcd_storesudo 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" de nosso repositório do GitHub and place it under the "etcd_self" directory cd etcd_selfsudo wget https://raw.githubusercontent.com/site24x7/plugins/master/etcd_self/etcd_self.py
Instalação do plug-in etcd no 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" de nosso repositório do GitHub and place it under the "etcd_store" directory cd etcd_storewget 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" de nosso repositório do GitHub and place it under the "etcd_self" directory cd etcd_selfwget https://raw.githubusercontent.com/site24x7/plugins/master/etcd_self/etcd_self.ps1
Configuração do plug-in etcd:
- 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 "#!".
- Configure host and port values for the etcd plugin Por exemplo:HOST = "localhost"ADMINPORT = "4848"
- Save the changes and restart the agent. /etc/init.d/site24x7monagent restart
O exemplo abaixo é para uma instalação Linux
Monitore métricas adicionais:
- Para monitorar métricas adicionais, edite os arquivos "etcd_self.py" e "etcd_store.py" para a instalação do Linux e adicione as novas métricas que precisam de monitoramento. Para a instalação no Windows, edite "etcd_store.ps1" e "etcd_self.ps1".
- Incremente o valor da versão do plug-in no arquivo em que foram feitas as alterações 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