{"id":2597,"date":"2026-08-31T17:55:16","date_gmt":"2026-08-31T20:55:16","guid":{"rendered":"https:\/\/jrtx.com.br\/blog\/2026\/08\/31\/aula-27-monitoramento-com-linux-prometheus-grafana-e-netdata\/"},"modified":"2026-08-31T17:55:16","modified_gmt":"2026-08-31T20:55:16","slug":"aula-27-monitoramento-com-linux-prometheus-grafana-e-netdata","status":"publish","type":"post","link":"https:\/\/jrtx.com.br\/blog\/2026\/08\/31\/aula-27-monitoramento-com-linux-prometheus-grafana-e-netdata\/","title":{"rendered":"Aula 27: Monitoramento com Linux \u2014 Prometheus, Grafana e Netdata"},"content":{"rendered":"<p>O <strong>Monitoramento com Linux<\/strong> \u00e9 uma das disciplinas mais cr\u00edticas para administradores de sistemas, engenheiros de infraestrutura e profissionais de seguran\u00e7a da informa\u00e7\u00e3o. Nesta aula avan\u00e7ada do curso <strong>Linux \u2014 Do Zero ao Avan\u00e7ado<\/strong>, voc\u00ea vai aprender a implementar uma stack completa de observabilidade em servidores Linux, integrando tr\u00eas ferramentas essenciais: <strong>Prometheus<\/strong>, <strong>Grafana<\/strong> e <strong>Netdata<\/strong>. O objetivo \u00e9 que, ao final desta aula, voc\u00ea tenha um ambiente de monitoramento funcional, capaz de coletar m\u00e9tricas em tempo real, armazen\u00e1-las de forma eficiente e apresent\u00e1-las em dashboards profissionais. Em nossos projetos na <strong>JRT Technology Solutions<\/strong>, nossos especialistas utilizam diariamente esse exato conjunto de ferramentas para garantir a disponibilidade e o desempenho de servidores em produ\u00e7\u00e3o.<\/p>\n<p>O <strong>monitoramento com Linux<\/strong> deixou de ser um luxo opcional e passou a ser requisito obrigat\u00f3rio em qualquer ambiente que preze pela confiabilidade. Quando um servidor apresenta lentid\u00e3o, esgotamento de mem\u00f3ria, satura\u00e7\u00e3o de disco ou picos anormais de CPU, voc\u00ea precisa identificar a causa raiz rapidamente \u2014 e isso s\u00f3 \u00e9 poss\u00edvel com dados hist\u00f3ricos e alertas bem configurados. Sem monitoramento, voc\u00ea est\u00e1 operando \u00e0s cegas, reagindo a incidentes em vez de preveni-los. Nesta aula, vamos eliminar essa lacuna no seu conhecimento, partindo da teoria fundamental at\u00e9 a implementa\u00e7\u00e3o pr\u00e1tica completa.<\/p>\n<p>Para acompanhar esta aula, voc\u00ea precisa ter conclu\u00eddo as aulas anteriores do curso, especialmente aquelas relacionadas a <strong>gerenciamento de servi\u00e7os com systemd<\/strong>, <strong>firewall com iptables\/firewalld<\/strong>, <strong>usu\u00e1rios e permiss\u00f5es<\/strong> e <strong>configura\u00e7\u00e3o de rede no Linux<\/strong>. Tamb\u00e9m ser\u00e1 necess\u00e1rio ter acesso a pelo menos uma m\u00e1quina f\u00edsica ou virtual rodando <strong>Ubuntu 20.04\/22.04<\/strong> ou <strong>Debian 11\/12<\/strong>, e outra rodando <strong>CentOS 7\/8, Rocky Linux 8\/9 ou RHEL 8\/9<\/strong>. O ideal \u00e9 ter pelo menos 2 GB de RAM e 2 vCPUs dispon\u00edveis para que todos os servi\u00e7os coexistam sem gargalos. Voc\u00ea tamb\u00e9m precisar\u00e1 de privil\u00e9gios de <strong>root<\/strong> ou acesso via <strong>sudo<\/strong> em todas as m\u00e1quinas envolvidas.<\/p>\n<p>Ao final desta aula, voc\u00ea ser\u00e1 capaz de instalar e configurar o <strong>Prometheus<\/strong> para coletar m\u00e9tricas de servidores Linux atrav\u00e9s do <strong>Node Exporter<\/strong>, configurar regras de alerta, integrar o <strong>Grafana<\/strong> para visualizar esses dados em dashboards interativos, e instalar o <strong>Netdata<\/strong> para obter monitoramento instant\u00e2neo com detec\u00e7\u00e3o de anomalias baseada em machine learning. Voc\u00ea tamb\u00e9m aprender\u00e1 a evitar os erros mais comuns, como portas bloqueadas no firewall, configura\u00e7\u00f5es incorretas de <strong>systemd<\/strong> e problemas de permiss\u00e3o que impedem a coleta de m\u00e9tricas.<\/p>\n<p>\u00c9 importante destacar que, embora cada ferramenta possa ser usada isoladamente, o verdadeiro poder emerge da integra\u00e7\u00e3o. O <strong>Prometheus<\/strong> \u00e9 o c\u00e9rebro que coleta e armazena; o <strong>Grafana<\/strong> \u00e9 a interface que transforma n\u00fameros em insight visual; e o <strong>Netdata<\/strong> \u00e9 o recurso de observa\u00e7\u00e3o em tempo real que complementa o modelo de coleta peri\u00f3dica. Juntos, eles formam uma solu\u00e7\u00e3o completa de <strong>monitoramento com Linux<\/strong> que atende desde pequenos laborat\u00f3rios dom\u00e9sticos at\u00e9 ambientes corporativos com centenas de n\u00f3s.<\/p>\n<h3>O que voc\u00ea vai aprender nesta aula<\/h3>\n<ul>\n<li>Compreender os fundamentos te\u00f3ricos de <strong>monitoramento com Linux<\/strong>: m\u00e9tricas, s\u00e9ries temporais, alertas e dashboards<\/li>\n<li>Instalar e configurar o <strong>Prometheus<\/strong> em Ubuntu\/Debian e CentOS\/RHEL\/Rocky Linux<\/li>\n<li>Configurar o <strong>Node Exporter<\/strong> para expor m\u00e9tricas de CPU, mem\u00f3ria, disco e rede<\/li>\n<li>Escrever regras de alerta no <strong>Prometheus<\/strong> para notificar sobre condi\u00e7\u00f5es cr\u00edticas<\/li>\n<li>Instalar e configurar o <strong>Grafana<\/strong>, conectando-o ao Prometheus como fonte de dados<\/li>\n<li>Importar dashboards prontos e criar visualiza\u00e7\u00f5es personalizadas<\/li>\n<li>Instalar o <strong>Netdata<\/strong> para monitoramento em tempo real com detec\u00e7\u00e3o de anomalias<\/li>\n<li>Verificar a comunica\u00e7\u00e3o entre todos os componentes e interpretar as sa\u00eddas esperadas<\/li>\n<li>Diagnosticar e corrigir os erros mais comuns em stacks de monitoramento<\/li>\n<li>Aplicar boas pr\u00e1ticas de seguran\u00e7a, performance e organiza\u00e7\u00e3o em ambientes de produ\u00e7\u00e3o<\/li>\n<\/ul>\n<h3>Pr\u00e9-requisitos e Ambiente<\/h3>\n<p>Antes de iniciar a parte pr\u00e1tica, \u00e9 essencial garantir que seu ambiente esteja adequadamente preparado. O <strong>monitoramento com Linux<\/strong> exige que as m\u00e1quinas tenham rel\u00f3gio sincronizado, portas liberadas no firewall e servi\u00e7os de timekeeping ativos. Se os hor\u00e1rios das m\u00e1quinas estiverem divergentes, o Prometheus poder\u00e1 interpretar incorretamente os timestamps das m\u00e9tricas, gerando gr\u00e1ficos inconsistentes e alertas falsos. Recomendamos fortemente o uso de <strong>NTP<\/strong> ou <strong>chrony<\/strong> para sincroniza\u00e7\u00e3o de hor\u00e1rio em todas as m\u00e1quinas monitoradas e no servidor central.<\/p>\n<p>Para este laborat\u00f3rio, considere a seguinte topologia: um servidor principal chamado <strong>monitor-server<\/strong> (onde rodar\u00e3o Prometheus, Grafana e Netdata) e um ou mais servidores chamados <strong>app-server<\/strong> (onde rodar\u00e1 o Node Exporter para expor m\u00e9tricas). No Ubuntu\/Debian, utilizaremos o gerenciador de pacotes <strong>apt<\/strong> e, no CentOS\/RHEL\/Rocky, o <strong>dnf<\/strong>. Para garantir que todos os comandos sejam reprodut\u00edveis, voc\u00ea pode usar qualquer uma das distribui\u00e7\u00f5es mencionadas, e indicarei as diferen\u00e7as de sintaxe quando necess\u00e1rio. Em nossos laborat\u00f3rios na <strong>JRT Technology Solutions<\/strong>, padronizamos topologias semelhantes para treinamentos internos e implementa\u00e7\u00f5es de clientes.<\/p>\n<p>Os pr\u00e9-requisitos de software incluem: <strong>curl<\/strong> ou <strong>wget<\/strong> (para download dos bin\u00e1rios), <strong>tar<\/strong> (para extrair pacotes), <strong>systemd<\/strong> (para gerenciar servi\u00e7os), <strong>firewalld<\/strong> ou <strong>ufw<\/strong> (para liberar portas), e um editor de texto como <strong>vim<\/strong> ou <strong>nano<\/strong>. Al\u00e9m disso, \u00e9 recomend\u00e1vel que voc\u00ea tenha familiaridade com os conceitos b\u00e1sicos de <strong>TCP\/IP<\/strong>, pois as ferramentas de monitoramento dependem de comunica\u00e7\u00e3o HTTP sobre portas espec\u00edficas: <strong>9090<\/strong> (Prometheus), <strong>3000<\/strong> (Grafana), <strong>9100<\/strong> (Node Exporter) e <strong>19999<\/strong> (Netdata). Verifique tamb\u00e9m se nenhuma dessas portas j\u00e1 est\u00e1 em uso com o comando <strong>ss -tlpn<\/strong>.<\/p>\n<p>A tabela abaixo resume as portas e os servi\u00e7os que vamos configurar, e ser\u00e1 sua refer\u00eancia r\u00e1pida durante toda a aula:<\/p>\n<table border=\"1\" cellpadding=\"8\" cellspacing=\"0\" style=\"border-collapse: collapse; width: 100%; margin: 20px 0;\">\n<thead>\n<tr style=\"background-color: #f2f2f2;\">\n<th>Servi\u00e7o<\/th>\n<th>Porta<\/th>\n<th>Protocolo<\/th>\n<th>Fun\u00e7\u00e3o<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>Prometheus<\/strong><\/td>\n<td>9090<\/td>\n<td>HTTP<\/td>\n<td>Coleta e armazenamento de m\u00e9tricas; interface web<\/td>\n<\/tr>\n<tr>\n<td><strong>Node Exporter<\/strong><\/td>\n<td>9100<\/td>\n<td>HTTP<\/td>\n<td>Exposi\u00e7\u00e3o de m\u00e9tricas do sistema operacional<\/td>\n<\/tr>\n<tr>\n<td><strong>Grafana<\/strong><\/td>\n<td>3000<\/td>\n<td>HTTP<\/td>\n<td>Visualiza\u00e7\u00e3o e dashboards interativos<\/td>\n<\/tr>\n<tr>\n<td><strong>Netdata<\/strong><\/td>\n<td>19999<\/td>\n<td>HTTP<\/td>\n<td>Monitoramento em tempo real e anomalias<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>Fundamentos de Monitoramento com Linux \u2014 M\u00e9tricas, S\u00e9ries Temporais e Alertas<\/h3>\n<p>Antes de executar qualquer comando, voc\u00ea precisa entender o que est\u00e1 sendo monitorado e por qu\u00ea. No contexto do <strong>monitoramento com Linux<\/strong>, uma <strong>m\u00e9trica<\/strong> \u00e9 qualquer valor num\u00e9rico que descreve o estado de um recurso em um dado momento, como <strong>cpu_usage<\/strong>, <strong>memory_available<\/strong>, <strong>disk_io_time<\/strong> ou <strong>network_receive_bytes<\/strong>. Cada m\u00e9trica carrega um <strong>timestamp<\/strong> (o instante em que foi coletada) e um conjunto de <strong>labels<\/strong> (pares chave-valor que identificam o contexto, como <strong>instance=&#8221;192.168.1.10:9100&#8243;<\/strong> ou <strong>job=&#8221;node&#8221;<\/strong>). O conjunto de uma m\u00e9trica, seus labels e o timestamp forma uma <strong>s\u00e9rie temporal<\/strong>, que \u00e9 a unidade fundamental de armazenamento no Prometheus.<\/p>\n<p>O <strong>Prometheus<\/strong> adota um modelo de coleta <strong>pull<\/strong>, ou seja, ele periodicamente faz requisi\u00e7\u00f5es HTTP para endpoints que exp\u00f5em m\u00e9tricas \u2014 isso \u00e9 diferente do modelo <strong>push<\/strong>, onde o agente envia dados para o servidor. Essa escolha arquitetural oferece vantagens como: descoberta autom\u00e1tica de falhas (se o endpoint n\u00e3o responder, o Prometheus sabe que o host est\u00e1 inativo), configura\u00e7\u00e3o centralizada e controle da frequ\u00eancia de coleta. O <strong>Node Exporter<\/strong> \u00e9 o agente que exp\u00f5e as m\u00e9tricas do sistema operacional em um endpoint HTTP, e o Prometheus as consome. A periodicidade de coleta \u00e9 definida pela op\u00e7\u00e3o <strong>scrape_interval<\/strong> no arquivo de configura\u00e7\u00e3o, tipicamente entre 10 e 60 segundos.<\/p>\n<p>As <strong>s\u00e9ries temporais<\/strong> s\u00e3o armazenadas em um banco de dados otimizado para leituras e escritas sequenciais, chamado <strong>TSDB<\/strong> (Time Series Database). O Prometheus possui seu pr\u00f3prio TSDB integrado, que armazena os dados em blocos de duas horas no diret\u00f3rio <strong>\/var\/lib\/prometheus<\/strong>, por padr\u00e3o. A reten\u00e7\u00e3o dos dados \u00e9 configur\u00e1vel atrav\u00e9s da flag <strong>&#8211;storage.tsdb.retention.time<\/strong>, que por padr\u00e3o \u00e9 de 15 dias. Em ambientes de produ\u00e7\u00e3o, recomendamos avaliar cuidadosamente esse per\u00edodo para equilibrar o consumo de disco e a necessidade hist\u00f3rica. Na <strong>JRT Technology Solutions<\/strong>, implementamos reten\u00e7\u00e3o diferenciada por cliente, considerando requisitos de compliance e capacidade de armazenamento.<\/p>\n<p>Um dos conceitos mais importantes em <strong>monitoramento com Linux<\/strong> \u00e9 o de <strong>alertas<\/strong>. Alertas s\u00e3o regras que disparam quando uma m\u00e9trica ultrapassa um limiar pr\u00e9-definido, como <strong>CPU acima de 90% por 5 minutos<\/strong> ou <strong>disco com menos de 10% de espa\u00e7o livre<\/strong>. O Prometheus possui um motor de regras integrado que avalia express\u00f5es escritas em <strong>PromQL<\/strong> (Prometheus Query Language) e gera alertas quando a condi\u00e7\u00e3o se torna verdadeira. Esses alertas s\u00e3o ent\u00e3o enviados para um componente opcional chamado <strong>Alertmanager<\/strong>, que faz a roteamento, deduplica\u00e7\u00e3o e notifica\u00e7\u00e3o por e-mail, Slack, PagerDuty, etc. Nesta aula, focaremos nas regras de alerta e deixaremos o Alertmanager para uma aula futura, pois ele merece aten\u00e7\u00e3o especial.<\/p>\n<p>Por fim, \u00e9 crucial entender a diferen\u00e7a entre <strong>monitoramento de caixa preta<\/strong> e <strong>caixa branca<\/strong>. A caixa branca (como faz o Node Exporter) exp\u00f5e m\u00e9tricas internas do sistema operacional, enquanto a caixa preta testa o comportamento externo por meio de probes, como verificar se uma URL responde com c\u00f3digo HTTP 200. O Prometheus pode fazer ambos, mas nesta aula focaremos no monitoramento de caixa branca, que \u00e9 a base para qualquer opera\u00e7\u00e3o de infraestrutura. Com esses fundamentos claros, estamos prontos para iniciar a instala\u00e7\u00e3o pr\u00e1tica.<\/p>\n<h3>Arquitetura do Prometheus \u2014 Modelo Pull e Componentes Principais<\/h3>\n<p>A arquitetura do Prometheus \u00e9 composta por quatro componentes principais: o <strong>servidor Prometheus<\/strong> (respons\u00e1vel pela coleta e armazenamento), os <strong>exporters<\/strong> (que exp\u00f5em m\u00e9tricas), o <strong>motor de regras e alertas<\/strong> (que avalia condi\u00e7\u00f5es e gera notifica\u00e7\u00f5es) e a <strong>interface web<\/strong> (que permite consultas e visualiza\u00e7\u00e3o b\u00e1sica). O servidor Prometheus \u00e9 um bin\u00e1rio \u00fanico que integra todas essas fun\u00e7\u00f5es, o que simplifica a instala\u00e7\u00e3o e reduz a superf\u00edcie de manuten\u00e7\u00e3o. Os <strong>exporters<\/strong> s\u00e3o programas separados, como o <strong>Node Exporter<\/strong>, que coletam m\u00e9tricas locais e as exp\u00f5em em formato texto no endpoint <strong>\/metrics<\/strong>.<\/p>\n<p>O fluxo de dados no <strong>monitoramento com Linux<\/strong> utilizando Prometheus funciona assim: o servidor central faz uma requisi\u00e7\u00e3o HTTP a cada <strong>scrape_interval<\/strong> (por exemplo, a cada 15 segundos) para cada endpoint configurado no arquivo <strong>prometheus.yml<\/strong>. O exporter responde com uma lista de m\u00e9tricas em formato texto simples, uma por linha, com o nome da m\u00e9trica, os labels e o valor. O Prometheus ent\u00e3o armazena esses dados em seu TSDB, associando o timestamp da coleta. Quando voc\u00ea consulta os dados, utiliza a linguagem <strong>PromQL<\/strong>, que permite filtrar, agregar e transformar as s\u00e9ries temporais de maneiras poderosas, como <strong>rate()<\/strong>, <strong>avg_over_time()<\/strong>, <strong>sum by()<\/strong>, entre outras fun\u00e7\u00f5es.<\/p>\n<p>Um conceito essencial para a configura\u00e7\u00e3o \u00e9 o de <strong>jobs<\/strong> e <strong>targets<\/strong>. Um <strong>job<\/strong> \u00e9 um conjunto l\u00f3gico de alvos que compartilham a mesma finalidade, como <strong>node<\/strong> (para os Node Exporters), <strong>prometheus<\/strong> (para o pr\u00f3prio Prometheus) e <strong>grafana<\/strong> (se voc\u00ea quiser monitorar o Grafana). Cada <strong>target<\/strong> \u00e9 um endpoint espec\u00edfico definido por seu endere\u00e7o IP e porta. Na configura\u00e7\u00e3o do Prometheus, voc\u00ea define quais jobs e targets devem ser consultados, al\u00e9m de op\u00e7\u00f5es como o intervalo de coleta, o timeout e os labels adicionais. Essa flexibilidade permite escalar o monitoramento para milhares de m\u00e1quinas sem alterar a l\u00f3gica central.<\/p>\n<p>O pr\u00f3prio Prometheus exp\u00f5e suas m\u00e9tricas internas no endpoint <strong>\/metrics<\/strong> da porta 9090, o que permite que ele se monitore. Isso \u00e9 extremamente \u00fatil para diagnosticar problemas de performance do pr\u00f3prio sistema de monitoramento, como taxas de ingest\u00e3o, uso de mem\u00f3ria e lat\u00eancia de coleta. Na interface web do Prometheus, dispon\u00edvel em <strong>http:\/\/IP:9090<\/strong>, voc\u00ea pode consultar essas m\u00e9tricas, visualizar o status dos targets, executar consultas PromQL e at\u00e9 verificar a configura\u00e7\u00e3o atual. A interface nativa \u00e9 funcional, mas limitada para visualiza\u00e7\u00e3o avan\u00e7ada \u2014 \u00e9 a\u00ed que entra o Grafana, que veremos mais adiante.<\/p>\n<p>Para finalizar a parte te\u00f3rica, \u00e9 importante mencionar o <strong>modelo de dados multidimensional<\/strong> do Prometheus. Cada m\u00e9trica pode ter m\u00faltiplos labels, e o sistema \u00e9 otimizado para consultas que combinam filtros por labels. Por exemplo, a m\u00e9trica <strong>node_cpu_seconds_total{cpu=&#8221;0&#8243;,mode=&#8221;idle&#8221;}<\/strong> representa os segundos de CPU idle acumulados no core 0. Atrav\u00e9s de fun\u00e7\u00f5es como <strong>rate()<\/strong>, voc\u00ea pode calcular a taxa de varia\u00e7\u00e3o e, com isso, determinar a porcentagem de uso de CPU em um per\u00edodo. Essa riqueza de dados \u00e9 o que torna o Prometheus t\u00e3o poderoso para an\u00e1lise de desempenho e diagn\u00f3stico de incidentes em ambientes Linux.<\/p>\n<h3>Passo a Passo \u2014 Instala\u00e7\u00e3o do Prometheus no Ubuntu\/Debian e CentOS\/RHEL<\/h3>\n<p>Vamos iniciar a parte pr\u00e1tica instalando o <strong>Prometheus<\/strong>. Diferentemente de muitos pacotes dispon\u00edveis nos reposit\u00f3rios oficiais, o Prometheus geralmente \u00e9 instalado a partir dos bin\u00e1rios pr\u00e9-compilados disponibilizados no site oficial <strong>prometheus.io<\/strong>. Isso garante que voc\u00ea tenha a vers\u00e3o mais recente e com suporte adequado. Nesta aula, usaremos o m\u00e9todo de instala\u00e7\u00e3o via <strong>tarball<\/strong>, que \u00e9 id\u00eantico para todas as distribui\u00e7\u00f5es Linux, pois o bin\u00e1rio \u00e9 est\u00e1tico e n\u00e3o depende de bibliotecas espec\u00edficas. Esse m\u00e9todo tamb\u00e9m facilita o entendimento completo de onde cada arquivo \u00e9 colocado, algo que os pacotes <strong>.deb<\/strong> e <strong>.rpm<\/strong> mascaram.<\/p>\n<p>O procedimento ser\u00e1 dividido em etapas claras e ordenadas. Primeiro, voc\u00ea vai baixar o bin\u00e1rio compactado, extra\u00ed-lo, criar os diret\u00f3rios de dados e configura\u00e7\u00e3o, criar o usu\u00e1rio dedicado para o servi\u00e7o, copiar os bin\u00e1rios para os diret\u00f3rios corretos, criar o arquivo de configura\u00e7\u00e3o, criar o unit file do <strong>systemd<\/strong>, habilitar e iniciar o servi\u00e7o, e por fim liberar a porta no firewall. Cada etapa ser\u00e1 detalhada com os comandos exatos para que n\u00e3o haja gaps. Vamos come\u00e7ar com o download do bin\u00e1rio, usando a vers\u00e3o est\u00e1vel mais recente na data desta aula (agosto de 2026).<\/p>\n<p>O primeiro passo \u00e9 acessar o site oficial e identificar a vers\u00e3o mais recente. Para fins did\u00e1ticos, usaremos a vers\u00e3o <strong>2.53.1<\/strong> (uma vers\u00e3o est\u00e1vel amplamente testada). Voc\u00ea pode verificar a vers\u00e3o mais atual com o comando <strong>curl -s https:\/\/api.github.com\/repos\/prometheus\/prometheus\/releases\/latest | grep tag_name<\/strong>. O download ser\u00e1 feito com <strong>wget<\/strong> ou <strong>curl<\/strong>, e o arquivo ser\u00e1 extra\u00eddo com <strong>tar -xzf<\/strong>. Vamos executar todos os passos para ambas as fam\u00edlias de distribui\u00e7\u00e3o, mas como os comandos de download e extra\u00e7\u00e3o s\u00e3o id\u00eanticos, farei uma \u00fanica sequ\u00eancia e indicarei as diferen\u00e7as quando chegarmos ao firewall e ao gerenciamento de servi\u00e7os.<\/p>\n<p>Execute os comandos abaixo como usu\u00e1rio <strong>root<\/strong> (ou anteceda cada um com <strong>sudo<\/strong>):<\/p>\n<pre><code># Passo 1: Atualizar o sistema e instalar dependencias basicas\n# Ubuntu\/Debian\napt update -y && apt upgrade -y\napt install -y wget tar curl\n\n# CentOS\/RHEL\/Rocky\ndnf update -y\ndnf install -y wget tar curl\n\n# Passo 2: Baixar o binario do Prometheus (versao 2.53.1)\ncd \/opt\nwget https:\/\/github.com\/prometheus\/prometheus\/releases\/download\/v2.53.1\/prometheus-2.53.1.linux-amd64.tar.gz\n\n# Passo 3: Extrair o arquivo compactado\ntar -xzf prometheus-2.53.1.linux-amd64.tar.gz\n\n# Passo 4: Renomear o diretorio extraido para um nome mais limpo\nmv prometheus-2.53.1.linux-amd64 prometheus\n\n# Passo 5: Criar o diretorio de dados e o diretorio de configuracao\nmkdir -p \/var\/lib\/prometheus\/data\nmkdir -p \/etc\/prometheus\n\n# Passo 6: Criar o usuario dedicado para o servico (sem home e sem login)\nuseradd --no-create-home --shell \/bin\/false prometheus\n\n# Passo 7: Copiar os binarios para o diretorio \/usr\/local\/bin\ncp \/opt\/prometheus\/prometheus \/usr\/local\/bin\/\ncp \/opt\/prometheus\/promtool \/usr\/local\/bin\/\n\n# Passo 8: Copiar os diretorios de consoles e alertas\ncp -r \/opt\/prometheus\/consoles \/etc\/prometheus\/\ncp -r \/opt\/prometheus\/console_libraries \/etc\/prometheus\/\n\n# Passo 9: Ajustar as permissoes dos diretorios para o usuario prometheus\nchown -R prometheus:prometheus \/var\/lib\/prometheus\nchown -R prometheus:prometheus \/etc\/prometheus\nchown prometheus:prometheus \/usr\/local\/bin\/prometheus\nchown prometheus:prometheus \/usr\/local\/bin\/promtool\n\n# Passo 10: Remover o arquivo compactado para economizar espaco\nrm -f \/opt\/prometheus-2.53.1.linux-amd64.tar.gz\n<\/code><\/pre>\n<p>Explica\u00e7\u00e3o linha por linha: os comandos <strong>apt update<\/strong> e <strong>dnf update<\/strong> sincronizam os reposit\u00f3rios de pacotes e aplicam atualiza\u00e7\u00f5es de seguran\u00e7a. Em seguida, instalamos <strong>wget<\/strong> (para download), <strong>tar<\/strong> (para extra\u00e7\u00e3o) e <strong>curl<\/strong> (para testes HTTP). O comando <strong>cd \/opt<\/strong> move a sess\u00e3o para o diret\u00f3rio padr\u00e3o de instala\u00e7\u00e3o de software adicional. O <strong>wget<\/strong> baixa o bin\u00e1rio diretamente do GitHub. O comando <strong>tar -xzf<\/strong> extrai o arquivo <strong>.tar.gz<\/strong> \u2014 a flag <strong>-x<\/strong> extrai, <strong>-z<\/strong> descomprime gzip e <strong>-f<\/strong> especifica o arquivo. O <strong>mv<\/strong> renomeia o diret\u00f3rio extra\u00eddo para simplificar os pr\u00f3ximos passos. Os comandos <strong>mkdir -p<\/strong> criam as pastas necess\u00e1rias, com a flag <strong>-p<\/strong> garantindo que diret\u00f3rios pai sejam criados sem erro. O <strong>useradd<\/strong> cria o usu\u00e1rio <strong>prometheus<\/strong> com shell <strong>\/bin\/false<\/strong> para impedir login. Os comandos <strong>cp<\/strong> copiam os bin\u00e1rios para o PATH do sistema. O <strong>cp -r<\/strong> copia diret\u00f3rios recursivamente. O <strong>chown -R<\/strong> altera recursivamente o propriet\u00e1rio dos diret\u00f3rios para o usu\u00e1rio prometheus, garantindo que o servi\u00e7o possa ler e escrever nos locais corretos.<\/p>\n<p>Ap\u00f3s executar esses comandos, a sa\u00edda esperada no terminal ser\u00e1 silenciosa, indicando sucesso. No entanto, voc\u00ea pode verificar se os bin\u00e1rios foram instalados corretamente com o comando <strong>prometheus &#8211;version<\/strong> e <strong>promtool &#8211;version<\/strong>. A sa\u00edda esperada deve mostrar algo semelhante a isto:<\/p>\n<pre><code class=\"output\">prometheus, version 2.53.1 (branch: HEAD, revision: 0b6d5cfc1bdc2d49c48b2cbb615d8a92e824dfa3)\n  build user:       root@xyz\n  build date:       20240905-12:33:45\n  go version:       go1.22.5\n  platform:         linux\/amd64\n<\/code><\/pre>\n<p>O comando <strong>prometheus &#8211;version<\/strong> exibe a vers\u00e3o compilada, a revis\u00e3o do c\u00f3digo, a data de build, a vers\u00e3o do Go e a plataforma. Isso confirma que o bin\u00e1rio est\u00e1 funcional e no PATH. \u00c9 importante verificar tamb\u00e9m se o diret\u00f3rio <strong>\/var\/lib\/prometheus<\/strong> e <strong>\/etc\/prometheus<\/strong> est\u00e3o com os propriet\u00e1rios corretos, usando o comando <strong>ls -ld<\/strong>. Se voc\u00ea pulou algum passo de <strong>chown<\/strong>, o servi\u00e7o falhar\u00e1 ao iniciar com um erro de permiss\u00e3o \u2014 isso ser\u00e1 abordado na se\u00e7\u00e3o de erros comuns.<\/p>\n<h3>Configura\u00e7\u00e3o Detalhada do Prometheus \u2014 Arquivo prometheus.yml Completo<\/h3>\n<p>O cora\u00e7\u00e3o do <strong>Monitoramento com Linux<\/strong> usando Prometheus \u00e9 o arquivo de configura\u00e7\u00e3o <strong>prometheus.yml<\/strong>. Este arquivo define como o Prometheus se comporta: quais endpoints ele consulta, com que frequ\u00eancia, quais regras de alerta est\u00e3o ativas e quais par\u00e2metros globais se aplicam. A configura\u00e7\u00e3o \u00e9 escrita em formato <strong>YAML<\/strong> (YAML Ain&#8217;t Markup Language), que \u00e9 sens\u00edvel \u00e0 indenta\u00e7\u00e3o \u2014 espa\u00e7os, n\u00e3o tabs. Vamos criar um arquivo completo, totalmente comentado, que servir\u00e1 como base para sua implementa\u00e7\u00e3o. Na maioria dos cen\u00e1rios, voc\u00ea pode usar este arquivo como ponto de partida e adapt\u00e1-lo conforme sua infraestrutura cresce.<\/p>\n<p>A estrutura do arquivo possui se\u00e7\u00f5es principais: <strong>global<\/strong> (par\u00e2metros globais), <strong>alerting<\/strong> (configura\u00e7\u00e3o de Alertmanager), <strong>rule_files<\/strong> (arquivos de regras de alerta e grava\u00e7\u00e3o) e <strong>scrape_configs<\/strong> (jobs e targets de coleta). Na se\u00e7\u00e3o <strong>global<\/strong>, definimos <strong>scrape_interval<\/strong> (intervalo de coleta, por exemplo, 15 segundos), <strong>evaluation_interval<\/strong> (intervalo de avalia\u00e7\u00e3o de regras, por exemplo, 15 segundos) e par\u00e2metros de timeout. Na se\u00e7\u00e3o <strong>scrape_configs<\/strong>, cada job tem um nome, uma lista de targets est\u00e1ticos e labels adicionais opcionais. Vamos configurar tr\u00eas jobs: <strong>prometheus<\/strong> (o pr\u00f3prio servidor), <strong>node<\/strong> (os Node Exporters) e <strong>grafana<\/strong> (se voc\u00ea quiser monitorar o Grafana tamb\u00e9m).<\/p>\n<p>O arquivo completo ficar\u00e1 da seguinte forma:<\/p>\n<pre><code># \/etc\/prometheus\/prometheus.yml\n# Arquivo de configuracao principal do Prometheus\n\nglobal:\n  scrape_interval:     15s   # Coleta m\u00e9tricas a cada 15 segundos\n  evaluation_interval: 15s   # Avalia regras de alerta a cada 15 segundos\n  external_labels:\n    monitor: 'linux-monitor'\n\n# Configuracao do Alertmanager (sera abordado em aula futura)\nalerting:\n  alertmanagers:\n  - static_configs:\n    - targets:\n      # - alertmanager:9093\n\n# Arquivos de regras de alerta e gravacao\nrule_files:\n  # - \"first_rules.yml\"\n  # - \"second_rules.yml\"\n\n# Configuracoes de coleta (scrape)\nscrape_configs:\n  # Job para o proprio Prometheus\n  - job_name: 'prometheus'\n    static_configs:\n    - targets: ['localhost:9090']\n\n  # Job para os Node Exporters (metricas dos servidores Linux)\n  - job_name: 'node'\n    static_configs:\n    - targets:\n      - 'localhost:9100'\n      - '192.168.1.10:9100'\n      - '192.168.1.11:9100'\n      labels:\n        environment: 'production'\n\n  # Job para o Grafana (opcional, se o endpoint \/metrics estiver habilitado)\n  - job_name: 'grafana'\n    static_configs:\n    - targets: ['localhost:3000']\n<\/code><\/pre>\n<p>Explica\u00e7\u00e3o detalhada: <strong>global.scrape_interval: 15s<\/strong> define que o Prometheus coletar\u00e1 m\u00e9tricas a cada 15 segundos de cada target. <strong>global.evaluation_interval: 15s<\/strong> define a frequ\u00eancia de avalia\u00e7\u00e3o das regras de alerta. <strong>external_labels.monitor: &#8216;linux-monitor&#8217;<\/strong> adiciona um label global a todas as m\u00e9tricas coletadas, facilitando a identifica\u00e7\u00e3o do cluster. A se\u00e7\u00e3o <strong>alerting<\/strong> est\u00e1 comentada porque o Alertmanager ainda n\u00e3o foi configurado \u2014 deixamos o exemplo do endpoint para refer\u00eancia futura. A se\u00e7\u00e3o <strong>rule_files<\/strong> tamb\u00e9m est\u00e1 com entradas comentadas, pois criaremos regras na pr\u00f3xima etapa. Em <strong>scrape_configs<\/strong>, cada item inicia com <strong>job_name<\/strong>, que \u00e9 um identificador \u00fanico do job. Dentro de <strong>static_configs<\/strong>, a chave <strong>targets<\/strong> lista os endpoints no formato <strong>IP:porta<\/strong>. No job <strong>node<\/strong>, adicionamos o label <strong>environment: &#8216;production&#8217;<\/strong> para que essa informa\u00e7\u00e3o fique dispon\u00edvel em todas as consultas, permitindo filtros por ambiente.<\/p>\n<p>Para validar a sintaxe do arquivo antes de reiniciar o servi\u00e7o, utilize o comando <strong>promtool check config \/etc\/prometheus\/prometheus.yml<\/strong>. Se o arquivo estiver correto, a sa\u00edda esperada ser\u00e1 semelhante a:<\/p>\n<pre><code class=\"output\">Checking \/etc\/prometheus\/prometheus.yml\n  SUCCESS: 1 rule files found\n  SUCCESS: \/etc\/prometheus\/prometheus.yml is valid prometheus config file syntax\n<\/code><\/pre>\n<p>O comando <strong>promtool check config<\/strong> \u00e9 indispens\u00e1vel para evitar derrubar o servi\u00e7o por um erro de indenta\u00e7\u00e3o ou sintaxe. Ele analisa o arquivo e reporta exatamente a linha problem\u00e1tica se algo estiver errado. Em nosso dia a dia na <strong>JRT Technology Solutions<\/strong>, incorporamos essa valida\u00e7\u00e3o no pipeline de deploy para garantir que nenhuma configura\u00e7\u00e3o inv\u00e1lida entre em produ\u00e7\u00e3o.<\/p>\n<h3>Instala\u00e7\u00e3o e Configura\u00e7\u00e3o do Node Exporter \u2014 M\u00e9tricas de Host no Linux<\/h3>\n<p>O <strong>Node Exporter<\/strong> \u00e9 o componente que exp\u00f5e m\u00e9tricas do sistema operacional Linux para serem coletadas pelo Prometheus. Ele converte dados de <strong>\/proc<\/strong>, <strong>\/sys<\/strong> e outras fontes do kernel em um formato compreens\u00edvel pelo Prometheus. Sem o Node Exporter, o Prometheus n\u00e3o tem como acessar informa\u00e7\u00f5es como uso de CPU, mem\u00f3ria livre, espa\u00e7o em disco, I\/O de disco, tr\u00e1fego de rede, entre outras. O Node Exporter deve ser instalado em <strong>cada servidor Linux<\/strong> que voc\u00ea deseja monitorar, e \u00e9 um servi\u00e7o leve, consumindo pouqu\u00edssimos recursos (geralmente menos de 30 MB de RAM).<\/p>\n<p>O processo de instala\u00e7\u00e3o do Node Exporter \u00e9 semelhante ao do Prometheus: baixar o bin\u00e1rio, extrair, copiar para o diret\u00f3rio de bin\u00e1rios, criar usu\u00e1rio e configurar o servi\u00e7o via <strong>systemd<\/strong>. A grande vantagem \u00e9 que ele n\u00e3o requer um arquivo de configura\u00e7\u00e3o complexo \u2014 basta inici\u00e1-lo e ele exp\u00f5e as m\u00e9tricas em <strong>http:\/\/IP:9100\/metrics<\/strong>. No entanto, voc\u00ea pode personalizar alguns par\u00e2metros via flags, como <strong>&#8211;collector.disable-defaults<\/strong> e <strong>&#8211;collector.filesystem.ignored-mount-points<\/strong>, que permitem desabilitar coletores desnecess\u00e1rios em ambientes com restri\u00e7\u00f5es de performance.<\/p>\n<p>Siga os comandos abaixo para instalar o Node Exporter no Ubuntu\/Debian e CentOS\/RHEL (os passos s\u00e3o id\u00eanticos):<\/p>\n<pre><code># Passo 1: Baixar o binario do Node Exporter (versao 1.8.2)\ncd \/opt\nwget https:\/\/github.com\/prometheus\/node_exporter\/releases\/download\/v1.8.2\/node_exporter-1.8.2.linux-amd64.tar.gz\n\n# Passo 2: Extrair o arquivo\ntar -xzf node_exporter-1.8.2.linux-amd64.tar.gz\n\n# Passo 3: Renomear o diretorio\nmv node_exporter-1.8.2.linux-amd64 node_exporter\n\n# Passo 4: Copiar o binario para \/usr\/local\/bin\ncp \/opt\/node_exporter\/node_exporter \/usr\/local\/bin\/\n\n# Passo 5: Criar o usuario dedicado\nuseradd --no-create-home --shell \/bin\/false node_exporter\n\n# Passo 6: Ajustar a propriedade do binario\nchown node_exporter:node_exporter \/usr\/local\/bin\/node_exporter\n\n# Passo 7: Remover o arquivo compactado\nrm -f \/opt\/node_exporter-1.8.2.linux-amd64.tar.gz\n<\/code><\/pre>\n<p>Agora, vamos criar o arquivo de servi\u00e7o do <strong>systemd<\/strong> para gerenciar o Node Exporter como um daemon. O arquivo deve ser criado em <strong>\/etc\/systemd\/system\/node_exporter.service<\/strong> e conter as seguintes diretivas:<\/p>\n<pre><code># \/etc\/systemd\/system\/node_exporter.service\n[Unit]\nDescription=Prometheus Node Exporter\nDocumentation=https:\/\/prometheus.io\/docs\/guides\/node-exporter\/\nWants=network-online.target\nAfter=network-online.target\n\n[Service]\nUser=node_exporter\nGroup=node_exporter\nType=simple\nExecStart=\/usr\/local\/bin\/node_exporter \\\n  --collector.disable-defaults \\\n  --collector.cpu \\\n  --collector.meminfo \\\n  --collector.filesystem \\\n  --collector.netdev \\\n  --collector.diskstats \\\n  --collector.uname \\\n  --collector.loadavg\n\n[Install]\nWantedBy=multi-user.target\n<\/code><\/pre>\n<p>O <strong>ExecStart<\/strong> cont\u00e9m o caminho do bin\u00e1rio e v\u00e1rias flags. A flag <strong>&#8211;collector.disable-defaults<\/strong> desativa todos os coletores padr\u00e3o, permitindo que voc\u00ea habilite apenas os que realmente precisa. As flags seguintes habilitam coletores espec\u00edficos: <strong>&#8211;collector.cpu<\/strong> (m\u00e9tricas de CPU), <strong>&#8211;collector.meminfo<\/strong> (informa\u00e7\u00f5es de mem\u00f3ria), <strong>&#8211;collector.filesystem<\/strong> (espa\u00e7o em disco), <strong>&#8211;collector.netdev<\/strong> (estat\u00edsticas de interface de rede), <strong>&#8211;collector.diskstats<\/strong> (I\/O de disco), <strong>&#8211;collector.uname<\/strong> (informa\u00e7\u00f5es do kernel) e <strong>&#8211;collector.loadavg<\/strong> (carga m\u00e9dia do sistema). A op\u00e7\u00e3o <strong>Wants=network-online.target<\/strong> garante que o servi\u00e7o s\u00f3 inicie ap\u00f3s a rede estar dispon\u00edvel, o que \u00e9 cr\u00edtico para a exposi\u00e7\u00e3o das m\u00e9tricas.<\/p>\n<p>Ap\u00f3s criar o arquivo, execute os comandos para habilitar e iniciar o servi\u00e7o:<\/p>\n<pre><code># Recarregar o systemd para reconhecer o novo servico\nsystemctl daemon-reload\n\n# Habilitar o servico para iniciar no boot\nsystemctl enable node_exporter\n\n# Iniciar o servico imediatamente\nsystemctl start node_exporter\n\n# Verificar o status\nsystemctl status node_exporter\n<\/code><\/pre>\n<p>A sa\u00edda esperada do <strong>systemctl status<\/strong> deve mostrar o servi\u00e7o <strong>active (running)<\/strong>:<\/p>\n<pre><code class=\"output\">\u25cf node_exporter.service - Prometheus Node Exporter\n     Loaded: loaded (\/etc\/systemd\/system\/node_exporter.service; enabled; vendor preset: disabled)\n     Active: active (running) since Mon 2026-08-31 10:15:22 UTC; 12s ago\n       Docs: https:\/\/prometheus.io\/docs\/guides\/node-exporter\/\n   Main PID: 2345 (node_exporter)\n      Tasks: 5 (limit: 2314)\n     Memory: 6.2M\n        CPU: 87ms\n     CGroup: \/system.slice\/node_exporter.service\n             \u2514\u25002345 \/usr\/local\/bin\/node_exporter --collector.disable-defaults --collector.cpu --collector.meminfo --collector.filesystem --collector.netdev --collector.diskstats --collector.uname --collector.loadavg\n<\/code><\/pre>\n<p>A sa\u00edda confirma que o servi\u00e7o est\u00e1 <strong>active (running)<\/strong>, ou seja, o Node Exporter est\u00e1 em execu\u00e7\u00e3o. Note que o <strong>Main PID: 2345<\/strong> identifica o processo do daemon, e a linha <strong>Memory: 6.2M<\/strong> demonstra o baixo consumo. A presen\u00e7a da linha <strong>CGroup<\/strong> com o comando completo confirma que o systemd est\u00e1 executando exatamente o bin\u00e1rio com as flags que configuramos. Se o status mostrasse <strong>failed<\/strong> ou <strong>inactive<\/strong>, voc\u00ea precisaria verificar os logs com <strong>journalctl -u node_exporter -f<\/strong> para diagnosticar o problema.<\/p>\n<h3>Configura\u00e7\u00e3o do Prometheus para Coletar M\u00e9tricas do Node Exporter e Regras de Alerta<\/h3>\n<p>Com o Node Exporter em execu\u00e7\u00e3o, o pr\u00f3ximo passo \u00e9 garantir que o Prometheus o colete. J\u00e1 configuramos o job <strong>node<\/strong> no arquivo <strong>prometheus.yml<\/strong> com o target <strong>localhost:9100<\/strong>, mas \u00e9 importante testar manualmente se o endpoint est\u00e1 acess\u00edvel antes de confiar na configura\u00e7\u00e3o. Utilize o comando <strong>curl http:\/\/localhost:9100\/metrics<\/strong> e observe a sa\u00edda \u2014 voc\u00ea ver\u00e1 centenas de linhas com nomes de m\u00e9tricas e valores. Cada linha segue o formato <strong>nome_da_metrica{label1=&#8221;valor1&#8243;,label2=&#8221;valor2&#8243;} valor<\/strong>. Se o curl retornar erro de conex\u00e3o, o problema provavelmente est\u00e1 no firewall ou no pr\u00f3prio servi\u00e7o.<\/p>\n<p>Vamos tamb\u00e9m criar um arquivo de regras de alerta para que o Prometheus notifique quando algo estiver errado. Essas regras usam <strong>PromQL<\/strong> e definem condi\u00e7\u00f5es com a sintaxe <strong>expr<\/strong>, <strong>for<\/strong> (dura\u00e7\u00e3o m\u00ednima para o alerta disparar), <strong>labels<\/strong> e <strong>annotations<\/strong>. O <strong>for<\/strong> evita que pequenas flutua\u00e7\u00f5es disparem alertas esp\u00farios. Por exemplo, <strong>for: 5m<\/strong> significa que a condi\u00e7\u00e3o deve permanecer verdadeira por 5 minutos consecutivos antes de o alerta ser gerado. Crie o arquivo <strong>\/etc\/prometheus\/alerts.yml<\/strong> com o seguinte conte\u00fado:<\/p>\n<pre><code># \/etc\/prometheus\/alerts.yml\n# Regras de alerta para monitoramento com Linux\n\ngroups:\n- name: linux_alerts\n  rules:\n  - alert: HighCPUUsage\n    expr: 100 - (avg by(instance) (rate(node_cpu_seconds_total{mode=\"idle\"}[5m])) * 100) > 90\n    for: 5m\n    labels:\n      severity: warning\n    annotations:\n      summary: \"Alta utilizacao de CPU em {{ $labels.instance }}\"\n      description: \"CPU acima de 90% por mais de 5 minutos.\"\n\n  - alert: HighMemoryUsage\n    expr: (1 - (node_memory_MemAvailable_bytes \/ node_memory_MemTotal_bytes)) * 100 > 90\n    for: 5m\n    labels:\n      severity: critical\n    annotations:\n      summary: \"Memoria quase esgotada em {{ $labels.instance }}\"\n      description: \"Menos de 10% de memoria disponivel.\"\n\n  - alert: DiskSpaceLow\n    expr: 100 - ((node_filesystem_avail_bytes{mountpoint=\"\/\"} \/ node_filesystem_size_bytes{mountpoint=\"\/\"}) * 100) > 85\n    for: 10m\n    labels:\n      severity: critical\n    annotations:\n      summary: \"Espaco em disco baixo em {{ $labels.instance }}\"\n      description: \"Mais de 85% do disco raiz utilizado.\"\n\n  - alert: InstanceDown\n    expr: up == 0\n    for: 1m\n    labels:\n      severity: critical\n    annotations:\n      summary: \"Instancia {{ $labels.instance }} indisponivel\"\n      description: \"O target nao respondeu as coletas por mais de 1 minuto.\"\n<\/code><\/pre>\n<p>Cada regra \u00e9 composta por <strong>alert<\/strong> (nome do alerta), <strong>expr<\/strong> (express\u00e3o PromQL), <strong>for<\/strong> (dura\u00e7\u00e3o m\u00ednima), <strong>labels<\/strong> (classifica\u00e7\u00e3o de severidade) e <strong>annotations<\/strong> (informa\u00e7\u00f5es descritivas para o operador). As express\u00f5es usam fun\u00e7\u00f5es como <strong>rate()<\/strong>, que calcula a taxa de varia\u00e7\u00e3o por segundo ao longo de um intervalo, e <strong>avg by(instance)<\/strong>, que agrega os resultados por inst\u00e2ncia. A m\u00e9trica <strong>up<\/strong> \u00e9 especial: ela retorna 1 se o target est\u00e1 acess\u00edvel e 0 se a coleta falhou \u2014 perfeita para detectar indisponibilidade. O par\u00e2metro <strong>for<\/strong> \u00e9 essencial para reduzir o ru\u00eddo de alertas transit\u00f3rios.<\/p>\n<p>Agora, edite o arquivo <strong>\/etc\/prometheus\/prometheus.yml<\/strong> para incluir o arquivo de regras rec\u00e9m-criado. Na se\u00e7\u00e3o <strong>rule_files<\/strong>, descomente a linha e adicione o caminho <strong>\/etc\/prometheus\/alerts.yml<\/strong>. Ap\u00f3s editar, valide novamente com <strong>promtool check config \/etc\/prometheus\/prometheus.yml<\/strong> e reinicie o servi\u00e7o do Prometheus com <strong>systemctl restart prometheus<\/strong>. Lembre-se de que o Prometheus recarrega a configura\u00e7\u00e3o a cada rein\u00edcio, e voc\u00ea pode usar o endpoint <strong>http:\/\/IP:9090\/-\/reload<\/strong> com uma solicita\u00e7\u00e3o POST para recarregar sem reiniciar o servi\u00e7o.<\/p>\n<p>Para finalizar esta etapa, crie tamb\u00e9m o <strong>unit file<\/strong> do systemd para o Prometheus. Este arquivo \u00e9 essencial para gerenciar o servi\u00e7o como daemon. O conte\u00fado ser\u00e1:<\/p>\n<pre><code># \/etc\/systemd\/system\/prometheus.service\n[Unit]\nDescription=Prometheus Monitoring Server\nDocumentation=https:\/\/prometheus.io\/docs\/introduction\/overview\/\nWants=network-online.target\nAfter=network-online.target\n\n[Service]\nUser=prometheus\nGroup=prometheus\nType=simple\nExecStart=\/usr\/local\/bin\/prometheus \\\n  --config.file=\/etc\/prometheus\/prometheus.yml \\\n  --storage.tsdb.path=\/var\/lib\/prometheus\/data \\\n  --web.console.templates=\/etc\/prometheus\/consoles \\\n  --web.console.libraries=\/etc\/prometheus\/console_libraries \\\n  --web.listen-address=:9090 \\\n  --storage.tsdb.retention.time=15d \\\n  --web.enable-admin-api\nRestart=always\nRestartSec=10\n\n[Install]\nWantedBy=multi-user.target\n<\/code><\/pre>\n<p>Este arquivo define que o servi\u00e7o execute sob o usu\u00e1rio <strong>prometheus<\/strong>, com o bin\u00e1rio localizado em <strong>\/usr\/local\/bin\/prometheus<\/strong>. As flags incluem: <strong>&#8211;config.file<\/strong> (caminho do arquivo de configura\u00e7\u00e3o), <strong>&#8211;storage.tsdb.path<\/strong> (diret\u00f3rio de dados), <strong>&#8211;web.console.templates<\/strong> e <strong>&#8211;web.console.libraries<\/strong> (para consoles legados), <strong>&#8211;web.listen-address=:9090<\/strong> (porta de escuta), <strong>&#8211;storage.tsdb.retention.time=15d<\/strong> (reten\u00e7\u00e3o de 15 dias) e <strong>&#8211;web.enable-admin-api<\/strong> (habilita API administrativa, \u00fatil para snapshot e exclus\u00e3o de s\u00e9ries). As diretivas <strong>Restart=always<\/strong> e <strong>RestartSec=10<\/strong> garantem que o servi\u00e7o reinicie automaticamente ap\u00f3s falhas, com intervalo de 10 segundos entre tentativas.<\/p>\n<p>Ap\u00f3s salvar o arquivo, execute os comandos <strong>systemctl daemon-reload<\/strong>, <strong>systemctl enable prometheus<\/strong> e <strong>systemctl start prometheus<\/strong>. Verifique o status e, se estiver <strong>active (running)<\/strong>, o Prometheus estar\u00e1 operacional. A partir deste ponto, voc\u00ea j\u00e1 pode acessar a interface web em <strong>http:\/\/IP_DO_SERVIDOR:9090<\/strong> e ir at\u00e9 <strong>Status \u2192 Targets<\/strong> para confirmar que todos os endpoints est\u00e3o <strong>UP<\/strong>. Este \u00e9 um ponto cr\u00edtico de verifica\u00e7\u00e3o que abordaremos em detalhes na se\u00e7\u00e3o de verifica\u00e7\u00e3o.<\/p>\n<h3>Passo a Passo \u2014 Instala\u00e7\u00e3o do Grafana e Conex\u00e3o com Prometheus<\/h3>\n<p>O <strong>Grafana<\/strong> \u00e9 a camada de visualiza\u00e7\u00e3o da nossa stack de <strong>monitoramento com Linux<\/strong>. Embora o Prometheus tenha uma interface web funcional, o Grafana oferece recursos muito mais sofisticados: dashboards interativos, pain\u00e9is com m\u00faltiplos gr\u00e1ficos, vari\u00e1veis din\u00e2micas, anota\u00e7\u00f5es, alertas visuais e integra\u00e7\u00e3o com dezenas de fontes de dados. O Grafana pode ser instalado de duas maneiras: a partir dos reposit\u00f3rios oficiais (recomendado para produ\u00e7\u00e3o, pois facilita atualiza\u00e7\u00f5es) ou via download direto de um pacote <strong>.deb<\/strong> ou <strong>.rpm<\/\n\n\n<div style=\"margin:52px 0 40px;padding:36px 28px;background:linear-gradient(135deg,#0f172a 0%,#1a2744 100%);border:2px solid #25D366;border-radius:18px;text-align:center;box-shadow:0 4px 28px rgba(37,211,102,0.18)\">\n<p style=\"margin:0 0 10px;font-size:18px;color:#ffffff;font-weight:700;line-height:1.4\">Quer aprender na pr\u00e1tica com especialistas?<\/p>\n<p style=\"margin:0 0 28px;font-size:15px;color:#94a3b8;font-weight:400;line-height:1.6\">A JRT Technology Solutions oferece treinamentos e implementa\u00e7\u00e3o de Linux para equipes corporativas.<\/p>\n<p>  <a href=\"https:\/\/api.whatsapp.com\/send\/?phone=5521980606699&#038;text=Ol%C3%A1!%20Tenho%20interesse%20no%20treinamento%20de%20Linux.&#038;type=phone_number&#038;app_absent=0\"\n     target=\"_blank\" rel=\"noopener noreferrer\"\n     style=\"display:inline-flex;align-items:center;gap:12px;background:#25D366;color:#ffffff;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:16px;font-weight:700;padding:15px 32px;border-radius:100px;text-decoration:none;box-shadow:0 4px 16px rgba(37,211,102,0.45);letter-spacing:0.01em\"><br \/>\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"#ffffff\"><path d=\"M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413z\"\/><\/svg><br \/>\n    Falar no WhatsApp<br \/>\n  <\/a>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>O Monitoramento com Linux \u00e9 uma das disciplinas mais cr\u00edticas para administradores de sistemas, engenheiros de infraestrutura e profissionais de seguran\u00e7a da informa\u00e7\u00e3o. Nesta aula avan\u00e7ada do curso Linux \u2014 Do Zero ao Avan\u00e7ado, voc\u00ea vai aprender a implementar uma stack completa de observabilidade em servidores Linux, integrando tr\u00eas ferramentas essenciais: Prometheus, Grafana e Netdata. &#8230; <a title=\"Aula 27: Monitoramento com Linux \u2014 Prometheus, Grafana e Netdata\" class=\"read-more\" href=\"https:\/\/jrtx.com.br\/blog\/2026\/08\/31\/aula-27-monitoramento-com-linux-prometheus-grafana-e-netdata\/\" aria-label=\"Read more about Aula 27: Monitoramento com Linux \u2014 Prometheus, Grafana e Netdata\">Ler mais<\/a><\/p>\n","protected":false},"author":1,"featured_media":2596,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"iawp_total_views":0,"footnotes":""},"categories":[62],"tags":[3402],"class_list":["post-2597","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux","tag-linux-do-zero-ao-avancado-monitoramento-com-linux-prometheus-grafana-e-netdata"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"O Monitoramento com Linux \u00e9 uma das disciplinas mais cr\u00edticas para administradores de sistemas, engenheiros de infraestrutura e profissionais de seguran\u00e7a da informa\u00e7\u00e3o. Nesta aula avan\u00e7ada do curso Linux \u2014 Do Zero ao Avan\u00e7ado, voc\u00ea vai aprender a implementar uma stack completa de observabilidade em servidores Linux, integrando tr\u00eas ferramentas essenciais: Prometheus, Grafana e Netdata.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Thiago Paes Rodrigues\"\/>\n\t<meta name=\"google-site-verification\" content=\"QKPfpDCzHmzKyfFk5j1KZW3HhROYTPeqwBN5qcJ8qcg\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/jrtx.com.br\/blog\/2026\/08\/31\/aula-27-monitoramento-com-linux-prometheus-grafana-e-netdata\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"pt_BR\" \/>\n\t\t<meta property=\"og:site_name\" content=\"BLOG - JRT Technology Solutions - Um espa\u00e7o dedicado a explorar o universo da tecnologia de forma clara, pr\u00e1tica e atual. Aqui voc\u00ea encontra novidades, an\u00e1lises, tutoriais e reflex\u00f5es sobre inova\u00e7\u00e3o, intelig\u00eancia artificial, gadgets, programa\u00e7\u00e3o e tend\u00eancias digitais. Nosso objetivo \u00e9 simplificar o complexo, ajudar voc\u00ea a se manter atualizado e transformar conhecimento em pr\u00e1tica no seu dia a dia.\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Aula 27: Monitoramento com Linux \u2014 Prometheus, Grafana e Netdata - BLOG - JRT Technology Solutions\" \/>\n\t\t<meta property=\"og:description\" content=\"O Monitoramento com Linux \u00e9 uma das disciplinas mais cr\u00edticas para administradores de sistemas, engenheiros de infraestrutura e profissionais de seguran\u00e7a da informa\u00e7\u00e3o. Nesta aula avan\u00e7ada do curso Linux \u2014 Do Zero ao Avan\u00e7ado, voc\u00ea vai aprender a implementar uma stack completa de observabilidade em servidores Linux, integrando tr\u00eas ferramentas essenciais: Prometheus, Grafana e Netdata.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/jrtx.com.br\/blog\/2026\/08\/31\/aula-27-monitoramento-com-linux-prometheus-grafana-e-netdata\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/jrtx.com.br\/blog\/wp-content\/uploads\/2026\/03\/cropped-logo-mini.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/jrtx.com.br\/blog\/wp-content\/uploads\/2026\/03\/cropped-logo-mini.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"100\" \/>\n\t\t<meta property=\"og:image:height\" content=\"75\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-08-31T20:55:16+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-08-31T20:55:16+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/profile.php?id=61590814880509\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Aula 27: Monitoramento com Linux \u2014 Prometheus, Grafana e Netdata - BLOG - JRT Technology Solutions\" \/>\n\t\t<meta name=\"twitter:description\" content=\"O Monitoramento com Linux \u00e9 uma das disciplinas mais cr\u00edticas para administradores de sistemas, engenheiros de infraestrutura e profissionais de seguran\u00e7a da informa\u00e7\u00e3o. Nesta aula avan\u00e7ada do curso Linux \u2014 Do Zero ao Avan\u00e7ado, voc\u00ea vai aprender a implementar uma stack completa de observabilidade em servidores Linux, integrando tr\u00eas ferramentas essenciais: Prometheus, Grafana e Netdata.\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/jrtx.com.br\/blog\/wp-content\/uploads\/2026\/03\/cropped-logo-mini.jpg\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BlogPosting\",\"@id\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/2026\\\/08\\\/31\\\/aula-27-monitoramento-com-linux-prometheus-grafana-e-netdata\\\/#blogposting\",\"name\":\"Aula 27: Monitoramento com Linux \\u2014 Prometheus, Grafana e Netdata - BLOG - JRT Technology Solutions\",\"headline\":\"Aula 27: Monitoramento com Linux \\u2014 Prometheus, Grafana e Netdata\",\"author\":{\"@id\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/author\\\/thiago\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/#organization\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/ai-image-1788209712001.jpg\",\"width\":1440,\"height\":1024,\"caption\":\"Aula 27: Monitoramento com Linux \\u2014 Prometheus, Grafana e Netdata\"},\"datePublished\":\"2026-08-31T17:55:16-03:00\",\"dateModified\":\"2026-08-31T17:55:16-03:00\",\"inLanguage\":\"pt-BR\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/2026\\\/08\\\/31\\\/aula-27-monitoramento-com-linux-prometheus-grafana-e-netdata\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/2026\\\/08\\\/31\\\/aula-27-monitoramento-com-linux-prometheus-grafana-e-netdata\\\/#webpage\"},\"articleSection\":\"Linux, Linux \\u2014 Do Zero ao Avan\\u00e7ado: Monitoramento com Linux \\u2014 Prometheus, Grafana e Netdata\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/2026\\\/08\\\/31\\\/aula-27-monitoramento-com-linux-prometheus-grafana-e-netdata\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/jrtx.com.br\\\/blog#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/jrtx.com.br\\\/blog\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/category\\\/linux\\\/#listItem\",\"name\":\"Linux\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/category\\\/linux\\\/#listItem\",\"position\":2,\"name\":\"Linux\",\"item\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/category\\\/linux\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/2026\\\/08\\\/31\\\/aula-27-monitoramento-com-linux-prometheus-grafana-e-netdata\\\/#listItem\",\"name\":\"Aula 27: Monitoramento com Linux \\u2014 Prometheus, Grafana e Netdata\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/jrtx.com.br\\\/blog#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/2026\\\/08\\\/31\\\/aula-27-monitoramento-com-linux-prometheus-grafana-e-netdata\\\/#listItem\",\"position\":3,\"name\":\"Aula 27: Monitoramento com Linux \\u2014 Prometheus, Grafana e Netdata\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/category\\\/linux\\\/#listItem\",\"name\":\"Linux\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/#organization\",\"name\":\"JRT Technology Solutions | Tecnologia e Inova\\u00e7\\u00e3o para Empresas\",\"description\":\"Um espa\\u00e7o dedicado a explorar o universo da tecnologia de forma clara, pr\\u00e1tica e atual. Aqui voc\\u00ea encontra novidades, an\\u00e1lises, tutoriais e reflex\\u00f5es sobre inova\\u00e7\\u00e3o, intelig\\u00eancia artificial, gadgets, programa\\u00e7\\u00e3o e tend\\u00eancias digitais. Nosso objetivo \\u00e9 simplificar o complexo, ajudar voc\\u00ea a se manter atualizado e transformar conhecimento em pr\\u00e1tica no seu dia a dia.\",\"url\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/\",\"telephone\":\"+552138277513\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/cropped-logo-mini.jpg\",\"@id\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/2026\\\/08\\\/31\\\/aula-27-monitoramento-com-linux-prometheus-grafana-e-netdata\\\/#organizationLogo\",\"width\":100,\"height\":75},\"image\":{\"@id\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/2026\\\/08\\\/31\\\/aula-27-monitoramento-com-linux-prometheus-grafana-e-netdata\\\/#organizationLogo\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/profile.php?id=61590814880509\",\"https:\\\/\\\/www.instagram.com\\\/jrtx.tech\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/author\\\/thiago\\\/#author\",\"url\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/author\\\/thiago\\\/\",\"name\":\"Thiago Paes Rodrigues\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/2026\\\/08\\\/31\\\/aula-27-monitoramento-com-linux-prometheus-grafana-e-netdata\\\/#authorImage\",\"url\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/cropped-foto-rascunho3-96x96.jpeg\",\"width\":96,\"height\":96,\"caption\":\"Thiago Paes Rodrigues\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/2026\\\/08\\\/31\\\/aula-27-monitoramento-com-linux-prometheus-grafana-e-netdata\\\/#webpage\",\"url\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/2026\\\/08\\\/31\\\/aula-27-monitoramento-com-linux-prometheus-grafana-e-netdata\\\/\",\"name\":\"Aula 27: Monitoramento com Linux \\u2014 Prometheus, Grafana e Netdata - BLOG - JRT Technology Solutions\",\"description\":\"O Monitoramento com Linux \\u00e9 uma das disciplinas mais cr\\u00edticas para administradores de sistemas, engenheiros de infraestrutura e profissionais de seguran\\u00e7a da informa\\u00e7\\u00e3o. Nesta aula avan\\u00e7ada do curso Linux \\u2014 Do Zero ao Avan\\u00e7ado, voc\\u00ea vai aprender a implementar uma stack completa de observabilidade em servidores Linux, integrando tr\\u00eas ferramentas essenciais: Prometheus, Grafana e Netdata.\",\"inLanguage\":\"pt-BR\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/2026\\\/08\\\/31\\\/aula-27-monitoramento-com-linux-prometheus-grafana-e-netdata\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/author\\\/thiago\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/author\\\/thiago\\\/#author\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/ai-image-1788209712001.jpg\",\"@id\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/2026\\\/08\\\/31\\\/aula-27-monitoramento-com-linux-prometheus-grafana-e-netdata\\\/#mainImage\",\"width\":1440,\"height\":1024,\"caption\":\"Aula 27: Monitoramento com Linux \\u2014 Prometheus, Grafana e Netdata\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/2026\\\/08\\\/31\\\/aula-27-monitoramento-com-linux-prometheus-grafana-e-netdata\\\/#mainImage\"},\"datePublished\":\"2026-08-31T17:55:16-03:00\",\"dateModified\":\"2026-08-31T17:55:16-03:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/\",\"name\":\"JRT Technology Solutions | Tecnologia e Inova\\u00e7\\u00e3o para Empresas\",\"alternateName\":\"JRT Technology Solutions | Tecnologia e Inova\\u00e7\\u00e3o para Empresas\",\"description\":\"Um espa\\u00e7o dedicado a explorar o universo da tecnologia de forma clara, pr\\u00e1tica e atual. Aqui voc\\u00ea encontra novidades, an\\u00e1lises, tutoriais e reflex\\u00f5es sobre inova\\u00e7\\u00e3o, intelig\\u00eancia artificial, gadgets, programa\\u00e7\\u00e3o e tend\\u00eancias digitais. Nosso objetivo \\u00e9 simplificar o complexo, ajudar voc\\u00ea a se manter atualizado e transformar conhecimento em pr\\u00e1tica no seu dia a dia.\",\"inLanguage\":\"pt-BR\",\"publisher\":{\"@id\":\"https:\\\/\\\/jrtx.com.br\\\/blog\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Aula 27: Monitoramento com Linux \u2014 Prometheus, Grafana e Netdata - BLOG - JRT Technology Solutions","description":"O Monitoramento com Linux \u00e9 uma das disciplinas mais cr\u00edticas para administradores de sistemas, engenheiros de infraestrutura e profissionais de seguran\u00e7a da informa\u00e7\u00e3o. Nesta aula avan\u00e7ada do curso Linux \u2014 Do Zero ao Avan\u00e7ado, voc\u00ea vai aprender a implementar uma stack completa de observabilidade em servidores Linux, integrando tr\u00eas ferramentas essenciais: Prometheus, Grafana e Netdata.","canonical_url":"https:\/\/jrtx.com.br\/blog\/2026\/08\/31\/aula-27-monitoramento-com-linux-prometheus-grafana-e-netdata\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"google-site-verification":"QKPfpDCzHmzKyfFk5j1KZW3HhROYTPeqwBN5qcJ8qcg","miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BlogPosting","@id":"https:\/\/jrtx.com.br\/blog\/2026\/08\/31\/aula-27-monitoramento-com-linux-prometheus-grafana-e-netdata\/#blogposting","name":"Aula 27: Monitoramento com Linux \u2014 Prometheus, Grafana e Netdata - BLOG - JRT Technology Solutions","headline":"Aula 27: Monitoramento com Linux \u2014 Prometheus, Grafana e Netdata","author":{"@id":"https:\/\/jrtx.com.br\/blog\/author\/thiago\/#author"},"publisher":{"@id":"https:\/\/jrtx.com.br\/blog\/#organization"},"image":{"@type":"ImageObject","url":"https:\/\/jrtx.com.br\/blog\/wp-content\/uploads\/2026\/08\/ai-image-1788209712001.jpg","width":1440,"height":1024,"caption":"Aula 27: Monitoramento com Linux \u2014 Prometheus, Grafana e Netdata"},"datePublished":"2026-08-31T17:55:16-03:00","dateModified":"2026-08-31T17:55:16-03:00","inLanguage":"pt-BR","mainEntityOfPage":{"@id":"https:\/\/jrtx.com.br\/blog\/2026\/08\/31\/aula-27-monitoramento-com-linux-prometheus-grafana-e-netdata\/#webpage"},"isPartOf":{"@id":"https:\/\/jrtx.com.br\/blog\/2026\/08\/31\/aula-27-monitoramento-com-linux-prometheus-grafana-e-netdata\/#webpage"},"articleSection":"Linux, Linux \u2014 Do Zero ao Avan\u00e7ado: Monitoramento com Linux \u2014 Prometheus, Grafana e Netdata"},{"@type":"BreadcrumbList","@id":"https:\/\/jrtx.com.br\/blog\/2026\/08\/31\/aula-27-monitoramento-com-linux-prometheus-grafana-e-netdata\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/jrtx.com.br\/blog#listItem","position":1,"name":"Home","item":"https:\/\/jrtx.com.br\/blog","nextItem":{"@type":"ListItem","@id":"https:\/\/jrtx.com.br\/blog\/category\/linux\/#listItem","name":"Linux"}},{"@type":"ListItem","@id":"https:\/\/jrtx.com.br\/blog\/category\/linux\/#listItem","position":2,"name":"Linux","item":"https:\/\/jrtx.com.br\/blog\/category\/linux\/","nextItem":{"@type":"ListItem","@id":"https:\/\/jrtx.com.br\/blog\/2026\/08\/31\/aula-27-monitoramento-com-linux-prometheus-grafana-e-netdata\/#listItem","name":"Aula 27: Monitoramento com Linux \u2014 Prometheus, Grafana e Netdata"},"previousItem":{"@type":"ListItem","@id":"https:\/\/jrtx.com.br\/blog#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/jrtx.com.br\/blog\/2026\/08\/31\/aula-27-monitoramento-com-linux-prometheus-grafana-e-netdata\/#listItem","position":3,"name":"Aula 27: Monitoramento com Linux \u2014 Prometheus, Grafana e Netdata","previousItem":{"@type":"ListItem","@id":"https:\/\/jrtx.com.br\/blog\/category\/linux\/#listItem","name":"Linux"}}]},{"@type":"Organization","@id":"https:\/\/jrtx.com.br\/blog\/#organization","name":"JRT Technology Solutions | Tecnologia e Inova\u00e7\u00e3o para Empresas","description":"Um espa\u00e7o dedicado a explorar o universo da tecnologia de forma clara, pr\u00e1tica e atual. Aqui voc\u00ea encontra novidades, an\u00e1lises, tutoriais e reflex\u00f5es sobre inova\u00e7\u00e3o, intelig\u00eancia artificial, gadgets, programa\u00e7\u00e3o e tend\u00eancias digitais. Nosso objetivo \u00e9 simplificar o complexo, ajudar voc\u00ea a se manter atualizado e transformar conhecimento em pr\u00e1tica no seu dia a dia.","url":"https:\/\/jrtx.com.br\/blog\/","telephone":"+552138277513","logo":{"@type":"ImageObject","url":"https:\/\/jrtx.com.br\/blog\/wp-content\/uploads\/2026\/03\/cropped-logo-mini.jpg","@id":"https:\/\/jrtx.com.br\/blog\/2026\/08\/31\/aula-27-monitoramento-com-linux-prometheus-grafana-e-netdata\/#organizationLogo","width":100,"height":75},"image":{"@id":"https:\/\/jrtx.com.br\/blog\/2026\/08\/31\/aula-27-monitoramento-com-linux-prometheus-grafana-e-netdata\/#organizationLogo"},"sameAs":["https:\/\/www.facebook.com\/profile.php?id=61590814880509","https:\/\/www.instagram.com\/jrtx.tech\/"]},{"@type":"Person","@id":"https:\/\/jrtx.com.br\/blog\/author\/thiago\/#author","url":"https:\/\/jrtx.com.br\/blog\/author\/thiago\/","name":"Thiago Paes Rodrigues","image":{"@type":"ImageObject","@id":"https:\/\/jrtx.com.br\/blog\/2026\/08\/31\/aula-27-monitoramento-com-linux-prometheus-grafana-e-netdata\/#authorImage","url":"https:\/\/jrtx.com.br\/blog\/wp-content\/uploads\/2026\/09\/cropped-foto-rascunho3-96x96.jpeg","width":96,"height":96,"caption":"Thiago Paes Rodrigues"}},{"@type":"WebPage","@id":"https:\/\/jrtx.com.br\/blog\/2026\/08\/31\/aula-27-monitoramento-com-linux-prometheus-grafana-e-netdata\/#webpage","url":"https:\/\/jrtx.com.br\/blog\/2026\/08\/31\/aula-27-monitoramento-com-linux-prometheus-grafana-e-netdata\/","name":"Aula 27: Monitoramento com Linux \u2014 Prometheus, Grafana e Netdata - BLOG - JRT Technology Solutions","description":"O Monitoramento com Linux \u00e9 uma das disciplinas mais cr\u00edticas para administradores de sistemas, engenheiros de infraestrutura e profissionais de seguran\u00e7a da informa\u00e7\u00e3o. Nesta aula avan\u00e7ada do curso Linux \u2014 Do Zero ao Avan\u00e7ado, voc\u00ea vai aprender a implementar uma stack completa de observabilidade em servidores Linux, integrando tr\u00eas ferramentas essenciais: Prometheus, Grafana e Netdata.","inLanguage":"pt-BR","isPartOf":{"@id":"https:\/\/jrtx.com.br\/blog\/#website"},"breadcrumb":{"@id":"https:\/\/jrtx.com.br\/blog\/2026\/08\/31\/aula-27-monitoramento-com-linux-prometheus-grafana-e-netdata\/#breadcrumblist"},"author":{"@id":"https:\/\/jrtx.com.br\/blog\/author\/thiago\/#author"},"creator":{"@id":"https:\/\/jrtx.com.br\/blog\/author\/thiago\/#author"},"image":{"@type":"ImageObject","url":"https:\/\/jrtx.com.br\/blog\/wp-content\/uploads\/2026\/08\/ai-image-1788209712001.jpg","@id":"https:\/\/jrtx.com.br\/blog\/2026\/08\/31\/aula-27-monitoramento-com-linux-prometheus-grafana-e-netdata\/#mainImage","width":1440,"height":1024,"caption":"Aula 27: Monitoramento com Linux \u2014 Prometheus, Grafana e Netdata"},"primaryImageOfPage":{"@id":"https:\/\/jrtx.com.br\/blog\/2026\/08\/31\/aula-27-monitoramento-com-linux-prometheus-grafana-e-netdata\/#mainImage"},"datePublished":"2026-08-31T17:55:16-03:00","dateModified":"2026-08-31T17:55:16-03:00"},{"@type":"WebSite","@id":"https:\/\/jrtx.com.br\/blog\/#website","url":"https:\/\/jrtx.com.br\/blog\/","name":"JRT Technology Solutions | Tecnologia e Inova\u00e7\u00e3o para Empresas","alternateName":"JRT Technology Solutions | Tecnologia e Inova\u00e7\u00e3o para Empresas","description":"Um espa\u00e7o dedicado a explorar o universo da tecnologia de forma clara, pr\u00e1tica e atual. Aqui voc\u00ea encontra novidades, an\u00e1lises, tutoriais e reflex\u00f5es sobre inova\u00e7\u00e3o, intelig\u00eancia artificial, gadgets, programa\u00e7\u00e3o e tend\u00eancias digitais. Nosso objetivo \u00e9 simplificar o complexo, ajudar voc\u00ea a se manter atualizado e transformar conhecimento em pr\u00e1tica no seu dia a dia.","inLanguage":"pt-BR","publisher":{"@id":"https:\/\/jrtx.com.br\/blog\/#organization"}}]},"og:locale":"pt_BR","og:site_name":"BLOG - JRT Technology Solutions - Um espa\u00e7o dedicado a explorar o universo da tecnologia de forma clara, pr\u00e1tica e atual. Aqui voc\u00ea encontra novidades, an\u00e1lises, tutoriais e reflex\u00f5es sobre inova\u00e7\u00e3o, intelig\u00eancia artificial, gadgets, programa\u00e7\u00e3o e tend\u00eancias digitais. Nosso objetivo \u00e9 simplificar o complexo, ajudar voc\u00ea a se manter atualizado e transformar conhecimento em pr\u00e1tica no seu dia a dia.","og:type":"article","og:title":"Aula 27: Monitoramento com Linux \u2014 Prometheus, Grafana e Netdata - BLOG - JRT Technology Solutions","og:description":"O Monitoramento com Linux \u00e9 uma das disciplinas mais cr\u00edticas para administradores de sistemas, engenheiros de infraestrutura e profissionais de seguran\u00e7a da informa\u00e7\u00e3o. Nesta aula avan\u00e7ada do curso Linux \u2014 Do Zero ao Avan\u00e7ado, voc\u00ea vai aprender a implementar uma stack completa de observabilidade em servidores Linux, integrando tr\u00eas ferramentas essenciais: Prometheus, Grafana e Netdata.","og:url":"https:\/\/jrtx.com.br\/blog\/2026\/08\/31\/aula-27-monitoramento-com-linux-prometheus-grafana-e-netdata\/","og:image":"https:\/\/jrtx.com.br\/blog\/wp-content\/uploads\/2026\/03\/cropped-logo-mini.jpg","og:image:secure_url":"https:\/\/jrtx.com.br\/blog\/wp-content\/uploads\/2026\/03\/cropped-logo-mini.jpg","og:image:width":100,"og:image:height":75,"article:published_time":"2026-08-31T20:55:16+00:00","article:modified_time":"2026-08-31T20:55:16+00:00","article:publisher":"https:\/\/www.facebook.com\/profile.php?id=61590814880509","twitter:card":"summary_large_image","twitter:title":"Aula 27: Monitoramento com Linux \u2014 Prometheus, Grafana e Netdata - BLOG - JRT Technology Solutions","twitter:description":"O Monitoramento com Linux \u00e9 uma das disciplinas mais cr\u00edticas para administradores de sistemas, engenheiros de infraestrutura e profissionais de seguran\u00e7a da informa\u00e7\u00e3o. Nesta aula avan\u00e7ada do curso Linux \u2014 Do Zero ao Avan\u00e7ado, voc\u00ea vai aprender a implementar uma stack completa de observabilidade em servidores Linux, integrando tr\u00eas ferramentas essenciais: Prometheus, Grafana e Netdata.","twitter:image":"https:\/\/jrtx.com.br\/blog\/wp-content\/uploads\/2026\/03\/cropped-logo-mini.jpg"},"aioseo_meta_data":{"post_id":"2597","title":null,"description":null,"keywords":null,"keyphrases":{"focus":[],"additional":[]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_custom_url":null,"og_image_custom_fields":null,"og_image_url":null,"og_image_width":null,"og_image_height":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_image_url":null,"twitter_title":null,"twitter_description":null,"schema_type":"default","schema_type_options":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"limit_modified_date":false,"ai":null,"breadcrumb_settings":null,"seo_analyzer_scan_date":null,"created":"2026-09-01 14:23:35","updated":"2026-09-01 14:58:50","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/jrtx.com.br\/blog\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/jrtx.com.br\/blog\/category\/linux\/\" title=\"Linux\">Linux<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tAula 27: Monitoramento com Linux \u2014 Prometheus, Grafana e Netdata\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/jrtx.com.br\/blog"},{"label":"Linux","link":"https:\/\/jrtx.com.br\/blog\/category\/linux\/"},{"label":"Aula 27: Monitoramento com Linux \u2014 Prometheus, Grafana e Netdata","link":"https:\/\/jrtx.com.br\/blog\/2026\/08\/31\/aula-27-monitoramento-com-linux-prometheus-grafana-e-netdata\/"}],"_links":{"self":[{"href":"https:\/\/jrtx.com.br\/blog\/wp-json\/wp\/v2\/posts\/2597","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jrtx.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jrtx.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jrtx.com.br\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jrtx.com.br\/blog\/wp-json\/wp\/v2\/comments?post=2597"}],"version-history":[{"count":0,"href":"https:\/\/jrtx.com.br\/blog\/wp-json\/wp\/v2\/posts\/2597\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/jrtx.com.br\/blog\/wp-json\/wp\/v2\/media\/2596"}],"wp:attachment":[{"href":"https:\/\/jrtx.com.br\/blog\/wp-json\/wp\/v2\/media?parent=2597"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jrtx.com.br\/blog\/wp-json\/wp\/v2\/categories?post=2597"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jrtx.com.br\/blog\/wp-json\/wp\/v2\/tags?post=2597"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}