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 )

Foto do Google

Você está comentando utilizando sua conta Google. 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.

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!

randieri.com

Il blog di Cristian Randieri

TEC OFFICE PRODUTIVO

Tec Office Produtivo é um grupo de treinamentos, dicas e tutorias de informática sobre aplicativos utilizados em escritórios.

GOLD RECIPES.

GOLD RECIPES.

%d blogueiros gostam disto: