configure um ServiceMonitor para coletar automaticamente métricas de monitoramento dos Pods de um service especificado em um cluster de contêineres.
Limitações
Apenas clusters de contêineres são suportados.
Faturamento
O uso de um ServiceMonitor gera cobranças. Para mais informações, consulte Prometheus instance billing.
Se o seu cluster tiver um service do Prometheus de open source com configurações de ServiceMonitor, o Managed Service for Prometheus herdará essas configurações ao ser conectado. Isso gerará cobranças relacionadas ao ServiceMonitor. Para detalhes sobre faturamento, consulte Billing of Prometheus Instances.
Pré-requisitos
crie um cluster de contêineres. Para mais detalhes, consulte Create an ACK managed cluster.
crie um service para Pods que expõem métricas de monitoramento nas portas definidas no service. Para saber mais, consulte Service management.
Procedimento
Faça login no console do Cloud Monitor.
No painel de navegação à esquerda, clique em Integration Management.
Na guia Integrated Environments, encontre o ambiente de destino na lista Container Environment. Clique em Metric Scraping na coluna Actions para abrir a página Metric Scraping.
Na página Metric Scraping, clique na guia ServiceMonitor.
ative o recurso
Na página ServiceMonitor, clique em Enable Feature. Após a ativação, visualize todos os ServiceMonitors e suas configurações no cluster de contêineres atual. O ARMS coletará as métricas de monitoramento no intervalo e no caminho configurados.
Este recurso é ativado por padrão.
Na coluna Actions do ServiceMonitor de destino, clique em Enable.
Gerencie os ServiceMonitors
Adicione um ServiceMonitor
Na página ServiceMonitor, clique em Create. No painel Add ServiceMonitor Configuration, configure as informações necessárias e, em seguida, clique em Create .
Quick edit
selecione o Namespace, o service e a Port do cluster de contêineres. Em seguida, configure o Metric Path e o Collection Interval (em segundos). clique em Check. Se a configuração for válida, clique em Create .
YAML
Insira uma configuração YAML em conformidade com a especificação do ServiceMonitor do Prometheus. Em seguida, clique em Check. Se a configuração for válida, clique em Create .
Na configuração YAML de exemplo, apiVersion é monitoring.coreos.com/v1 e kind é ServiceMonitor. A seção metadata.annotations deve incluir arms.prometheus.io/discovery: 'true' para ativar a descoberta de service. Na seção spec.endpoints, configure parâmetros de coleta como interval: 15s, port: operator e path: /metrics. Configure também os campos namespaceSelector e selector.
edite o ServiceMonitor
Na lista ServiceMonitor, clique em Edit Configuration na coluna Operation do ServiceMonitor de destino. No painel Edit ServiceMonitor Configuration, modifique o conteúdo YAML.
exclua o ServiceMonitor
Localize o ServiceMonitor de destino na lista ServiceMonitor e clique em Delete na coluna Operation.
Desative o ServiceMonitor
Na listagem de ServiceMonitor, encontre o item de destino e clique em Disable na coluna Operation. Quando desativado, a configuração do ServiceMonitor deixa de vigorar.
Desative o recurso
Na página ServiceMonitor, clique em Disable Feature. Após a desativação, o Prometheus deixa de descobrir novos alvos com base nas configurações do ServiceMonitor. No entanto, a coleta continua para os alvos descobertos anteriormente.