Sysdig com Kubernetes

Sysdig com Kubernetes
Kubernetes fornece um ambiente completo para projetar e produzir aplicativos escaláveis ​​e baseados em serviços. Ele gerencia tudo, desde a cura de contêineres a balanceamento de carga, descoberta e agrupamento, mantendo você despreocupado com eles. O design é moderno, diferente, escalável e elegante, e o uso de APIs é um prazer. Ao encontrar uma nova plataforma de infraestrutura, é importante monitorar e solucionar problemas inicialmente. A mesma função sysdig desempenha para você.

O que é sysdig?

Sysdig fornece visibilidade completa em Kubernetes em toda a linha de produtos Sysdig. É a única plataforma de monitoramento projetada a partir do nível inferior para suportar microsserviços e contêineres. Inclui Sysdig Cloud, CLI System Exploration Tool, Open Open Source e Sysdig. Por design, Sysdig gerencia tudo, a partir das chamadas de sistema para eventos coletando diretamente do kernel Linux. Singles, com facilidade executa tudo o que um Wireshark, ISOF, Iftop, HTOP, TCPDUMP e Strace fazem, o que implica uma ferramenta em vez de seis.

Além disso, Sysdig está familiarizado com toda a hierarquia de cluster de Kubernetes, começando por lidar com rótulos, serviços e namespaces para gerenciar contêineres enquanto estiver de costas quando precisar solucionar esses microsserviços no Linux. Apesar de ser uma ferramenta de linha de comando, o SYSDIG fornece uma interface de usuário do NCurses para permitir o monitoramento dos dados e informações facilmente.

Em suma, Sysdig é sua ferramenta preferida para todos os tipos de desenvolvimento de Kubernetes, pois permite monitorar e solucionar seu código facilmente. Vamos usar o sysdig.

Pré -requisito

Vamos instalar o sysdig no Ubuntu 20.04 servidor. Você pode instalar facilmente Sysdig em Red Hat ou Distribuição Baseada em Debian. No entanto, você precisará de um servidor Ubuntu e um usuário com acesso sudo. Além disso, você deve ter um motor de tempo de execução para implantar e monitorar contêineres. Estaremos explicando a implantação detalhada do WordPress em Sysdig com o mecanismo Docker. Então, vamos começar o Minikube para preparar seu sistema para a implantação de Kubernetes. Basta digitar 'minikube start' na janela da sua linha de comando, e você está pronto para ir. Dê uma olhada na saída do sistema:

Depois de iniciar com sucesso o Minikube, seu sistema está pronto para instalar o sysdig, então vamos instalá -lo. Faça login rapidamente no seu servidor Ubuntu e forneça o seguinte comando:

O sistema se conectará com o Amazon AWS Server para baixar e instalar o sysdig no seu servidor Ubuntu. Com a versão mais recente do SYSDIG, ele instalará todos os requisitos. Você pode observar isso na saída acima também.

Como implantar um contêiner do WordPress Docker?

Agora é a hora de implantar algo que pode monitorar e solucionar problemas do sysdig instalado, e estamos começando com a implantação de um contêiner do WordPress Docker. Siga as etapas dadas abaixo para que você não perca nada:

Primeira coisa primeiro, pegue o contêiner mariadb. Digite o comando a seguir na sua CLI para puxar o contêiner mariadb:

Observe que a tração está completa e o status é mais recente, o que significa que a versão mais recente do mariadb é puxada com sucesso da biblioteca.

Use os seguintes comandos para criar várias pastas que sustentam todos os dados do WordPress.

Agora que tudo está pronto, vamos criar um contêiner mariadb com o comando dado abaixo:

Observe que existem duas senhas dadas, pword1 e pword2, que são únicas e senhas fortes.

O próximo passo é puxar a última edição do WordPress com o seguinte comando:

Observe que a tração do WordPress da biblioteca está completa e o status é o mais recente, interpretando que a versão mais recente do WordPress foi puxada com sucesso da biblioteca.

O contêiner WordPress deve ser implantado como a etapa final. Você deve entrar no pword2 que você criou na etapa anterior aqui. Além disso, você pode solicitar acesso à porta 8081 agora e concluir a instalação do WordPress.

Agora que o WordPress está instalado com sucesso e temos algo para olhar, vamos aprender a usar o sysdig.

Como usar sysdig?

Aqui usamos a NCURSE CLI, então Sysdig é substituído por csysdig. Usaremos seis comandos diferentes para monitorar e solucionar problemas CSYSDIG.

Vamos ver quantos e quais contêineres estão executando atualmente.

Nós implantamos apenas Mariadb e WordPress, então deve listar os dois. A listagem também fornece os detalhes como ID de contêiner, o motor usado, arquivos, memória residente, memória virtual, threads, número de processos associados e uso da CPU.

Agora, vamos ver todos os processos associados a um contêiner.

Isso listará as seguintes coisas:

  • ID do processo - PID
  • PID PAI - PPID
  • PID virtual - VPID
  • CPU usado
  • Nome de usuário
  • Memória virtual - Virt
  • Memória residente - res
  • Arquivo usado
  • Rede total usada - rede
  • Nome do contêiner
  • Comando usado

Veja a saída detalhada abaixo:

Suponha que você fique confuso com uma enorme quantidade de informações e não consiga encontrar o que você está procurando. Nesse caso, você também pode optar por ver as informações associadas a um contêiner específico.

Veja todas as informações vinculadas apenas ao contêiner do WordPress.

Agora, você só vê as cinco coisas especificamente associadas ao WordPress.

Verifique a E/S da rede do contêiner WordPress.

Novamente, listou apenas cinco coisas especificamente associadas ao WordPress.

Lembre -se de que o comando acima só fornecerá dados quando houver tráfego de rede real.

Veja o arquivo associado à E/S do WordPress de contêiner.

Novamente, este comando também mostra dados apenas quando os arquivos são usados.

Alterne o modo de visualização em sysdig com o comando 'sudo cysydig'.

Conclusão:

Neste artigo, usamos duas ferramentas poderosas: csysdig e sysdig. Essas ferramentas nos permitem monitorar e solucionar problemas das implantações de contêineres da CLI. Cada etapa para utilizar e instalar esta ferramenta foi explicada em detalhes para nossos leitores.