Configuração do node_exporter para Monitoramento de Sistemas em Ambientes Industriais

Este guia técnico aborda a implementação do plugin node_exporter para coleta de métricas de hosts Linux, integrando-se a pipelines de monitoramento industrial com Prometheus. Também inclui instruções para o mysqld_exporter voltado a bancos de dados MySQL.

Instalação do node_exporter

Faça o download do pacote e extraia-o em um diretório de monitoramento dedicado:

cd /tmp
curl -LO https://github.com/prometheus/node_exporter/releases/download/v1.1.2/node_exporter-1.1.2.linux-amd64.tar.gz
tar -xzvf node_exporter-1.1.2.linux-amd64.tar.gz -C /opt/monitoring/
mv /opt/monitoring/node_exporter-1.1.2.linux-amd64 /opt/monitoring/node_exporter

Criação do Serviço Systemd

Para gerenciar o processo do node_exporter, crie um unit file no systemd:

sudo tee /etc/systemd/system/node_exporter.service <<eof de="" description="Exportador" documentation="https://prometheus.io/docs/guides/node-exporter/" eof="" execstart="/opt/monitoring/node_exporter/node_exporter" hosts="" linux="" m="" para="" restart="on-failure" restartsec="10" wantedby="multi-user.target"></eof>

Ative e inicie o serviço:

sudo systemctl daemon-reload
sudo systemctl enable --now node_exporter
sudo systemctl status node_exporter

Configuração do Prometheus

Edite o arquivo de configuração do Prometheus para adicionar um novo target de coleta:

sudo vim /opt/monitoring/prometheus/prometheus.yml

Inclua a seção scrape_configs conforme abaixo:

scrape_configs:
  - job_name: 'prometheus_server'
    static_configs:
      - targets: ['localhost:9090']

  - job_name: 'linux_nodes'
    static_configs:
      - targets: ['localhost:9100']
        labels:
          deployment: 'factory-floor'

Reinicie o serviço do Prometheus para aplicar as alterações:

sudo systemctl restart prometheus

Veriifcação das Métricas

Acesse a interface web do Prometheus em http://localhost:9090 para confirmar que o target 'linux_nodes' está ativo. Execute consultas como:

  • node_cpu_seconds_total para monitorar o uso de CPU.
  • node_load15 para verificar a carga média do sistema.

As capturas de tela a seguir ilustram a visualização dessas métricas no Prometheus (imagens omitidas para concisão, mas correspondem a gráficos de utilização de CPU e carga do sistema).

Configuração do mysqld_exporter para MySQL

Para monitorar instâncias MySQL, instale o mysqld_exporter de forma similar:

curl -LO https://github.com/prometheus/mysqld_exporter/releases/download/v0.13.0-rc.0/mysqld_exporter-0.13.0-rc.0.linux-amd64.tar.gz
tar -xzvf mysqld_exporter-0.13.0-rc.0.linux-amd64.tar.gz -C /opt/monitoring/
mv /opt/monitoring/mysqld_exporter-0.13.0-rc.0.linux-amd64 /opt/monitoring/mysqld_exporter

Crie um usuário dedicado no MySQL com privilégios mínimos necessários:

mysql -u root -p
CREATE USER 'metrics_collector'@'localhost' IDENTIFIED BY 'senha_segura';
GRANT PROCESS, REPLICATION CLIENT, SELECT ON *.* TO 'metrics_collector'@'localhost';
FLUSH PRIVILEGES;

Configure o serviço systemd para o mysqld_exporter:

sudo tee /etc/systemd/system/mysqld_exporter.service <<eof de="" description="Exportador" do="" documentation="https://prometheus.io/docs/guides/mysqld-exporter/" environment="DATA_SOURCE_NAME=metrics_collector:senha_segura@(localhost:3306)/" eof="" execstart="/opt/monitoring/mysqld_exporter/mysqld_exporter" m="" mysql="" restart="always" wantedby="multi-user.target"></eof>

Habilite e inicie o serviço, e adicione um job correspondente no Prometheus para coletar as métricas do MySQL.

Tags: Prometheus node_exporter mysqld_exporter Linux MySQL

Publicado em 6-21 03:09