Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Extraindo o ouro do Service Mesh (Getting the g...

Extraindo o ouro do Service Mesh (Getting the gold from Service Mesh)

Como podemos gerar: dashboards e alertas baseados em métricas do Istio via Prometheus

How to build: dashboards and alerts based on Istio's metrics from Prometheus

Victor Santos

October 18, 2018
Tweet

Other Decks in Technology

Transcript

  1. Victor Santos - DevOps 17/Out/2018 Extraindo o ouro do Service

    Mesh Como podemos gerar: dashboards e alertas baseados em métricas do Istio via Prometheus
  2. Como tudo funciona? ‣ opensource escrita em Go (2012 -

    Soundcloud) ‣ Conjunto de tools de monitoria e alarme ‣ Não é necessário daemon de métrica no node ‣ Faz o uso de exporters para expor as métricas de terceiros ‣ Faz o uso de scraping nos exporters para a coleta das métricas
  3. Como tudo funciona? ‣ alertmanager para o gerenciamento de alarmes

    ‣ Alertas configurados via alert-rules ‣ Notificações externas: Email, Slack, Pagerduty, etc
  4. Como tudo funciona? ‣ opensource <3 ‣ lhe permite criar

    dashboards e views ‣ Conceito de datasources: CloudWatch, Prometheus, Datadog, MySQL, ElasticSearch, etc… ‣ Lhe permite configurar alertas básicos baseados em thresholds: Slack, Pagerduty, Email, VictorOps, Sensu, Telegram, etc…
  5. HPA (Horizontal Pod Autoscaler) ‣ Métrica padrão: CPU / Memória

    ‣ Passos para a implementação: ‣ habilite autoscaling custom metrics (cluster) ‣ instale prometheus-adapter (custom metrics) ‣ suba os yamls do HPA apontando para o deployment/ replicaset
  6. Como vamos simular? /metrics component: Istio telemetry Response Mocker datasource

    HTTPS Request /endpoint Install response-mocker 1. 2.
  7. Como vamos simular? /metrics component: Istio telemetry Response Mocker datasource

    HTTPS Request /endpoint Install response-mocker 1. 2. 3.
  8. Como vamos simular? /metrics component: Istio telemetry Response Mocker datasource

    HTTPS Request /endpoint Install response-mocker 1. 2. 4. 3.
  9. Como vamos simular? /metrics component: Istio telemetry Response Mocker datasource

    HTTPS Request /endpoint Install response-mocker Slack notification 1. 2. 4. 5. 3.
  10. Considerações finais ‣ prometheus-operator (prometheus + alertmanager) ‣ grafana standalone

    ‣ dashboards default do Istio ‣ alarmes via alertmanager ‣ sem $$$ envolvido
  11. That’s all folks! Para críticas, dúvidas, sugestões e/ou nos chamar

    para os happy hours da galera: ‣ Gmail: vsantos.py ‣ In: /jvictorssouza ‣ Github: vsantos/meetup 17/Out/2018