Como instalar e configurar o Prometheus em um servidor Linux

O Prometheus é um sistema de monitoramento de código aberto muito leve e com um bom mecanismo de alerta.

Instalar e configurar o Prometheus

Este guia explica como instalar e configurar o Prometheus mais recente em uma VM Linux.

Se desejar instalar o Prometheus em um cluster Kubernetes, consulte o guia Prometheus no kubernetes .

Antes de você começar

  1. Certifique-se de ter acesso sudo ao servidor Linux, pois os comandos usados ​​neste guia requerem privilégios elevados.
  2. O servidor tem acesso à Internet para fazer download do binário do Prometheus.
  3. Mais importante ainda, regras de firewall abertas para acessar a porta 9090 do Prometheus no servidor.

Configurar binários do Prometheus

Etapa 1: Atualize os repositórios de pacotes yum.

sudo yum update -y

Etapa 2: Vá para a página de downloads oficial do Prometheus   e obtenha o link de download mais recente do binário do Linux.


Etapa 3: Baixe o código-fonte usando curl, descompacte-o e renomeie a pasta extraída para arquivos prometheus.

curl -LO url -LO https://github.com/prometheus/prometheus/releases/download/v2.22.0/prometheus-2.22.0.linux-amd64.tar.gz

tar -xvf prometheus-2.22.0.linux-amd64.tar.gz

mv prometheus-2.22.0.linux-amd64 prometheus-files

Etapa 4: crie um usuário do Prometheus, os diretórios necessários e torne o Prometheus o usuário como o proprietário desses diretórios.

sudo useradd –no-create-home –shell / bin / false prometheus

sudo mkdir / etc / prometheus

sudo mkdir / var / lib / prometheus

sudo chown prometheus: prometheus / etc / prometheus

sudo chown prometheus: prometheus / var / lib / prometheus

Etapa 5:  Copie o prometheus e o binário do promtool da pasta prometheus-files para / usr / local / bin e altere a propriedade para o usuário prometheus.

sudo cp prometheus-files / prometheus / usr / local / bin /

sudo cp prometheus-files / promtool / usr / local / bin /

sudo chown prometheus: prometheus / usr / local / bin / prometheus

sudo chown prometheus: prometheus / usr / local / bin / promtool

Etapa 6:  Mova os consoles e os diretórios console_libraries dos arquivos prometheus para a pasta / etc / prometheus e altere a propriedade para o usuário prometheus.

sudo cp -r prometheus-files / consoles / etc / prometheus

sudo cp -r prometheus-files / console_libraries / etc / prometheus

sudo chown -R prometheus: prometheus / etc / prometheus / consoles

sudo chown -R prometheus: prometheus / etc / prometheus / console_libraries

Definir a configuração do Prometheus

Todas as configurações do prometheus devem estar presentes no arquivo /etc/prometheus/prometheus.yml.

Etapa 1: Crie o arquivo prometheus.yml.

sudo vi /etc/prometheus/prometheus.yml

Etapa 2: Copie o seguinte conteúdo para o arquivo prometheus.yml.

global:

scrape_interval: 10s

scrape_configs:

– job_name: ‘prometheus’

scrape_interval: 5s

static_configs:

– destinos: [‘localhost: 9090’]

Etapa 3: altere a propriedade do arquivo para o usuário prometheus.

sudo chown prometheus: prometheus /etc/prometheus/prometheus.yml

Arquivo de serviço de configuração do Prometheus

Etapa 1: Crie um arquivo de serviço prometheus.

ao sul você /etc/systemd/system/prometheus.service

Etapa 2: copie o seguinte conteúdo para o arquivo.

[Unidade]

Descrição = Prometheus

Want = network-online.target

Depois de = network-online.target

[Serviço]

Usuário = prometheus

Grupo = prometheus

Tipo = simples

ExecStart = / usr / local / bin / prometheus \

–config.file /etc/prometheus/prometheus.yml \

–storage.tsdb.path / var / lib / prometheus / \

–web.console.templates = / etc / prometheus / consoles \

