Prometheus: Introdução
Como funciona o Prometheus
👋 Bem-vindo à documentação da Stackhero!
A Stackhero oferece uma solução Prometheus cloud pronta a usar que proporciona uma série de benefícios, incluindo:
Alert Managerincluído para enviar alertas paraSlack,Mattermost,PagerDuty, etc.- Servidor de email dedicado para enviar alertas de email ilimitados.
Blackboxpara sondarHTTP,ICMP,TCP, e mais.- Configuração fácil com editor de ficheiros de configuração online.
- Atualizações sem esforço com apenas um clique.
- Desempenho ótimo e segurança robusta alimentados por uma VM privada e dedicada.
Poupe tempo e simplifique a sua vida: leva apenas 5 minutos para experimentar a solução de hospedagem cloud Prometheus da Stackhero!
O que é o Prometheus
Prometheus é um sistema de monitorização altamente adaptável e fiável, concebido para melhorar o desempenho e a fiabilidade de várias infraestruturas. Integra-se facilmente com diferentes ambientes, incluindo servidores físicos, máquinas virtuais e hardware de rede. O Prometheus recolhe e processa métricas de alvos predefinidos, permitindo a geração de alertas com base em condições específicas para mantê-lo informado sobre o estado do seu sistema.
O Alert Manager, incluído na sua instância Stackhero Prometheus, facilita a configuração de alertas de notificação. Estes alertas podem ser configurados para funcionar com ferramentas de comunicação amplamente utilizadas, como email, Slack, PagerDuty, OpsGenie, entre outras. Quando integrado com o Grafana, o Prometheus transforma-se numa suite de monitorização completa, oferecendo dashboards interativos para uma visualização e análise eficaz das métricas.
Visão geral do Stackhero para Prometheus
Visão geral dos serviços Prometheus
O Prometheus fornece capacidades de monitorização através de componentes essenciais e suplementares. Abaixo estão os elementos principais:
-
Prometheus Server:
- Recolhe periodicamente métricas de
targets(exportadores) especificados via HTTP. - Armazena estas métricas na sua base de dados de séries temporais integrada.
- Avalia regras de alerta para gerar notificações com base em limiares.
- Recolhe periodicamente métricas de
-
Alert Manager:
- Gere alertas gerados pelo Prometheus.
- Agrega, desduplica e encaminha estes alertas para os seus canais de comunicação preferidos.
-
Blackbox Exporter:
- Testa a disponibilidade e o desempenho de endpoints usando protocolos como HTTP(S), DNS, TCP e ICMP.
-
Node Exporter:
- Fornece métricas de hardware e a nível do sistema operativo para servidores Linux ao Prometheus.
-
Grafana:
- Uma plataforma de visualização que complementa o Prometheus, permitindo a criação de dashboards dinâmicos e personalizáveis para uma análise detalhada dos dados.
Configuração do Prometheus, Alert Manager e Blackbox
Pode gerir as configurações do Prometheus, Alert Manager e Blackbox usando ficheiros de configuração YAML. Estes ficheiros são acessíveis e editáveis diretamente a partir do seu dashboard Stackhero. Após efetuar alterações, estas são aplicadas automaticamente, garantindo um processo de configuração sem interrupções, sem necessidade de reiniciar os serviços.
Se existir um erro num ficheiro de configuração, as alterações não serão aplicadas. Para resolver o problema, pode consultar os logs de erro disponíveis na secção "logs" do seu serviço Prometheus no dashboard Stackhero.
Backups das configurações do Prometheus
Cada vez que modifica um ficheiro de configuração, é criado automaticamente um backup e armazenado num diretório de backups designado. O sistema retém os cinco backups mais recentes ou aqueles criados nos últimos 14 dias, removendo automaticamente entradas mais antigas.
Pode aceder a estes backups no seguinte URL: https://<yourServiceDomain>/configurations/files/backups/.
Eliminar dados do Prometheus
Se precisar de remover dados de séries temporais específicos registados no Prometheus, pode utilizar a API de administração. Por exemplo, para eliminar dados associados a um job chamado oldJob, pode usar o seguinte comando:
curl -u admin -X POST -g 'https://<yourServiceDomain>/api/v1/admin/tsdb/delete_series?match[]={job="oldJob"}'
Uma vez que os dados são eliminados, não podem ser recuperados. Certifique-se de que tem backups completos e proceda com cautela ao realizar tais ações.
Para informações adicionais, consulte a documentação oficial do Prometheus.