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
-
Certifique-se de ter acesso sudo ao servidor Linux, pois os comandos usados neste guia requerem privilégios elevados.
-
O servidor tem acesso à Internet para fazer download do binário do Prometheus.
-
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.
Último vídeo
Novidades via inbox
Fique por dentro no meu Boletim digital toda semana um conteúdo novo