–web.console.libraries = / etc / prometheus / console_libraries

[Instalar]

WantedBy = multi-user.target

Etapa 3: recarregue o serviço systemd para registrar o serviço prometheus e inicie o serviço prometheus.

sudo systemctl daemon-reload

sudo systemctl start prometheus

Verifique o status do serviço prometheus usando o seguinte comando.

sudo systemctl status prometheus

O status deve mostrar o estado ativo conforme mostrado abaixo.


Access Prometheus Web UI

Agora você poderá acessar a IU do prometheus na porta 9090 do servidor prometheus.

http: // <prometheus-ip>: 9090 / gráfico

Você deve ser capaz de ver a seguinte IU, conforme mostrado abaixo.


Você pode usar a guia de consulta do prometheus para consultar as métricas disponíveis, conforme mostrado no show abaixo.


No momento, acabamos de configurar o servidor Prometheus. Você precisa registrar o destino no prometheus.ymlarquivo para obter as métricas dos sistemas de origem.

Por exemplo, se você deseja monitorar dez servidores, o endereço IP desses servidores deve ser adicionado como um destino na configuração do Prometheus para eliminar as métricas.

O servidor deve ter o Node Exporter instalado para coletar todas as métricas do sistema e disponibilizá-las para que o Prometheus as descarte

Bom pessoal, espero que tenha ajudado com este post.

Sobre Fabio Silva - MVP Reconnect

MVP Reconnect Microsoft Azure - Entusiasta Office 365 Profissional apaixonado por tecnologia. Perfil generalista mas com profundo conhecimento em varias tecnologias. Mais de 10 anos de skill em ambientes Linux Analista Senior realizando trabalhos: Comunicação unificada Lync 2013, Sharepoint 2013, Exchange 2013, Vmware e Windows 2012 preparado para nuvem, hibrida e on-premisses. Comunicação unificada Lync 2013, Sharepoint 2013, Exchange 2013, Vmware e Windows 2012 preparado para nuvem, hibrida e on-premisses. Implantação de comunicação unificada e mensageria Lync 2013 e Exchange 2013 na empresa Penso Tecnologia. Itcore Consultor Senior em todas soluções Microsoft e Virtualização. Consultor Microsoft e Linux Senior De Julho de 2012 a Março de 2013 Consultor Microsoft e Linux Senior De Maio de 2012 a Setembro de 2012 Tecban (Técnologia Bancaria) Auditor de Sistemas Pleno Março de 2012 a Maio de 2012 Analista de TI Senior Março de 2011 a Março de 2012 Analista de infra-estrutura de redes e desenvolvimento Maio 2007 a Março de 2011 Analista de Redes Março de 2005 a Maio de 2007 Integradora THS Área de Suporte CPD Janeiro de 2004 a Janeiro de 2005 Especializações: Certificado Microsoft Windows 2003, Certificado Zimbra Network Edition, Certificado Sonicwall. Especialização em Messageria Exchange 2007 e 2010. Especialização em Linux

Publicado em 18 de novembro de 2021, em Amazon, AWS, Azure, Cloud, DEVOPS, Devops, Linux. Adicione o link aos favoritos. Deixe um comentário.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s

Este site utiliza o Akismet para reduzir spam. Saiba como seus dados em comentários são processados.

Office 365 Weekly

Office 365 news, notes and tips

Domínio TI

Aplicando informação, conquistando conhecimento.

Revista do Linux

Seja Bem Vindo … Aqui você encontrará dicas, melhores Soluções e Práticas de TI

Samba4

Active Directory Livre

Cloud and Datacenter Management Blog

Microsoft Hybrid Cloud blogsite about Management

Sulamita Dantas

DBA SQL Server & Analista BI

Ao redor do buraco tudo é beira!

Um cavalo morto é um animal sem vida!

Exame

Notícias do Brasil e do Mundo. Economia, Política, Finanças e mais. ➤ Entrevistas, Análises e Opinião de quem entende do Assunto! ➤ Acesse!

%d blogueiros gostam disto: