Criamos um plugin na Grafana para monitorar o k8s: já na loja oficial da Grafana



Hoje ocorreu o lançamento de um novo e muito útil projeto de código aberto, criado pelo departamento de desenvolvimento do ITSumma, um plug-in da Grafana para monitoramento do Kubernetes . Está incluído no grafana oficial - grafana.com/grafana/plugins/devopsprodigy-kubegraf-app

Seu principal utilitário:


  1. integração com o k8s-api para criar um mapa completo de seus aplicativos + agrupamento por namespace + ligação a pods / serviços.
  2. uma representação gráfica da distribuição de aplicativos entre os nós do cluster k8s em tempo real.
  3. estatísticas em tempo real sobre o status de aplicativos / pods no cluster e mensagens de erro (por exemplo, se seu aplicativo parou de passar testes de animação).
  4. painéis com estatísticas sobre vários parâmetros dos nós do cluster (uso da CPU, memória, carga no subsistema de disco e interfaces de rede), bem como estatísticas sobre o uso de recursos para uma lareira específica (CPU, memória, interfaces de rede) e deployment / statefulset / status daemonsets nos quais você pode ver o número de réplicas disponíveis do aplicativo, o número de contêineres lançados por esse aplicativo e o número de contêineres reiniciados.
  5. Visualização separada para visualizar estatísticas em tempo real sobre o estado dos nós em um cluster.



De onde o plug-in coleta informações?


A configuração do plug-in fornece a coleta de dados, primeiro, do servidor de API do k8s (para criar um mapa de seus aplicativos, coletar estados de aplicativos, informações sobre testes aprovados etc.). Uma fonte de dados adicional do Prometheus (coleção de métricas com kube-state-metrics e node-exportator) também é definida separadamente no plug-in.



Por que e por que fizemos isso?


É simples: existe exatamente um plug-in semelhante e ele não é suportado há cerca de um ano.

O que além disso não nos convinha:

  1. falta de visualização competente do mapa do aplicativo.
  2. incompatibilidade com as versões atuais do node-exportador'a e kube-state-metrics'a.
  3. falta de suporte para monitoramento de estado

Bem, e nós apenas podemos pagar! ;-)

Estrelas, ishshui e pull-quests são bem-vindos - github.com/devopsprodigy/kubegraf

E, claro, muito obrigado a Alexander Zobnin pelo suporte aéreo!

Muito em breve vou contar toda a história da criação: "como foi". Não mude (s)

Source: https://habr.com/ru/post/pt467023/


All Articles