
Introdução
Kardio é uma ferramenta simples que pode ser configurada para executar verificações de saúde em qualquer ponto de extremidade. O Kardio possui uma interface do usuário rica mostrando status e disponibilidade com base nas respostas de pontos de extremidade REST, portas TCP, etc. Também é integrado ao Slack e email para alertar.
Na T-Mobile, USA, Inc., executamos várias plataformas massivas de orquestração de contêineres multi-inquilinos e essas plataformas dependem de ferramentas de monitoramento como Prometeu, Grafana, etc. Um sistema de verificação de status que é independente e independente da pilha de monitoramento primário foi exigido no caso de desempenho degradado em qualquer parte do sistema de monitoramento primário. Começamos a Kardio como uma interface do usuário simples de status para serviços em nossas plataformas e depois adicionamos mais recursos à medida que nossas plataformas cresciam e adotaram o Kubernetes.
Investir rápido
Para um rápido teste de Kardio, siga as etapas no início rápido
Funcionalidade
Verificações de saúde
Kardio tem a capacidade de realizar verificações de saúde dos serviços da Web:
- Discover
- Realize a verificação de saúde para serviços configurados manualmente
Alta disponibilidade
O Kardio suporta um modo de alta disponibilidade (HA) com um cluster de dois nós na configuração-passiva ativa. O modo HA foi projetado para funcionar em várias regiões, se necessário.
Suporte multi-region/multi ambiente
Kardio tem a capacidade de executar em várias regiões. O painel Kardio exibe dados para cada ambiente/região disponível.
Rbac
O Kardio suporta controle/controle de acesso baseado em função usando a integração LDAP. Veja a integração do RBAC para obter mais informações
Destaques do recurso
- O estado de saúde dos serviços é fornecido com informações atualizadas por minuto.
- Suporta duas regiões para um serviço.
- Suporta vários ambientes.
- Várias verificações de status são realizadas para um único serviço.
- As verificações de saúde personalizadas podem ser escritas (em Java) para qualquer serviço.
- Os anúncios podem ser publicados na página inicial.
- Exibe dados em tempo real de fontes personalizadas na parte superior do painel, como transações totais, TPS, total de contêineres executados, contêineres em execução, tempo de atividade, etc.
- Os usuários podem se inscrever nos alertas de alteração do status por e -mail e folga.
- A porcentagem de disponibilidade de cada serviço por ano, mês e data são exibidas no painel.
- Os usuários podem pesquisar facilmente uma lista para um aplicativo, serviço ou componente específico.
- Os serviços com alterações no estado de saúde nas últimas 24 horas são destacadas em eventos recentes, com detalhes de alteração exibidos como mensagens para o serviço correspondente.
- Os usuários conectados podem adicionar/editar mensagens para os aplicativos e serviços aos quais eles têm acesso. Por exemplo, os usuários podem adicionar mensagens como "o aplicativo está inativo para manutenção" para um serviço específico.
- A página de administração permite que os usuários gerenciem a configuração Kardio.
- O acesso baseado em função é ativado para o aplicativo de maratona e a página de administração via integração LDAP.
- A página de história exibe o histórico de saúde do serviço nos últimos sete dias.
- Kardio suporta o Prometheus Push Gateway para os serviços de monitoramento.
- O estado de saúde é exibido usando os seguintes símbolos:
Recursos da interface do usuário
Kardio UI tem os seguintes componentes.
- Contadores - Exibir transações totais (solicitações HTTP), solicitações atuais por segundo, total de contêineres executados, contêineres em execução atuais, número de serviços em execução e tempo de atividade em porcentagem em todos os clusters individualmente e combinados.
- Painel - Todos os serviços implantados em um cluster serão visíveis por ambientes e região.
- História - Últimos 7 dias de status de cada serviço por ambientes serão exibidos com motivo de falhas e registro de data e hora.
- Painel da API - A tendência de serviços, contêineres, RPs e latência durante o período de tempo será exibida em um gráfico. Filtros baseados na plataforma, ambiente e aplicativo serão exibidos com a opção de exportar o gráfico no arquivo PDF.
- Console Admin - Autenticação é baseada no LDAP e os administradores terão capacidade de adicionar/modificar/excluir contadores, ambientes e mensagens. Os administradores podem adicionar pontos de extremidade para monitorar e também alertar os usuários, incluir notificações de liberação também sobre cada ambiente.
Instalação
Para instruções de instalação e para construir a partir da fonte, siga o guia de configuração
Postagem do blog do anúncio
Apresentando Kardio
Licença
O Kardio é de código aberto nos termos da licença Apache 2.0 e é liberado como está sem garantias ou condições de qualquer tipo de acordo com a Seção 7 da licença Apache 2.0.