O Docker se tornou um dos contêineres mais usados no mundo, mas não está isento de desafios. As melhores ferramentas de monitoramento de contêiner de docker ajudam a eliminar essa falta de transparência. Os serviços de monitoramento localizados em algum lugar entre o host e a camada do aplicativo são complicados sem o software certo.
Abordamos cada ferramenta detalhadamente abaixo, mas, caso você tenha tempo para dar uma olhada, aqui está a nossa lista das nove melhores ferramentas de monitoramento de contêiner Docker:
- Servidor SolarWinds & Monitor de aplicativos (TESTE GRATUITO) Robusto no setor, é executado em um servidor Windows que pode medir dados de desempenho do Docker como CPU, memória, tempo de atividade e muito mais.
- Gerenciador de aplicativos do ManageEngine (TESTE GRATUITO) Oferece uma visualização do painel nos contêineres, incluindo métricas na CPU, uso do disco, disponibilidade e integridade.
- Monitoramento do Docker do AppOptics com APM (TESTE GRÁTIS) Um sistema de monitoramento de aplicativos e infraestrutura que inclui um monitor de desempenho do Docker.
- SolarWinds Librato (TESTE GRÁTIS) Plataforma de monitoramento em tempo real para aplicativos baseados no Docker, pré-configurados para monitorar as métricas do Docker.
- Dynatrace Serviço online fácil de configurar com detecção automática na instalação de contêineres e microsserviços.
- Datadog Funciona bem com o Docker, pode detectar e relatar quando contêineres são criados e / ou destruídos.
- Sematext Pode ser executado em um host docker com um comando docker run ou através do docker-compose para monitorar as métricas do Docker.
- Sumo Logic Aplicativo compatível com Docker e software de monitoramento de logs com bom uso de métricas e gráficos no painel.
- SignalFx Monitor de infraestrutura abrangente que se integra bem ao Docker e pode monitorar uma série de métricas.
Antes de analisarmos as ferramentas, veremos por que você precisa monitorar o Docker.
Por que preciso monitorar os contêineres do Docker?
Em apenas alguns anos, as expectativas de experiência do usuário aumentaram para níveis sem precedentes. Os usuários não estão satisfeitos com nada menos que aplicativos com desempenho perfeito. No entanto, atender às expectativas e fornecer uma experiência de usuário de alta qualidade requer manutenção contínua e gerenciamento de desempenho.
Se você não possui uma ferramenta de monitoramento do Docker, não tem um ponto de referência para garantir que o desempenho esteja correto. Em outras palavras, você não será capaz de medir seu desempenho. Sem a visibilidade necessária, você não terá as ferramentas necessárias para evitar a degradação do desempenho e a má experiência do usuário.
Além disso, com a visibilidade necessária, você também poderá detectar problemas de desempenho no nível da produção e se beneficiar do planejamento de capacidade a longo prazo.
As melhores ferramentas de monitoramento de contêiner Docker
1. Servidor SolarWinds & Monitor de aplicativos (TESTE GRATUITO)
Servidor SolarWinds & Monitor de Aplicação é um monitor de aplicativo que fornece visibilidade ao Docker. O programa pode medir dados de desempenho do Docker, como CPU, memória, tempo de atividade, e mais.
As informações de desempenho podem ser exibidas em um painel de controle que quebra Detalhes do contêiner e Desempenho do Container. Para facilitar as coisas para monitorar, Servidor SolarWinds & Aplicação Monitor fornece gráficos de desempenho para que você possa ver como o CPU e Memória do Docker tem mudou com o tempo.
Planejamento de capacidade é um dos recursos mais úteis incluídos no Servidor SolarWinds & Monitor de Aplicação. O software usa seus dados de uso atuais para prever quando a capacidade do contêiner expirará no futuro. Por exemplo, existe um Gráfico de Previsão de Capacidade da CPU para que você saiba se possui os recursos para suportar os requisitos de uso futuro.
Como uma solução de monitoramento docker e um monitor de aplicativos, Servidor SolarWinds & Monitor de Aplicação fornece tudo o que você precisa para manter sua infraestrutura em contêiner. O produto começa no preço de US $ 2.995 (£ 2.406). Há também um Avaliação gratuita de 30 dias.
Servidor SolarWinds & Faça o download da avaliação gratuita de 30 dias
2. ManageEngine Applications Manager (TESTE GRATUITO)
Gerente de aplicativos do ManageEngine é um monitor de aplicativo que pode monitorar o Docker. O software fornece informações sobre os contêineres em um host Docker, incluindo métricas em CPU, Uso de disco, disponibilidade, e saúde. Esta informação pode ser visualizada na forma de gráficos para monitorar o Disponibilidade ou Histórico de desempenho do Docker por um período predefinido (eles são codificados por cores para facilitar a leitura de relance).
Você também pode gerar relatórios detalhados dentro Gerente de aplicativos do ManageEngine. Os relatórios incluem detalhes sobre arquivos ativos, paginação de memória de arquivos inativos,e cache. Esses dados são úteis para identificar com que eficiência seus recursos estão sendo alocados.
O software também inclui um sistema de alertas qual gera notificações com base em regras de alerta. Você pode configurar alertas a serem enviados por o email e SMS. Você também automatiza certas ações, como iniciar, parar ou reiniciar um contêiner. A automação é útil para resolver problemas que permanecem recorrentes.
Gerente de aplicativos do ManageEngine está disponível gratuitamente para monitorar até cinco aplicativos ou servidores. Existem duas versões pagas que você pode comprar; Profissional e Empresarial. A versão profissional varia de US $ 945 (£ 759) para 25 monitores até US $ 7.195 (£ 5.780) para 250 monitores. A versão Enterprise varia de US $ 9.595 (£ 7.708) para 250 monitores até US $ 83.995 (£ 67.476) para 5000 monitores. Você pode baixar a avaliação gratuita de 30 dias para começar.
ManageEngine Application ManagerDownload de 30 dias de avaliação GRATUITA
3. Monitoramento do AppOptics Docker com APM (TESTE GRATUITO)
AppOptics é um serviço de monitoramento de aplicativos baseado em nuvem executado pelo SolarWinds. O sistema foi formado em 2023 através da combinação de Librato e TraceView. O AppOptics é comercializado em dois níveis de serviço. O nível superior do serviço é chamado APM, que é um monitor de desempenho do aplicativo. O plano de nível inferior do AppOptics é chamado Infraestrutura do AppOptics. O sistema de infraestrutura está incluído no plano APM. Monitoramento do Docker está incluído no AppOptics Infrastructure.
O sistema AppOptics requer que um programa do agente seja instalado no sistema monitorado. Esse agente é chamado de SolarWinds Snap Agent. Esse agente pode rastrear o uso de recursos pelos contêineres do Docker através da inclusão de um plug-in Docket, que está disponível gratuitamente com AppOptics Infrastructure, mas precisa ser ativado e configurado.
O plug-in do Docker relata os status do servidor relacionados à atividade do Docker. Esses fatores incluem utilização do CPU e atividade de memória para cada contêiner e para o Docker em geral. O plug-in também informa sobre atividade de E / S do servidor e estatísticas de rede, como o número de pacotes enviados do servidor para um contêiner e o número de pacotes perdidos.
Se você deseja apenas monitorar o Docker, o plano do AppOptics Infrastructure será suficiente. No entanto, se houver outros aplicativos que você acha que podem ser entregues com mais eficiência, consulte o AppOptics APM, que também fornece o pacote de infraestrutura de monitoramento do Docker.
AppOptics é um serviço de assinatura com taxas cobradas antecipadamente. O plano do AppOptics APM é mais caro que o AppOptics Infrastructure. Você pode obter um Teste gratuito de 14 dias do serviço completo do AppOptics APM para verificar se você precisa dos serviços completos desse pacote ou se todos os seus requisitos foram atendidos apenas com o módulo Infraestrutura.
AppOptics Docker Monitoring with APMStart 14-day Trial GRÁTIS
4. SolarWinds Librato (TESTE GRATUITO)
SolarWinds Librato é uma plataforma de monitoramento em tempo real para aplicativos baseados no Docker. A ferramenta vem com painéis pré-configurados e monitora métricas como Percentual de utilização da CPU, Limitação da CPU, utilização de memória, tráfego de rede, e erros de rede. Todos esses dados podem ser visualizados em gráficos para que você possa ver as flutuações de desempenho ao longo do tempo.
O processo de instalação é incrivelmente fácil, tudo o que você precisa fazer é instalar o Agente Librato. Feito isso, você abre o Guia Integrações, selecionar Docker e alterne a opção para ativado. Você está pronto para começar a monitorar seu ambiente do Docker. Isto faz SolarWindsLibrato uma opção conveniente em um ambiente corporativo.
O preço de SolarWinds Librato é um pouco mais complexo do que algumas das outras ferramentas nesta lista. Existe um plano de desenvolvedor gratuito e um plano de produção pago. O plano do desenvolvedor suporta até 100 fluxos métricos com um resolução máxima de 60 segundos.
No plano de produção, você é cobrado por cada fluxo métrico enviado à empresa que é medida. a cada hora. O preço varia de US $ 0,318 (£ 0,26) por resolução de métrica de cinco segundos a US $ 0,053 (0,043) por mais de 300 segundos. Há também um Teste gratuito de 14 dias.
SolarWinds LibratoInicie a avaliação gratuita de 30 dias
5. Dynatrace
Dynatrace é uma solução de monitoramento de aplicativos e desempenho fácil de configurar. Tudo que você precisa para começar é instalar Dynatrace em um host Docker. Depois de concluído, o próximo passo é o programa descobrir automaticamente contêineres e microsserviços. Depois que a plataforma terminar de descobrir sua infraestrutura, você poderá visualizar os processos em contêiner através do painel em tempo real. O software também pode monitorar o desempenho de aplicativos e microsserviços localizados dentro dos contêineres.
Análise de log é outro recurso útil fornecido com Dynatrace. Você pode visualizar todas as mensagens de log associadas a um aplicativo em um arquivo de log. Cada entrada de log fornece informações adicionais que podem ser usadas para filtrar sua pesquisa. Por exemplo, as entradas de log mostrarão o imagem do contêiner, ID que registrou a mensagem, e a saída usada.
Se você procura uma solução de monitoramento escalonável do Docker, Dynatrace é uma excelente escolha. Para visualizar o preço de Dynatrace você precisará entrar em contato diretamente com a empresa.
6. Datadog
Datadog é uma plataforma de monitoramento de aplicativos e serviços que oferece integração com o Docker. o agente de cluster detecta quando os contêineres são criados e destruídos para que seu ambiente de monitoramento se mantenha atualizado com o seu ambiente virtual. As métricas que você pode monitorar incluem CPU, I / O, e memória. Todas essas informações podem ser visualizadas em um painel de vidro através do painel, por meio de uma combinação de valores numéricos e gráficos.
Os painéis são arrastar e soltar para que possam ser personalizados de acordo com o que você deseja ver. Para ajudar a diagnosticar problemas de desempenho mais facilmente, Datadog concede a você visibilidade sobre o desempenho do código do aplicativo. Além disso, você também pode visualizar CPU e previsões de memória para ajudá-lo a implementar o planejamento de capacidade a longo prazo.
o alertas O sistema incluído no programa também é de alta qualidade. Você pode definir limites de alerta ditar quando alertas são gerados. Para reduzir a probabilidade de falsos positivos Datadog leva em consideração flutuações regulares que podem disparar um alarme falso. A vantagem disso é que você só vê alertas legítimos.
Existem quatro versões do Datadog disponível para compra: Infraestrutura, APM, Gerenciamento de logs e Sintéticos. O custo desses intervalos: A infraestrutura custa US $ 15 (£ 12) por host por mês, APM $ 31 (£ 24) por host por mês, Gerenciamento de Log $ 1,27 (£ 1,02) por milhão de eventos de log por mês e Synthetics $ 5 (£ 4) por 10.000 testes realizados por mês.
7. Sematext
Sematext é um agente de monitoramento do Docker que pode ser executado em um host do docker com um comando docker run ou através do docker-compose. As métricas monitoradas incluem memória, CPU, E / S de disco, contadores com falha de memória, erros de rede, tráfego de rede, e mais. Todas essas métricas podem ser acessadas com os painéis do Docker incluídos prontos para uso.
Uma área onde Sematext se destaca é a sua visibilidade sobre os logs do Docker. Dentro Sematext, o usuário pode pesquise dados de log com filtros. Os dados do log podem ser filtrados por hospedeiro, recipiente, imagem, ou etiquetas. Ser capaz de acessar essas informações fornece uma perspectiva muito mais profunda do que está acontecendo em seus contêineres.
Existem cinco versões do Sematext disponível para uso: Básico, Padrão, Pro, Pro Silver e Personalizado. O Basic é gratuito para até três hosts com 10 métricas personalizadas por mês. A versão padrão custa $ 0,007 (£ 0,0056) com cinco contêineres gratuitos e, em seguida, $ 0,002 (£ 0,0016) por contêiner por hora a partir de então. Uma lista completa de opções de preços para Sematext pode ser visualizado no site da empresa. Você pode baixar o Avaliação gratuita de 30 dias.
8. Lógica Sumo
Sumo Logic é uma solução de monitoramento de aplicativos e logs que é compatível com o Docker. Sumo Logic pode monitorar contêineres em tempo real. A exibição do painel é dividida em caixas métricas e gráficos. Em um painel, você pode visualizar um gráfico na Os 10 principais contêineres por consumo de CPU ou o Os 10 principais contêineres por tráfego enviado e recebido ao lado do número de contêineres criados e o número de hosts.
A análise avançada é um dos recursos que tornam Sumo Logic um produto particularmente forte. O recurso de análise pode detectar automaticamente anomalias na sua infraestrutura virtual. Com efeito, isso significa que o programa pode automatizar o processo de identificação de problemas de desempenho.
Existem três versões do Sumo Logic: Sumo Free, Professional e Enterprise. O Sumo Free não custa nada, suporta até 500Mb de entrada de log e. 4 GB de armazenamento de log. A versão Professional custa US $ 108 (£ 86) por GB / mês com um mínimo de entrada de log de 3 GB e armazenamento de log de 30 Gb. A versão Enterprise custa US $ 180 (£ 144) por GB por mês, com os mesmos limites de log da versão Professional. Você pode se inscrever no Avaliação gratuita de 30 dias.
9. SignalFX
SignalFx é um monitor de infraestrutura que pode monitorar o Docker. SignalFx permite monitorar anfitriões, containers, e formulários de um único painel de vidro. As métricas que você pode monitorar incluem Uso da CPU do sistema, Uso de memória, Limite de memória, Bytes de rede recebidos, Volume de E / S de bloco, Volume total de E / S de bloco e mais. Para ajudar a diagnosticar problemas de desempenho, você pode agregar contêineres em todos os hosts.
Com o alertas sistema, você não precisa pegar tudo em tempo real. SignalFx’s alertas são quase instantâneos e o notificam quando algo muda no ambiente do Docker. Por exemplo, se utilização do CPU atingir um limite excepcionalmente alto, o programa enviará uma notificação. Para aumentar a confiabilidade SignalFx também usa análises para enviar alertas sobre tendências você precisa saber sobre.
Existem duas versões do SignalFx disponível para compra: SignalFx Monitoramento de infraestrutura e SignalFx Microservices APM. SignalFx O Monitoramento de infraestrutura começa ao preço de US $ 15 (£ 12) por host por mês, com 10 contêineres por host. SignalFX O APM de microsserviços começa a um preço de US $ 45 (£ 36) por host por mês. Você pode baixar o Teste gratuito de 14 dias.
Decidindo sobre uma ferramenta de monitoramento de contêiner Docker
A variedade de ferramentas de monitoramento de contêineres no mercado pode tornar difícil saber qual escolher. Todas as ferramentas nesta lista têm seus pontos fortes. Alguns têm melhores experiências baseadas em painel, outros oferecem uma maior profundidade de métricas e outros são mais fáceis de configurar. Escolha uma ferramenta que esteja mais alinhada com sua abordagem ao monitoramento de rede.
Ferramentas como Servidor SolarWinds & Monitor de Aplicação, Datadog, e Sematex são excelentes para monitorar o Docker. Servidor SolarWinds & Monitor de Aplicação oferece uma experiência simples de monitoramento com gráficos de alta qualidade, Datadog se destaca em fornecer a você uma perspectiva de um painel de vidro do seu ambiente em contêiner e Sematex é ótimo para obter métricas detalhadas do Docker.
cas e alertas personalizáveis para ajudar a identificar problemas de desempenho rapidamente. É executado em um servidor Windows e é uma opção robusta no setor.
2. ManageEngine Applications Manager (TESTE GRATUITO) O Gerenciador de Aplicativos do ManageEngine oferece uma visualização do painel nos contêineres, incluindo métricas na CPU, uso do disco, disponibilidade e integridade. Ele também pode monitorar o desempenho de aplicativos em contêineres do Docker. O programa é fácil de usar e oferece alertas personalizáveis para ajudar a identificar problemas rapidamente.
3. Monitoramento do AppOptics Docker com APM (TESTE GRATUITO) O AppOptics é um sistema de monitoramento de aplicativos e infraestrutura que inclui um monitor de desempenho do Docker. Ele pode monitorar métricas como CPU, memória e uso de rede em contêineres do Docker. O programa também oferece alertas personalizáveis e uma visualização do painel para ajudar a identificar problemas rapidamente.
4. SolarWinds Librato (TESTE GRATUITO) O SolarWinds Librato é uma plataforma de monitoramento em tempo real para aplicativos baseados no Docker. Ele é pré-configurado para monitorar as métricas do Docker e pode exibir informações em um painel de controle personalizável. O programa também oferece alertas personalizáveis e é fácil de usar.
5. Dynatrace O Dynatrace é um serviço online fácil de configurar com detecção automática na instalação de contêineres e microsserviços. Ele pode monitorar métricas como CPU, memória e uso de rede em contêineres do Docker. O programa também oferece alertas personalizáveis e uma visualização do painel para ajudar a identificar problemas rapidamente.
6. Datadog O Datadog funciona bem com o Docker e pode detectar e relatar quando contêineres são criados e / ou destruídos. Ele pode monitorar métricas como CPU, memória e uso de rede em contêineres do Docker. O programa também oferece alert