Monitoramento · 9 min read · Nov 24, 2025
Como Instalar o Software de Monitoramento Netdata no AlmaLinux 9

Colete métricas do sistema e monitore suas aplicações com o Netdata. O Netdata é um sistema de monitoramento em tempo real, de código aberto e extensível, para servidores, contêineres e aplicações.
O Netdata pode coletar métricas de vários sistemas operacionais, como Linux, Unix, Windows e macOS. Além disso, ele suporta tecnologias conteinerizadas, como Docker e Kubernetes.
Siga nosso guia para instalar o Netdata com Nginx como um proxy reverso no servidor AlmaLinux 9.
Pré-requisitos
Para começar, certifique-se de ter o seguinte:
- Um servidor AlmaLinux 9.
- Um usuário não-root com privilégios de administrador.
- Um SELinux com modo permissivo.
Configurando Repositórios
Antes de iniciar a instalação, você adicionará e habilitará alguns repositórios para o Netdata. Você adicionará os repositórios EPEL e Netdata, e então habilitará o repositório RHEL crb (Code Ready Build) no seu servidor AlmaLinux.
Para começar, execute o seguinte comando para instalar o pacote dnf-plugins-core.
sudo dnf install dnf-plugins-core -yAgora, execute o comando abaixo para adicionar o repositório EPEL e habilitar o repositório CRB no seu sistema. Digite y quando solicitado para prosseguir.
sudo dnf install epel-release
sudo dnf config-manager --set-enabled crb
Em seguida, execute o comando abaixo para adicionar o repositório Netdata ao seu sistema. Neste caso, você usará o repositório Netdata 2.2.
sudo rpm -ivh https://repo.netdata.cloud/repos/stable/el/9/x86_64/netdata-repo-2-2.noarch.rpm
Depois de terminar, verifique os repositórios disponíveis na sua máquina AlmaLinux usando o comando abaixo.
sudo dnf repolistA saída que você deve receber é semelhante a esta:

Baixando e Instalando o Netdata
Agora que você configurou os repositórios, vamos começar a instalar o Netdata.
Neste exemplo, você instalará o Netdata com plugins adicionais para monitorar seu sistema e aplicações.
Execute o seguinte comando dnf para instalar o Netdata. Digite y para aceitar a chave GPG e prosseguir com a instalação, depois aguarde até que ela seja concluída.
Você pode não precisar de todos esses plugins do Netdata, certifique-se de ajustar sua instalação de pacotes.
sudo dnf install netdata netdata-plugin-{apps,chartsd,cups,ebpf,go,pythond,perf,freeipmi,slabinfo,systemd-journal}
Agora, após ter instalado o Netdata, execute o seguinte comando para iniciar e habilitar o serviço netdata.
sudo systemctl start netdata
sudo systemctl enable netdataEm seguida, verifique o serviço netdata executando o comando abaixo.
sudo systemctl status netdataSe a sua instalação for bem-sucedida, o serviço netdata deve estar ativo (em execução) como o seguinte:

