MÉTRICAS
...
Coletas customizadas
Monitoramento Kubernetes com T...

Exportar métricas do Istio

6min
essa documentação fornece uma visão de como configurar a exportação de métricas de um cluster com istio via prometheus pré requisitos verifique o melhor método para instalar o istio no seu ambiente e siga uma das duas formas de instalação ambient mode ou sidecar mode se quiser saber mais sobre os métodos de instalação leia "sidecar ou ambient mode?" e também "qual método devo usar?" ter instalado o prometheus no cluster a melhor maneira é usar os arquivos de implantação fornecidos pelo istio como é mostrado neste link instalar o kilai é opcional se instalado pelo "sidecar mode" adicionar os sidecars nos pods colocando as labels nos namespaces desejados " istio injection=enabled " siga essas instruções lembre se de instalar o cli do istio e também o gateway api crds como mostrado neste link rode o comando "rollout" nos pods para a injeçãos dos sidecars por segurança adicionar mtls authentication ou outro tipo de autenticação como explicado nesse link adicionando anotações ao istio ingress gateway e pilot crie ou edite um recurso istiooperator para incluir as anotações necessárias as anotações devem ser adicionadas tanto ao ingressgateway quanto ao pilot para que o prometheus possa coletar métricas corretamente como mostrado abaixo yaml apiversion install istio io/v1alpha1 kind istiooperator metadata namespace istio system name istio operator spec profile default components pilot k8s podannotations prometheus io/port "15014" prometheus io/scrape "true" prometheus io/path "/metrics" ingressgateways \ name istio ingressgateway enabled true k8s podannotations prometheus io/port "15090" prometheus io/scrape "true" prometheus io/path "/stats/prometheus" values gateways istio egressgateway enabled false o proxy sidecar do istio (geralmente envoy) expõe métricas na porta 15090 e no caminho '/stats/prometheus' aplique o recurso bash istioctl manifest apply f istio operator yaml atualizar a configuração do prometheus edite o configmap do prometheus para adicionar a url de remote write isso indicará ao prometheus onde enviar as métricas bash kubectl edit cm prometheus n istio system adicionar na mesma indentaç ão de "global" o remote write yaml global scrape interval 15s remote write \ url http //\<simon vmetrics ip> 8428/api/v1/write substitua \<simon vmetrics ip> pelo endereço ip ou hostname para receber as métricas reiniciar o servidor prometheus após feita as alterações, é necessário reiniciar o deployment do prometheus para que as novas configurações sejam aplicadas bash kubectl rollout restart deployment/prometheus n istio system