Como monitorar cluster Etcd com Prometheus e Grafana
O monitoramento é a próxima tarefa imperativa após a configuração de qualquer serviço utilizado na Produção. Ter o monitoramento adequado para seu cluster Etcd garante que você possa responder aos problemas rapidamente e saber quando é hora de escalar. Há uma infinidade de ferramentas que podem ser usadas para monitorar um cluster etcd. Este guia discutirá o uso dos painéis Prometheus e Grafana, com alertas opcionais que podem ser configurados.
Cada servidor etcd fornece informações de monitoramento local em sua porta cliente por meio de terminais http. Os dados de monitoramento são úteis para verificação de integridade do sistema e depuração de cluster. Teste executando:
$ curl -L http://localhost:2379/metrics
Antes de prosseguir, espero que você tenha um cluster Etcd pronto em um servidor Linux. Temos um guia detalhado sobre como configurar um cluster Etcd no Linux -CentOS/Ubuntu e.t.c. Com um cluster em execução, você pode prosseguir com a configuração do Prometheus e do Grafana para serem usados no monitoramento.
Passo 1: Instale o Grafana
Você precisa da ferramenta de visualização e monitoramento de dados Grafana instalada em um sistema Linux. Temos vários guias que você pode consultar.
Instale o Grafana no Ubuntu/CentOS/Fedora.
Etapa 2: instalar o Prometheus
Prometheus e Grafana podem coexistir no mesmo servidor. Para que o monitoramento funcione, o servidor Prometheus deve ser capaz de acessar os nós do Etcd nas portas de serviço.
Verifique nosso guia recente que cobre a instalação do Prometheus em sistemas CentOS e Ubuntu Linux.
Etapa 3: configurar o Prometheus
Precisamos configurar o scraper do Prometheus para atingir os endpoints do cluster etcd:
sudo vim /etc/prometheus/prometheus.yml
Adicione como abaixo.
- job_name: 'etcd'
static_configs:
- targets: ['192.168.18.9:2379','192.168.18.10:2379','192.168.18.11:2379'']
Substitua os endereços IP especificados pelos endereços IP do nó do cluster Etcd. Reinicie o serviço Prometheus após adicionar as linhas de configuração ao arquivo.
sudo systemctl restart prometheus
Os alvos devem aparecer na seção Status > Targets do painel do Prometheus.
Etapa 4: adicionar painel padrão do etcd
Você pode começar com o painel padrão do etcd para Grafana e personalizá-lo ao seu gosto. Verifique o guia de monitoramento do Etcd para obter mais detalhes.
Adicione fonte de dados ao Grafana.
Configuração > Fontes de dados > Adicionar fonte de dados > Prometheus
Exemplo :
Depois de adicionado, importe o painel etcd padrão do Dashboard ou pesquise no Grafana os painéis etcd enviados pela comunidade.
Selecione fonte de dados do Prometheus adicionada.
Personalize os painéis para exibir as métricas desejadas no grafana.
E você tem cluster Etcd no Grafana.
Guias semelhantes:
- Monitorando cluster Ceph com Prometheus e Grafana
- Monitorando o servidor Web Apache com Prometheus e Grafana
- Monitore o desempenho do servidor Linux com Prometheus e Grafana em 5 minutos
- Como monitorar o servidor DNS BIND com Prometheus e Grafana
- Como monitorar o servidor Redis com Prometheus e Grafana em 5 minutos
- Monitorando MySQL/MariaDB com Prometheus em cinco minutos