Por fim, abra a porta padrão do Netdata 19999 via o seguinte comando.
Neste exemplo, você adicionará a porta 19999 temporariamente porque configurará o Nginx como um proxy reverso. Faremos isso na próxima seção.
sudo firewall-cmd --add-port=19999/tcpVisite o endereço IP do seu servidor seguido pela porta 19999 (ou seja: http://192.168.5.50:19999) usando seu navegador web preferido.
Se tudo correr bem, você deve ver o painel do Netdata como o seguinte.

Configurando o Netdata
Após instalar o Netdata, você configurará o Netdata para rodar no arquivo de soquete UNIX. Isso permite que você configure o Nginx como um proxy reverso para o Netdata, o que você fará na próxima etapa.
Para iniciar a configuração do Netdata, execute o seguinte comando para baixar a configuração do Netdata para /etc/netdata/netdata.conf.
wget -O /etc/netdata/netdata.conf http://localhost:19999/netdata.confMova para o diretório /etc/netdata e abra a configuração padrão netdata.conf usando o comando abaixo.
cd /etc/netdata
sudo ./edit-config netdata.confEncontre a seção [web] e descomente a opção bind to. Em seguida, altere a opção de bind padrão para o soquete UNIX unix:/var/run/netdata/netdata.sock.
[web]
bind to = unix:/var/run/netdata/netdata.sockSalve e feche o arquivo quando terminar.
Em seguida, reinicie o Netdata para aplicar suas alterações executando o comando abaixo.
sudo systemctl restart netdataNeste ponto, o Netdata deve estar rodando como um soquete UNIX em unix:/var/run/netdata/netdata.sock.
Verifique o soquete UNIX do Netdata usando o comando ss abaixo.
ss -pl | grep netdata.sockSe sua configuração for bem-sucedida, você deve obter o seguinte:
Instalando o Nginx como um Proxy Reverso
Neste ponto, você instalou o Netdata no servidor AlmaLinux 9. Na próxima etapa, você instalará e configurará o Nginx como um proxy reverso para o Netdata.
Além disso, você pode precisar de um nome de domínio para isso, pode usar um subdomínio ou nome de domínio local.
Instalando o Nginx
Para começar, instale o Nginx usando o seguinte comando dnf. Digite y para prosseguir com a instalação.
sudo dnf install nginx
Depois de instalar o Nginx, execute o seguinte comando para criar um diretório de bloco de servidor /etc/nginx/server-blocks e abrir a configuração do Nginx /etc/nginx/nginx.conf.
mkdir -p /etc/nginx/server-blocks
sudo nano /etc/nginx/nginx.confDentro da seção http {…}, adicione a opção include… abaixo.
http {
...
include /etc/nginx/server-blocks/*.conf;
}Salve e feche o arquivo quando terminar.
Adicionando Configuração de Bloco de Servidor
Em seguida, crie um novo bloco de servidor Nginx para o proxy reverso do Netdata /etc/nginx/server-blocks/netdata.conf usando o seguinte comando do editor nano.
sudo nano /etc/nginx/server-blocks/netdata.confInsira a seguinte configuração e certifique-se de inserir seu nome de domínio dentro do parâmetro server_name. Neste caso, usaremos o domínio netdata.howtoforge.local.
Além disso, você protegerá o Netdata via o módulo auth_basic com o arquivo /etc/nginx/.passwords.
upstream backend {
# o servidor Netdata
server unix:/var/run/netdata/netdata.sock;
keepalive 1024;
}
server {
# nginx escuta isso
listen 80;
# o nome do host virtual disso
server_name netdata.howtoforge.local;
auth_basic "Protegido";
auth_basic_user_file /etc/nginx/.passwords;
location / {
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://backend;
proxy_http_version 1.1;
proxy_pass_request_headers on;
proxy_set_header Connection "keep-alive";
proxy_store off;
}
}Quando terminar, salve o arquivo e saia do editor.
Agora execute o comando abaixo para gerar o arquivo de senha /etc/nginx/.passwords.
Certifique-se de alterar o usuário alice para o seu nome de usuário. Em seguida, insira sua senha e repita.
printf "alice:$(openssl passwd -apr1)" > /etc/nginx/.passwords
Agora execute o comando abaixo para verificar a sintaxe do seu Nginx. Se não houver erro, você deve obter a saída ‘syntax is ok - test is successful‘.
sudo nginx -tEm seguida, inicie e habilite o Nginx usando o seguinte comando.
sudo systemctl start nginx
sudo systemctl enable nginx
Uma vez que o Nginx esteja iniciado, verifique-o executando o comando abaixo.
sudo systemctl status nginxSe tudo correr bem, você deve receber a saída active (running), que confirma que o Nginx está em execução.

Abrindo Portas HTTP e HTTPS
Abra as portas HTTP e HTTPS no seu servidor AlmaLinux para permitir o acesso à sua instalação do Netdata. Execute o seguinte comando para fazer isso.
sudo firewall-cmd --add-service={http,https} --permanent
sudo firewall-cmd --reloadAgora verifique as regras do firewalld usando o seguinte comando.
sudo firewall-cmd --list-allCertifique-se de que você tenha ambos os serviços HTTP e HTTPS disponíveis na lista de serviços do firewalld. Se não, repita o comando anterior.

Por fim, visite seu nome de domínio do Netdata, como http://netdata.howtoforge.local usando seu navegador web preferido.
Insira seu usuário e senha quando solicitado para autenticação básica do Nginx.

Se sua instalação do Nginx for bem-sucedida, você deve ver o painel de monitoramento do Netdata como o seguinte:

Protegendo o Netdata com Certificados SSL/TLS
Após configurar o Nginx, você gerará certificados SSL/TLS para proteger sua instalação.
Se você estiver usando um nome de domínio local, pode gerar certificados autoassinados. Mas se estiver usando um nome de domínio real, gere certificados SSL/TLS usando os seguintes passos:
Execute o seguinte comando para instalar o Certbot e o plugin Certbot Nginx no seu sistema. Digite y para prosseguir com a instalação.
sudo dnf install certbot python3-certbot-nginx -yAgora execute o comando certbot abaixo para gerar certificados SSL/TLS do Letsencrypt. Certifique-se de modificar o nome de domínio e o endereço de e-mail antes de executar este comando.
sudo certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d netdata.howtoforge.localUma vez que o processo esteja concluído, seu Netdata deve estar protegido com HTTPS. Você gerou certificados SSL/TLS do Letsencrypt e implementou HTTPS no seu bloco de servidor Nginx via o plugin Certbot Nginx.
Exemplo: Monitorando o Nginx com o Netdata
Se você seguiu até aqui, completou sua instalação do Netdata com o Nginx como um proxy reverso e configurou HTTPS. Agora você aprenderá o monitoramento básico com o Netdata.
Neste caso, você configurará o monitoramento do servidor web Nginx via Netdata, para que você possa ter uma visão mais ampla de como monitorar outros serviços e aplicações.
Habilitando o stub_status do Nginx
Crie uma nova configuração /etc/nginx/default.d/stub.conf usando o seguinte comando do editor nano.
sudo nano /etc/nginx/default.d/stub.confInsira a seguinte configuração para habilitar o módulo stub_status do Nginx. Isso exporá o stub_status do Nginx sob a URL /basic_status.
location /basic_status {
stub_status;
server_tokens on;
}Salve e feche o arquivo quando terminar.
Em seguida, execute o seguinte comando para verificar a sintaxe do Nginx. Depois, reinicie o Nginx para que suas alterações tenham efeito.
sudo nginx -t
sudo systemctl restart nginx
Agora execute o comando curl abaixo para verificar o módulo stub_status do Nginx.
curl http://localhost/basic_statusSe sua configuração for bem-sucedida, você deve ver o status do seu servidor web Nginx.

Habilitando o Plugin do Netdata para Monitorar o Nginx
Vá para o diretório /etc/netdata e abra a configuração do plugin para monitorar o Nginx. O plugin do Netdata para monitorar o Nginx faz parte dos plugins Go, visite a lista de plugins do Netdata para obter mais informações.
cd /etc/netdata
sudo ./edit-config go.d/nginx.confCertifique-se de que a configuração url: http://127.0.0.1/stub_status esteja disponível, ou você pode criá-la manualmente. Isso dirá ao Netdata para monitorar o Nginx via URL: http://127.0.0.1/stub_status.
jobs:
- name: local
url: http://127.0.0.1/stub_statusSalve e feche o arquivo quando terminar.
Em seguida, execute o seguinte comando para reiniciar o Netdata e aplicar suas alterações.
sudo systemctl restart netdataAgora você pode testar ou estressar seu servidor web Nginx usando o seguinte comando. O ab ou Apache Benchmark faz parte do httpd-tools, certifique-se de instalá-lo na sua máquina.
ab -n 50000 -c 500 http://localhost/Volte ao painel de dados do Netdata e clique no menu Nginx à esquerda. Se sua configuração for bem-sucedida, você deve ver detalhes do monitoramento do Nginx como o seguinte.

Conclusão
Para concluir, você completou a instalação da solução de monitoramento Netdata no servidor AlmaLinux 9. Você instalou o Netdata com o Nginx como um proxy reverso e protegeu o Netdata com certificados SSL/TLS.
Além disso, você também aprendeu o uso básico do plugin do Netdata para monitorar suas aplicações.
A partir daqui, verifique a lista disponível do Netdata para monitorar suas aplicações.
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.