Prometheus é uma solução Open Source de monitoramento e alertas, criada pelo time da Sound Cloud em 2012.
Desde sua criação, muitas empresas adotaram para utilização, transformando em uma comunidade ativa da solução.
Em 2016, o Prometheus ingressou para o Cloud Native Computing Foundation, o mesmo responsável pelo Kubernetes.
- Arquitetura Prometheus:
Diferente do Zabbix, o Prometheus não trabalha com Hosts e sim métricas, como exemplo a expressão: <time series name>{<label name>=<label value>, …}
1- Download da ultima versão do Prometheus e extrair:
wget https://github.com/prometheus/prometheus/releases/download/v2.13.0/prometheus-2.13.0.linux-amd64.tar.gz
tar -xzvf prometheus*
2- Criar usuário Prometheus:
useradd --no-create-home --shell /bin/false prometheus
3- Criar diretórios:
mkdir -p /etc/prometheus
mkdir -p /var/lib/prometheus
4- Alterar permissão:
chown prometheus:prometheus /etc/prometheus
chown prometheus:prometheus /var/lib/prometheus
5- Copiar binários e permissões:
Acessar a pasta do download: cd diretorio cp prometheus /usr/local/bin
cp promtool /usr/local/bin
chown prometheus:prometheus /usr/local/bin/prometheus
chown prometheus:prometheus /usr/local/bin/promtool
6- Copiar configurações e permissões:
cp -r consoles /etc/prometheus
cp -r console_libraries /etc/prometheus
cp prometheus.yml /etc/prometheus/prometheus.yml
chown -R prometheus:prometheus /etc/prometheus/consoles
chown -R prometheus:prometheus /etc/prometheus/console_libraries
7- Criar arquivo de inicialização – /etc/systemd/system/prometheus.service com o conteúdo:
[Unit] Description=Prometheus Wants=network-online.target After=network-online.target [Service] User=prometheus Group=prometheus Type=simple 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 [Install] WantedBy=multi-user.target
8- Habilitar e iniciar:
systemclt daemon-reload systemclt enable prometheus systemclt start prometheus
9- Acesso:
URL:9090
Posteriomente a instalação, vamos seguir para interface web, vamos comentar as principais abas e suas devidas funcionalidades:
- Alerts:
Exibição dos alertas, quando configurado.
- Graph:
Na aba Graph, podemos executar uma expressão para visualizarmos um gráfico, lembrando que, a ideia do Prometheus é que o mesmo seja utilizado com Grafana.
- Status:
Local no qual podemos ver as configurações referente o Prometheus, conexões alvos, regras e descoberta.
O arquivo principal de configuração do prometheus está em /etc/prometheus/prometheus.yml
- Help:
Link para documentação do Prometheus