384 sintomas catalogados

Cada sintoma com causa provável e correção, ligado à lição da trilha DevOps que explica o porquê. Descreva o sintoma para filtrar.

SintomaCausa provávelCorreçãoLição
O Grafana não mostra dados dos containersFonte de dados Prometheus mal configurada ou Prometheus sem acesso ao cAdvisorVerifique URLs e portas, e se o target do cAdvisor está UP no PrometheusAlertas e dashboards: monitoramento visual com Prometheus e
Alertas não chegam por e-mail ou SlackConfiguração incorreta do Alertmanager ou bloqueio de redeRevise o alertmanager.yml e teste conectividade com o serviço externoAlertas e dashboards: monitoramento visual com Prometheus e
Métricas de containers não aparecem no PrometheuscAdvisor não está rodando ou volumes não estão montados corretamenteCheque logs do cAdvisor e permissões dos volumesAlertas e dashboards: monitoramento visual com Prometheus e
Alerta não dispara mesmo com condição verdadeiraErro na expressão PromQL ou valor de 'for' muito altoRevise a expressão e reduza 'for' para testarAlertas e regras: do YAML ao alerta inteligente com Alertman
Notificação não chega ao e-mailReceiver mal configurado ou SMTP bloqueadoVerifique logs do Alertmanager e ajuste email_configsAlertas e regras: do YAML ao alerta inteligente com Alertman
Alertas duplicadosgroup_by ausente ou mal configuradoInclua labels relevantes em group_byAlertas e regras: do YAML ao alerta inteligente com Alertman
Alertas não chegam no emailConfiguração SMTP incorreta ou bloqueio por firewallRevise parâmetros de email_configs e teste conectividade SMTPAlertmanager integrado: notificações para email, Slack e mai
Alertas duplicados ou em excessogroup_by ou repeat_interval mal configuradosAjuste group_by e repeat_interval para reduzir duplicidadeAlertmanager integrado: notificações para email, Slack e mai
Alertas não aparecem no Slackapi_url inválida ou permissão do webhookValide o token do Slack e permissões do canalAlertmanager integrado: notificações para email, Slack e mai
Variável de ambiente não aparece no containerErro no arquivo .env ou parâmetro --env-fileVerifique sintaxe do arquivo e caminho passado ao DockerAmbientes sob controle: variáveis, arquivos e secrets em con
Arquivo de configuração não é lido pela aplicaçãoCaminho de volume incorreto ou permissões inadequadasConfirme o caminho e permissões do arquivo no hostAmbientes sob controle: variáveis, arquivos e secrets em con
Secret não está disponível em /run/secrets/Secret não foi associado ao serviço ou Swarm não está ativoConsulte a documentação do Docker Swarm e associe o secret corretamenteAmbientes sob controle: variáveis, arquivos e secrets em con
Erro: 'Decryption failed'Senha do Vault incorreta ou arquivo corrompido.Verifique a senha e a integridade do arquivo. Restaure de backup se necessário.Ansible Vault: protegendo segredos sem abrir mão da automaçã
Variáveis sensíveis aparecem em logsDebug ou verbosity excessiva no playbook.Reduza o nível de verbose e revise tasks que usam 'debug' com variáveis sensíveis.Ansible Vault: protegendo segredos sem abrir mão da automaçã
Permissão negada ao usar password fileArquivo de senha com permissões inadequadas.Ajuste para chmod 600 no arquivo de senha.Ansible Vault: protegendo segredos sem abrir mão da automaçã
Erro de permissão SSH ao rodar playbookChave SSH não configurada ou usuário sem acessoConfigure a chave SSH correta e garanta permissão de acessoAnsible: o que é, de onde veio e por que virou padrão em aut
Módulo não encontrado durante execuçãoVersão do Ansible desatualizada ou módulo não instaladoAtualize o Ansible ou instale o módulo necessárioAnsible: o que é, de onde veio e por que virou padrão em aut
Playbook não aplica mudanças esperadasEstado já está conforme o desejado ou erro de sintaxe no YAMLRevise o playbook e valide a sintaxe com 'ansible-lint'Ansible: o que é, de onde veio e por que virou padrão em aut
Falha ao acionar API externaURL incorreta, token inválido ou endpoint indisponívelRevise a URL, credenciais e conectividade de rede.APIs e callbacks: interagindo com sistemas externos durante
Callback não executaPlugin não está no diretório correto ou não foi listado no ansible.cfgColoque o plugin em callback_plugins e adicione ao callback_whitelist.APIs e callbacks: interagindo com sistemas externos durante
Resposta inesperada do módulo uriFormato do body ou headers incompatível com a APIAjuste o body_format, headers e valide com a documentação da API externa.APIs e callbacks: interagindo com sistemas externos durante
Dashboards sem dados de PrometheusTarget não configurado ou endpoint inacessívelVerifique configuração do job e conectividade localAutodiagnóstico: monitorando Prometheus, Alertmanager e Graf
Alertas não disparam mesmo com falhaErro na expressão da regra de alertaRevise a sintaxe e teste a expressão manualmente no PrometheusAutodiagnóstico: monitorando Prometheus, Alertmanager e Graf
Métricas do Grafana não aparecemEndpoint /metrics não habilitado ou firewall bloqueandoConsulte a documentação do Grafana e ajuste firewall/localhostAutodiagnóstico: monitorando Prometheus, Alertmanager e Graf
Playbook falha ao conectar no switchCredenciais ou método de conexão incorretoRevise ansible_user, ansible_password e ansible_connectionAutomação de redes, containers e cloud: onde o Ansible está
Container não sobeImagem inexistente ou porta já usadaVerifique nome da imagem e portas no hostAutomação de redes, containers e cloud: onde o Ansible está
Provisionamento em nuvem retorna erro de permissãoCredenciais ou permissões insuficientes na contaAjuste as permissões do usuário na nuvemAutomação de redes, containers e cloud: onde o Ansible está
Script falha com 'permission denied'Permissão de execução ausenteRode 'chmod +x script.sh'Automatizando builds e deploys: scripts e hooks com Docker
Container não inicia após deployPorta já em uso ou imagem inválidaCheque portas com 'netstat' e valide a imagem com 'docker images'Automatizando builds e deploys: scripts e hooks com Docker
Cron não executa scriptCaminho ou permissão incorretosConfirme o caminho absoluto e permissões do scriptAutomatizando builds e deploys: scripts e hooks com Docker
Serviço não distribui carga entre réplicasServiço criado fora do Swarm ou porta não publicada corretamenteRecrie o serviço no modo Swarm com porta publicada.Balanceamento de carga e alta disponibilidade: conceitos ess
Containers marcados como 'unhealthy'Healthcheck mal configurado ou aplicação não respondeAjuste o comando do healthcheck e verifique a aplicação.Balanceamento de carga e alta disponibilidade: conceitos ess
Falha ao criar novas réplicas após remoçãoRecursos insuficientes no nó ou cluster mal configuradoVerifique recursos do host e status do cluster com 'docker node ls'.Balanceamento de carga e alta disponibilidade: conceitos ess
O check mode indica mudanças, mas nada muda na execução real.A tarefa não é idempotente ou o módulo não suporta check mode.Reescreva a tarefa usando módulos core e valide a idempotência.Check mode, dry run e idempotência: monitorando sem alterar
Tarefas com command/shell sempre aparecem como changed.Esses módulos não conseguem prever mudanças sem executar.Use módulos específicos sempre que possível.Check mode, dry run e idempotência: monitorando sem alterar
Condições baseadas em fatos não funcionam no check mode.Fatos podem não ser coletados corretamente em simulação.Evite lógica complexa dependente de fatos em tarefas críticas.Check mode, dry run e idempotência: monitorando sem alterar
Job falha com 'Cannot connect to the Docker daemon'Runner não está com Docker-in-Docker ativado ou sem permissão.Verifique se o serviço 'docker:dind' está ativo e se o runner tem acesso ao socket Docker.CI/CD de verdade: pipelines com containers no GitLab CE
Job de test não encontra 'docker-image.tar'Artefato não foi salvo ou não foi listado em 'artifacts'.Garanta que 'docker save' é executado e que o arquivo está em 'artifacts.paths'.CI/CD de verdade: pipelines com containers no GitLab CE
Deploy faz push de uma imagem diferente da testadaImagem foi rebuildada ou não foi persistida corretamente.Use 'docker save' no build e 'docker load' nos stages seguintes, sempre via artefato.CI/CD de verdade: pipelines com containers no GitLab CE
Container não sobe após atualizaçãoIncompatibilidade da nova imagem ou erro de configuraçãoFaça rollback para a versão anterior e revise logs com 'docker logs <container>'Ciclos de vida e políticas: atualização, rollback e complian
Rollback não reverte o serviçoImagem anterior foi removida do repositório local ou remotoGaranta que todas as versões necessárias estejam disponíveis no registryCiclos de vida e políticas: atualização, rollback e complian
Eventos não aparecem no 'docker events'Intervalo de tempo incorreto ou permissão insuficienteAjuste os parâmetros de data e execute como root se necessárioCiclos de vida e políticas: atualização, rollback e complian
O módulo customizado não é encontrado.Arquivo fora da pasta library/ ou nome do módulo errado.Verifique o caminho e o nome do arquivo; deve estar em library/ e ser chamado pelo nome do arquivo (sem .py).Collections, plugins e custom modules: expandindo o que o An
Erro de permissão ao executar o módulo.Script sem permissão de execução.Rode 'chmod +x library/hello.py'.Collections, plugins e custom modules: expandindo o que o An
Collection não aparece após instalação.Instalação em ambiente virtual diferente ou variável ANSIBLE_COLLECTIONS_PATHS não configurada.Confirme o ambiente ativo e o caminho das collections.Collections, plugins e custom modules: expandindo o que o An
Erro 'UNREACHABLE' ao rodar módulo pingProblema de SSH (chave, usuário ou firewall)Verifique se o usuário e a chave SSH estão corretos e se a porta 22 está aberta.Como o Ansible opera: inventário, módulos e o papel do OpenS
Módulo retorna erro de Python ausentePython não instalado no nó remotoInstale Python no servidor remoto ou use módulos compatíveis com outra linguagem.Como o Ansible opera: inventário, módulos e o papel do OpenS
Inventário dinâmico não retorna hostsScript com erro de sintaxe ou saída fora do padrão JSONValide o script e teste a saída com 'python3 script.py'.Como o Ansible opera: inventário, módulos e o papel do OpenS
docker: Cannot connect to the Docker daemonDaemon dockerd não está rodando ou permissão insuficienteInicie o daemon e adicione o usuário ao grupo dockerComo o Docker Engine funciona por baixo dos panos: daemon, c
curl retorna 'permission denied' no socketPermissões do arquivo /var/run/docker.sockAjuste permissões ou use sudoComo o Docker Engine funciona por baixo dos panos: daemon, c
Client não encontra daemon remotoDaemon não configurado para escutar em TCPConfigure dockerd com -H tcp://0.0.0.0:2375 (atenção à segurança/TLS)Como o Docker Engine funciona por baixo dos panos: daemon, c
Pods não conseguem se comunicar entre nodes.CNI não instalado ou mal configurado.Verifique logs do plugin CNI e reinstale se necessário.Como o Kubernetes fala com o mundo: CNI, serviços e ingresso
Service não responde no NodePort.Firewall bloqueando portas ou selector incorreto.Abra as portas no firewall e revise o selector do Service.Como o Kubernetes fala com o mundo: CNI, serviços e ingresso
Ingress não roteia para o serviço.Ingress Controller ausente ou regras mal escritas.Instale um Ingress Controller e valide a sintaxe do recurso Ingress.Como o Kubernetes fala com o mundo: CNI, serviços e ingresso
Serviço web falha ao conectar ao banco de dadosO banco ainda não está pronto para aceitar conexões; 'depends_on' não garante prontidão.Implemente lógica de retry ou healthcheck no serviço web.Compose em ação: orquestrando múltiplos containers em YAML
Dados do banco desaparecem após 'down'Volumes não foram definidos corretamente ou foram removidos.Garanta que volumes estejam definidos no bloco 'volumes:' e evite usar '--volumes' se quiser preservar dados.Compose em ação: orquestrando múltiplos containers em YAML
Variáveis de ambiente não aplicadasVariáveis não definidas no YAML ou arquivo .env ausente.Verifique o bloco 'environment:' e a existência do arquivo .env.Compose em ação: orquestrando múltiplos containers em YAML
Erro 'Data source is not working'URL incorreta ou firewall bloqueando a conexãoVerifique a URL do Prometheus e as regras de firewall entre Grafana e PrometheusConectando Grafana ao Prometheus e outros datasources
Painéis vazios após importar dashboardDatasource não selecionado ou queries com nomes de métricas diferentesSelecione o datasource correto e ajuste as queries para refletir as métricas do seu ambienteConectando Grafana ao Prometheus e outros datasources
Queries PromQL retornam erro de sintaxeErro na expressão PromQLUse o autocomplete do editor do Grafana e revise a documentação do PrometheusConectando Grafana ao Prometheus e outros datasources
Target aparece como DOWNProblema de conectividade ou endpoint não expõe métricas corretamenteVerifique firewall, portas e endpoint de métricasConfigurando jobs, relabeling e targets dinâmicos no Prometh
Labels inesperados nas métricasRegra de relabeling mal configuradaRevise as expressões regex e as ações de relabelingConfigurando jobs, relabeling e targets dinâmicos no Prometh
Targets sumiram após alteraçãoFiltro de relabeling removeu targets válidosAjuste as regras de keep/drop no relabel_configsConfigurando jobs, relabeling e targets dinâmicos no Prometh
Container não acessa volumePermissões incorretas no hostAjuste com chown para UID/GID corretosConfigurando redes e volumes avançados para produção
Containers não se comunicamEstão em redes diferentesConecte ambos à mesma rede customizadaConfigurando redes e volumes avançados para produção
Erro de 'address already in use'Porta exposta já usada no hostAltere a porta ou remova conflitoConfigurando redes e volumes avançados para produção
Dados sumindo após reiniciar containerVolume não foi usado, apenas bind mount temporárioUse volume nomeadoConfigurando redes e volumes avançados para produção
Nó aparece como NotReadyPlugin CNI não instalado ou falhou ao iniciarVerifique 'kubectl get pods -n kube-system' e logs do pod do CNIContainerd, kubeadm e plugins CNI: a base de uma instalação
kubectl não conecta ao clusterConfiguração do kubeconfig ausente ou incorretaConfira permissões e caminho do arquivo $HOME/.kube/configContainerd, kubeadm e plugins CNI: a base de uma instalação
Pods ficam em ContainerCreatingContainerd não está rodando ou mal configuradoReinicie o serviço e valide SystemdCgroup=true no config.tomlContainerd, kubeadm e plugins CNI: a base de uma instalação
Erro de cgroup driver incompatívelConfiguração do Containerd não usa systemd como cgroup driverEdite /etc/containerd/config.toml e reinicie o serviçoContainerd, kubeadm e plugins CNI: a base de uma instalação
Container reiniciando em loopHealthcheck falhando ou comando de inicialização incorretoRevise o healthcheck e o comando de entrada. Consulte logs com 'docker logs <container>'Containers em produção: desafios e soluções em ambiente real
Dados sumiram após remover containerVolume não foi montado corretamenteConfirme o parâmetro '-v' e o nome do volume em 'docker inspect'Containers em produção: desafios e soluções em ambiente real
Logs não aparecem no servidor centralDriver de log não configurado ou servidor syslog inacessívelVerifique parâmetros '--log-driver' e conectividade de redeContainers em produção: desafios e soluções em ambiente real
O Docker pull falha mesmo para imagens legítimasA imagem não está assinada ou o Notary não está configurado corretamenteDesative DCT temporariamente ou assine a imagem conforme a documentaçãoContainers, segurança e supply chain: desafios do futuro
O scanner retorna muitos falsos positivosBanco de CVEs desatualizado ou regras genéricasAtualize o banco de dados do scanner e refine as políticasContainers, segurança e supply chain: desafios do futuro
O pipeline de CI/CD está lento após adicionar scannersImagens grandes ou múltiplos scanners rodando em paraleloOtimize o Dockerfile e rode scanners em etapas paralelas controladasContainers, segurança e supply chain: desafios do futuro
Pods ficam indefinidamente em Pendingkube-scheduler inativo ou sem nós disponíveisVerifique logs do scheduler e disponibilidade dos nósControl Plane, kubelet e etcd: quem manda, quem executa, que
Comandos kubectl não retornam ou dão timeoutkube-apiserver fora ou etcd indisponívelCheque status do kube-apiserver e do etcdControl Plane, kubelet e etcd: quem manda, quem executa, que
Pods não sobem em um nó específicokubelet parado ou com erroReinicie o kubelet e verifique logs locaisControl Plane, kubelet e etcd: quem manda, quem executa, que
Cluster perde recursos após reinícioetcd corrompido ou restaurado incorretamenteRestaure backup íntegro do etcdControl Plane, kubelet e etcd: quem manda, quem executa, que
Dashboard não aparece após deployErro no JSON ou permissão insuficiente na API do GrafanaValide o JSON e confira o token de autenticaçãoDashboards e alertas como código: CI/CD para observabilidade
Regra de alerta não é carregadaErro de sintaxe no YAML ou falha no reload do PrometheusRode 'promtool check rules' e verifique logs do PrometheusDashboards e alertas como código: CI/CD para observabilidade
Pipeline CI/CD falha ao provisionarVariáveis de ambiente ou caminhos incorretosRevise configurações do pipeline e paths dos arquivosDashboards e alertas como código: CI/CD para observabilidade
Rollback não reverteu dashboardPipeline não foi executado após o revertExecute o pipeline manualmente para aplicar o rollbackDashboards e alertas como código: CI/CD para observabilidade
Usuário vê dashboards de outra organizaçãoPermissões ou associação de usuário erradaRevise o usuário e sua organização. Corrija na interface ou API.Dashboards globais, drill-down e multi-tenant em Grafana
Drill-down não filtra corretamenteVariáveis mal configuradas no linkAjuste os parâmetros do dashboard link para usar as variáveis certas.Dashboards globais, drill-down e multi-tenant em Grafana
Dashboard global lento ou travandoQuery sem filtro ou intervalo muito curtoAdicione filtros obrigatórios e aumente o intervalo mínimo no datasource.Dashboards globais, drill-down e multi-tenant em Grafana
Painel não carrega dadosQuery PromQL inválida ou métrica ausenteAjustar a query e validar no ExploreDashboards quebrados e alertas fantasmas: debug prático no G
Alerta dispara sem motivoRegras duplicadas ou clock desincronizadoRevisar regras e sincronizar NTPDashboards quebrados e alertas fantasmas: debug prático no G
Dados incompletos no gráficoIntervalo de coleta incompatível com a queryAjustar o scrape_interval e a janela da queryDashboards quebrados e alertas fantasmas: debug prático no G
Pods ficam em CrashLoopBackOff após deployConfiguração incorreta de variáveis ou imagem inválidaRevise os valores em values.yaml e o build da imagemDeployments automatizados: pipelines CI/CD com Helm e kubect
Rollback não retorna ao estado anteriorHistórico de releases não está disponível ou foi limpoConsulte a documentação do Helm sobre retenção de históricoDeployments automatizados: pipelines CI/CD com Helm e kubect
Pipeline trava em rollout statusDeployment não atingiu o estado 'Available' por erro de readinessVerifique probes e logs dos podsDeployments automatizados: pipelines CI/CD com Helm e kubect
API Server não conecta ao etcd após restauraçãoConfiguração de endpoint ou certificados incorretosRevise caminhos de certificados e endpoints no etcd.yamlDesastres e recuperação: aprendendo com falhas reais de clus
Pods em CrashLoopBackOff após DRVolumes persistentes não restaurados ou inacessíveisVerifique status dos PVs e conectividade do storageDesastres e recuperação: aprendendo com falhas reais de clus
etcd não forma quorumMenos da metade dos membros disponíveis ou IDs inconsistentesRevise configuração de cluster e restaure todos os membros necessáriosDesastres e recuperação: aprendendo com falhas reais de clus
Métricas não aparecem no PrometheusExporter não está rodando ou firewall bloqueando portaVerifique status do serviço e libere a porta 9100 (node_exporter) no firewallDesenhando o pipeline: do exporter ao alerta acionável
Alertas não chegam ao destinatárioConfiguração de rota errada no AlertmanagerRevise o arquivo config.yml do Alertmanager e teste envio de alertaDesenhando o pipeline: do exporter ao alerta acionável
Alertas em excesso (falsos positivos)Thresholds mal definidos ou falta de tempo de esperaAjuste valores e adicione campo 'for' nas regras de alertaDesenhando o pipeline: do exporter ao alerta acionável
Alertas não disparam mesmo com uso altoErro na expressão ou na configuração do PrometheusRevise a sintaxe das regras e reinicie o PrometheusDetectando anomalias e saturação antes do desastre
Alertas disparam em excessoLimite muito baixo ou métrica mal escolhidaAjuste os thresholds e revise as métricas usadasDetectando anomalias e saturação antes do desastre
Webhook não aciona scriptURL incorreta ou permissão negadaTeste o endpoint manualmente e ajuste permissõesDetectando anomalias e saturação antes do desastre
Pods não conseguem resolver nomes de serviçosCoreDNS não está funcionando ou mal configuradoVerifique logs do CoreDNS com 'kubectl logs -n kube-system -l k8s-app=kube-dns'DNS, ConfigMaps e Secrets: integrando aplicações ao cluster
ConfigMap não é montado no podErro no nome ou chave do ConfigMap no YAMLConfirme os nomes e chaves com 'kubectl describe configmap <nome>'DNS, ConfigMaps e Secrets: integrando aplicações ao cluster
Secret aparece em texto claro em logsAplicação faz dump do ambiente ou loga variáveis sensíveisMonte o Secret como arquivo e revise o código da aplicaçãoDNS, ConfigMaps e Secrets: integrando aplicações ao cluster
O serviço não responde na porta do hostPorta não mapeada corretamente ou aplicação não escutando na porta esperadaVerifique o parâmetro '-p' e a configuração da aplicação dentro do containerDo build ao run: ciclo de vida de containers na prática
Erro 'address already in use'Porta do host já ocupada por outro processo ou containerEscolha outra porta do host ou pare o processo que está usando a portaDo build ao run: ciclo de vida de containers na prática
Container não inicia ou para imediatamenteErro no comando CMD ou ENTRYPOINT, ou dependências ausentesUse 'docker logs <nome ou id>' para inspecionar o erro e corrija o DockerfileDo build ao run: ciclo de vida de containers na prática
join trava em preflightFirewall bloqueando portasLibere as portas 6443, 10250, 10255, 2379-2380 entre os nósDo join ao ready: adicionando nós e validando saúde do clust
token is expiredToken de join expirouGere novo token com kubeadm token createDo join ao ready: adicionando nós e validando saúde do clust
Nó NotReady após joinCNI não instalado ou rede falhaInstale o plugin CNI e valide conectividadeDo join ao ready: adicionando nós e validando saúde do clust
x509: certificate signed by unknown authorityHash do CA incorretoConsulte a documentação para obter o hash corretoDo join ao ready: adicionando nós e validando saúde do clust
Erro: 'Cannot connect to the Docker daemon'O serviço dockerd não está rodando ou o usuário não tem permissão.Inicie o serviço com 'sudo systemctl start docker' e adicione seu usuário ao grupo 'docker'.Docker Engine: o que é, onde roda e por que importa
Erro: 'unsupported kernel version'Kernel Linux muito antigo.Atualize o kernel para uma versão compatível (>= 3.10).Docker Engine: o que é, onde roda e por que importa
Containers não iniciamDriver de armazenamento incompatível ou falta de recursos.Verifique logs com 'journalctl -u docker' e ajuste configurações de storage driver.Docker Engine: o que é, onde roda e por que importa
Imagem muito grandeMuitas camadas ou base inadequadaUse imagens slim/alpine e agrupe comandos RUNDockerfile sem mistério: camadas, instruções e boas escolhas
Container roda como rootFaltou definir USERAdicione USER appuser no DockerfileDockerfile sem mistério: camadas, instruções e boas escolhas
Build lentoMuitos arquivos copiados ou comandos RUN separadosUse .dockerignore e agrupe RUNDockerfile sem mistério: camadas, instruções e boas escolhas
Erro de permissão ao rodar appDiretórios não pertencem ao usuário não-rootAjuste permissões com RUN chownDockerfile sem mistério: camadas, instruções e boas escolhas
Role sem READMENegligência ou pressa na criação da roleCrie README.md seguindo o padrão e documente variáveis e exemplosDocumentação viva: mantendo playbooks compreensíveis para o
Variáveis conflitantes entre rolesFalta de padronização e prefixosRenomeie variáveis usando prefixos do projeto ou da roleDocumentação viva: mantendo playbooks compreensíveis para o
Exemplo não funcionaExemplo desatualizado ou incompletoAtualize exemplos sempre que alterar a role e valide com 'ansible-playbook'Documentação viva: mantendo playbooks compreensíveis para o
ansible-doc não mostra documentaçãoRole sem docstrings ou documentação embutidaAdicione docstrings YAML no início dos arquivos de tasksDocumentação viva: mantendo playbooks compreensíveis para o
Permission denied (publickey)Chave SSH incorreta ou ausenteConfigure a chave correta no ~/.ssh/authorized_keys do hostErros clássicos: como identificar e corrigir problemas de co
sudo: a password is requiredUsuário sem permissão de sudo sem senhaAjuste o /etc/sudoers ou use --ask-become-passErros clássicos: como identificar e corrigir problemas de co
ERROR! Syntax Error while loading YAMLIndentação ou formatação errada no YAMLRevise o arquivo e valide com --syntax-checkErros clássicos: como identificar e corrigir problemas de co
Erro: Bind for 0.0.0.0:8080 failed: port is already allocatedMais de um container tentando mapear a mesma porta do host.Garanta que apenas um container exponha a porta externa.Escalando containers: limites do Docker Compose e alternativ
Apenas um container responde externamenteLimite do Compose: só um container pode mapear porta do host.Use um proxy reverso ou orquestrador para balancear entre instâncias.Escalando containers: limites do Docker Compose e alternativ
Containers caem e não reiniciamCompose não faz auto-recuperação.Considere migrar para Swarm ou Kubernetes.Escalando containers: limites do Docker Compose e alternativ
Variáveis não são reconhecidas durante a execuçãoArquivo de variáveis está no diretório errado ou nome incorretoVerifique se os arquivos estão em group_vars/ ou host_vars/ com nomes corretosEstrutura de diretórios e arquivos: como organizar um projet
Handler não executa após mudançaO notify do task não aponta para o nome correto do handlerConfirme que o nome do handler em handlers/main.yml bate com o usado no notifyEstrutura de diretórios e arquivos: como organizar um projet
Erro de permissão ao versionar arquivosTentativa de versionar arquivos sensíveis ou protegidosAdicione-os ao .gitignore e use ansible-vault para arquivos secretosEstrutura de diretórios e arquivos: como organizar um projet
A aplicação não encontra o banco de dadosNome do host incorreto ou serviço não iniciadoUse o nome do serviço definido no Compose como host e verifique se o container está rodandoEstruturando aplicações para containers: separação de serviç
Erro de permissão ao acessar volumeVolume não montado corretamente ou permissões do sistema de arquivosAjuste as permissões do diretório no host e revise o mapeamento de volumesEstruturando aplicações para containers: separação de serviç
Imagem muito grandeDependências desnecessárias ou base de imagem inadequadaRevise o Dockerfile e remova pacotes supérfluosEstruturando aplicações para containers: separação de serviç
Dados globais faltando em dashboardsProblema de federation mal configurada ou remote_write falhandoRevise targets, URLs e monitore métricas de filaFederation, remote storage e multi-site: expandindo sem perd
Atraso grande nas métricasLatência de rede ou buffer pequenoAumente 'queue_config' e verifique conectividadeFederation, remote storage e multi-site: expandindo sem perd
Perda de dados após falha de redeBuffer local esgotadoAumente 'capacity' e monitore o uso do bufferFederation, remote storage e multi-site: expandindo sem perd
Playbook aplica mudanças inesperadas em produçãoInventário ou variáveis de ambiente mal configuradosRevisar group_vars e inventário antes de executarFluxo de execução: de um playbook simples ao controle de múl
Execução falha por permissãoFalta de sudo ou become configuradoAdicionar 'become: yes' no playbookFluxo de execução: de um playbook simples ao controle de múl
Logs não são geradoslog_path não definido ou permissão insuficienteConfigurar log_path no ansible.cfg e garantir permissão de escritaFluxo de execução: de um playbook simples ao controle de múl
Servidor não volta após rebootUpdate corrompeu boot ou kernel incompatívelAcesse console remoto, reverta snapshot ou restaure backupGerenciando atualizações e patches: segurança recorrente sem
Serviço não inicia após atualizaçãoConfiguração incompatível ou dependência quebradaVerifique logs do serviço, reverta atualização ou ajuste configuraçãoGerenciando atualizações e patches: segurança recorrente sem
Playbook trava em um hostTimeout de SSH ou recurso indisponívelAumente timeout no Ansible ou verifique conectividade de redeGerenciando atualizações e patches: segurança recorrente sem
Deployment não aparece no clusterFluxCD não conseguiu sincronizar (erro de permissão ou repositório Git inacessível)Verifique logs com 'kubectl logs -n flux-system deploy/flux-controller' e permissões do token no GitGitOps com FluxCD e ArgoCD: declaratividade até o fim
Mudança no cluster é sobrescrita inesperadamenteGitOps está funcionando corretamente, revertendo alterações manuaisFaça mudanças apenas via Git, nunca diretamente no clusterGitOps com FluxCD e ArgoCD: declaratividade até o fim
Erro de autenticação ao conectar ao GitToken ou chave SSH inválida ou ausenteAtualize as credenciais no secret do FluxCD com 'kubectl edit secret' ou refaça o bootstrapGitOps com FluxCD e ArgoCD: declaratividade até o fim
Prometheus não inicia após alteraçãoErro de sintaxe em prometheus.yml ou regrasValide arquivos com 'promtool check config prometheus.yml'Governança e versionamento: quem muda o quê, quando e por qu
Dashboard sumiu após importaçãoJSON inválido ou corrompidoValide o JSON e reimporte versão anteriorGovernança e versionamento: quem muda o quê, quando e por qu
Alterações não aplicadas após reloadDeploy automatizado falhou ou reload não executadoVerifique logs de CI/CD e execute reload manualmenteGovernança e versionamento: quem muda o quê, quando e por qu
Logs de auditoria não aparecemAPI server não está configurado corretamente ou policy ausenteRevise o parâmetro --audit-policy-file e o caminho do arquivoGovernança, auditoria e compliance: mantendo o cluster sob c
Pods inseguros são criados mesmo com políticaNamespace não está rotulado corretamente ou Admission Controller não está ativoConfirme labels e status do PodSecurity AdmissionGovernança, auditoria e compliance: mantendo o cluster sob c
Usuários não autorizados conseguem deletar recursosRBAC permissivo ou bindings erradosRevise roles e rolebindings aplicadosGovernança, auditoria e compliance: mantendo o cluster sob c
Webhook de validação não respondeEndpoint HTTPS inacessível ou certificado inválidoVerifique logs do webhook e conectividadeGovernança, auditoria e compliance: mantendo o cluster sob c
Dashboard exibe erro 'Datasource not found'Datasource Prometheus não configurado ou URL incorretaRevise a configuração do datasource e teste a conexãoGrafana: dashboards, datasources e o papel do Prometheus
Gráficos não atualizam automaticamenteIntervalo de refresh não configurado ou datasource lentoAjuste o refresh rate e verifique a performance do PrometheusGrafana: dashboards, datasources e o papel do Prometheus
Usuários não conseguem acessar dashboardsPermissões insuficientes ou autenticação mal configuradaRevise roles e integração de autenticaçãoGrafana: dashboards, datasources e o papel do Prometheus
Prometheus não consegue coletar métricas do Node ExporterFirewall bloqueando IP do Prometheus ou binding incorretoAjuste as regras do firewall e confirme o IP autorizadoHardening de exporters e pipelines de alerta
Alertas não chegam ao webhookToken incorreto ou endpoint não acessívelVerifique o token e a conectividade HTTPSHardening de exporters e pipelines de alerta
Logs mostram tentativas de acesso externoPortas expostas ou firewall ausenteRestrinja binding e configure firewall corretamenteHardening de exporters e pipelines de alerta
HPA não escala podsMetrics Server ausente ou mal configuradoInstale ou corrija o Metrics ServerHorizontal, vertical e cluster scaling: quando e como cresce
VPA não aplica recomendaçõesUpdateMode não está como 'Auto'Ajuste o updatePolicy do VPAHorizontal, vertical e cluster scaling: quando e como cresce
Cluster não adiciona nósCluster Autoscaler não habilitado ou sem permissãoVerifique configuração e permissões do clusterHorizontal, vertical e cluster scaling: quando e como cresce
Imagem muito grandeDependências de build não removidasUse multi-stage build e limpe dependências temporáriasImagens e Dockerfiles: padrões para produção sem surpresas
Labels não aparecemSintaxe incorreta no DockerfileRevise o uso de LABEL e consulte a documentaçãoImagens e Dockerfiles: padrões para produção sem surpresas
Falha ao rodar em produçãoDependências de runtime ausentesGaranta que apenas o necessário está na imagem finalImagens e Dockerfiles: padrões para produção sem surpresas
Builds inconsistentesUso de tags 'latest' ou dependências sem versão fixaSempre fixe versões no Dockerfile e requirementsImagens e Dockerfiles: padrões para produção sem surpresas
O escaneamento aponta muitos CVEs mesmo após atualização.Imagem base ou dependências desatualizadas.Atualize a imagem base e refaça o build.Imagens seguras: minimização, escaneamento e atualização
Erro de permissão ao rodar ferramenta de escaneamento.Usuário sem permissão para acessar o socket do Docker.Adicione o usuário ao grupo docker ou rode como root.Imagens seguras: minimização, escaneamento e atualização
Aplicação quebra após atualização de dependências.Mudança incompatível em alguma biblioteca.Verifique as notas de versão e ajuste o código conforme necessário.Imagens seguras: minimização, escaneamento e atualização
Consultas lentas ou travandoGranularidade muito alta ou excesso de sériesReduza a frequência de scraping ou agregue métricas antigasImpacto de granularidade e retenção no custo e na performanc
Disco enchendo rápidoRetenção longa demais ou muitas sériesReduza a retenção ou implemente downsamplingImpacto de granularidade e retenção no custo e na performanc
Prometheus reiniciando ou falhandoUso excessivo de RAM por indexReduza o número de séries ou aumente a RAMImpacto de granularidade e retenção no custo e na performanc
ansible: comando não encontradoInstalação incompleta ou PATH não atualizadoReinstale o pacote e reinicie o terminalInstalação do Ansible: pacotes, dependências e primeiros com
Erro: Python não encontradoPython não instalado ou versão incompatívelInstale Python 3.6 ou superiorInstalação do Ansible: pacotes, dependências e primeiros com
Erro de permissão SSHUsuário remoto sem permissão ou SSH não configuradoAjuste permissões e configure o SSH corretamenteInstalação do Ansible: pacotes, dependências e primeiros com
Prometheus não iniciaPermissões ou erro no prometheus.ymlVerifique logs em journalctl -u prometheus e valide o YAML com promtoolInstalando Prometheus, Node Exporter e Grafana do jeito cert
Node Exporter não aparece como UPPorta 9100 bloqueada ou serviço não iniciadoConfirme com systemctl status node_exporter e firewallInstalando Prometheus, Node Exporter e Grafana do jeito cert
Não acessa o Grafana na porta 3000Firewall ou serviço não iniciadoCheque systemctl status grafana-server e regras de firewallInstalando Prometheus, Node Exporter e Grafana do jeito cert
Falha de conexão SSH nos hostsRunner sem chave SSH válida ou sem acesso à redeConfigure chave SSH e verifique conectividadeIntegração com CI/CD: disparando Ansible de pipelines automa
Erro 'ansible-playbook: command not found'Ansible não instalado no runner/agenteInstale o Ansible com pip ou use imagem Docker adequadaIntegração com CI/CD: disparando Ansible de pipelines automa
Variáveis de ambiente não reconhecidas no playbookVariáveis não exportadas ou não definidas no pipelineDefina variáveis no pipeline e use lookup('env') no playbookIntegração com CI/CD: disparando Ansible de pipelines automa
Logs não aparecem como artefatoConfiguração de artefatos ausente ou caminho erradoRevise a seção artifacts ou archiveArtifacts do pipelineIntegração com CI/CD: disparando Ansible de pipelines automa
Inventário retorna vazioFiltros muito restritivos ou credenciais incorretasRevise os filtros e teste as credenciais com a CLI do provedorInventários dinâmicos: automatizando o mapeamento de infraes
Erro de autenticaçãoVariáveis de ambiente ausentes ou incorretasConfigure corretamente as variáveis exigidas pelo pluginInventários dinâmicos: automatizando o mapeamento de infraes
Hosts aparecem com IP erradoCampo de mapeamento 'ansible_host' não configuradoUse a opção 'compose' para definir o atributo corretoInventários dinâmicos: automatizando o mapeamento de infraes
A aplicação falha ao iniciar como usuário não-rootPermissões de arquivos ou diretórios insuficientes para o novo usuárioAjuste permissões ou revise o Dockerfile para garantir acesso ao diretório necessárioIsolamento de containers: usuários, capabilities e redes res
O container não consegue acessar a redeContainer está em uma rede isolada ou com --network noneConecte o container à rede correta com 'docker network connect'Isolamento de containers: usuários, capabilities e redes res
Erro ao montar volume como somente leituraA aplicação tenta escrever em um volume montado como roRevise a aplicação ou monte o volume como leitura/escrita apenas se necessárioIsolamento de containers: usuários, capabilities e redes res
Job fica em estado 'BackoffLimitExceeded'Comando do container falha repetidamenteVerifique logs do Pod com 'kubectl logs' e ajuste o comando ou imagemJobs, CronJobs e Operators: automatizando tarefas no cluster
CronJob não executa no horário esperadoExpressão cron incorreta ou fuso horário do clusterRevise o campo 'schedule' e ajuste timezone se necessárioJobs, CronJobs e Operators: automatizando tarefas no cluster
Operator não cria recursos esperadosCRDs não instalados ou permissões insuficientesConfirme instalação dos CRDs e permissões do ServiceAccountJobs, CronJobs e Operators: automatizando tarefas no cluster
Pods não sobem em nodes edgeConfiguração de rede ou recursos insuficientesRevise limites de CPU/memória e conectividade do CNIKubernetes além do data center: edge, 5G e IoT em produção
Métricas não aparecem no Prometheus centralSincronização falha devido à conectividade intermitenteAjuste o scrape_interval e verifique logs de exportaçãoKubernetes além do data center: edge, 5G e IoT em produção
Atualizações não propagam para todos os clustersClusters federados desconectados ou erro de configuração no KubeFedVerifique status dos clusters e sincronização de políticasKubernetes além do data center: edge, 5G e IoT em produção
kubectl demora minutos para responderAPI server saturado ou etcd lentoReduza carga, revise controllers e monitore latência do etcdLimites práticos e gargalos: o que a documentação diz e o qu
Falhas intermitentes de DNS em podsCoreDNS sem HA ou sobrecarregadoAumente réplicas do CoreDNS e distribua podsLimites práticos e gargalos: o que a documentação diz e o qu
Pods não são agendados mesmo com recursos livresController Manager ou Scheduler atrasadosVerifique uso de CPU/memória e aumente réplicas se possívelLimites práticos e gargalos: o que a documentação diz e o qu
Tasks não são executadas em todos os hosts esperadosFiltro de --limit restritivo ou erro no inventárioRevise o parâmetro --limit e o inventárioLimiting, tags e estratégia de execução: controlando o escop
Tasks ignoradas mesmo sem --skip-tagsTags não aplicadas corretamente nas tasksVerifique se as tags estão declaradas na sintaxe corretaLimiting, tags e estratégia de execução: controlando o escop
Execução muito lentaEstratégia linear em ambiente grandeConsidere usar a estratégia free ou limitar hostsLimiting, tags e estratégia de execução: controlando o escop
Dificuldade para rastrear falhasUso da estratégia free sem logs detalhadosHabilite logs e monitore hosts individualmenteLimiting, tags e estratégia de execução: controlando o escop
Volumes importantes foram apagadosFalta de backup ou identificação dos volumes críticosImplemente backup regular e use labels para marcar volumes essenciaisLimpeza e manutenção automática: containers, imagens e volum
Deploy ficou lento após limpezaImagens necessárias foram removidas e precisam ser baixadas novamenteAjuste filtros para preservar imagens frequentemente usadasLimpeza e manutenção automática: containers, imagens e volum
Containers essenciais foram removidosLimpeza executada sem verificar containers em usoSempre revise containers ativos antes de rodar pruneLimpeza e manutenção automática: containers, imagens e volum
ansible-lint não reconhece regras customizadasArquivo .ansible-lint mal formatado ou na pasta erradaVerifique a sintaxe YAML e o local do arquivoLinting, testes e CI: garantindo qualidade antes de rodar em
molecule test falha ao iniciar containerDocker não está rodando ou permissões insuficientesGaranta que o Docker está ativo e o usuário tem permissãoLinting, testes e CI: garantindo qualidade antes de rodar em
Pipeline de CI não executa jobs de lint ou testJobs não definidos corretamente no arquivo de pipelineRevise a sintaxe e estágios do pipeline conforme a documentação da sua ferramentaLinting, testes e CI: garantindo qualidade antes de rodar em
Log vazio após execuçãoPermissões incorretas no arquivo ou diretório de logAjuste permissões com chown e chmod para o usuário do AnsibleLogs detalhados e callbacks: rastreando cada passo da automa
Callback não gera arquivosCallback não está na whitelist ou não instaladoAdicione o callback em callback_whitelist e verifique instalaçãoLogs detalhados e callbacks: rastreando cada passo da automa
Logs muito grandesNível de verbosidade excessivoReduza o nível de verbose (-v ou -vv)Logs detalhados e callbacks: rastreando cada passo da automa
Dados sensíveis expostos nos logsVerbose alto ou falta de no_log em tasks sensíveisUse no_log: true em tasks com dados críticosLogs detalhados e callbacks: rastreando cada passo da automa
Logs não aparecem no coletor centralDriver de log ou endereço do coletor incorretosRevise a configuração do driver e do coletor; verifique portas e firewallLogs e métricas: coletando o que importa em containers
Endpoint de métricas não respondeDocker não reiniciado ou configuração inválidaConfirme o conteúdo do daemon.json e reinicie o DockerLogs e métricas: coletando o que importa em containers
Logs são truncados ou incompletosLimite de tamanho do arquivo ou buffer do driverAjuste as opções de log-opts conforme a documentação do driverLogs e métricas: coletando o que importa em containers
kubectl logs retorna vazioO pod pode ter sido deletado ou não está gerando logs.Verifique o status do pod com kubectl get pods e tente logs com --previous.Logs, eventos e debugging: como não voar às cegas
Eventos não aparecem ou estão desatualizadosLimite de retenção de eventos atingido.Aumente a retenção ou consulte eventos em tempo real.Logs, eventos e debugging: como não voar às cegas
Logs centralizados não aparecem no ElasticsearchErro de configuração do Fluent Bit ou conexão com Elasticsearch.Revise o ConfigMap do Fluent Bit e logs do DaemonSet.Logs, eventos e debugging: como não voar às cegas
Tarefa roda em todos os hosts, ignorando condiçãoSintaxe errada no 'when' ou fato ausenteVerifique a expressão e se o fato existe com 'ansible -m setup'Loops, when e handlers: eliminando repetição e criando autom
Handler não é executado mesmo após mudançaFaltou 'notify' na tarefa ou nome do handler não bateConfirme o nome exato do handler e o uso de 'notify'Loops, when e handlers: eliminando repetição e criando autom
Loop não itera sobre todos os itensVariável mal definida ou tipo erradoCheque a definição da lista e o uso correto de 'loop'Loops, when e handlers: eliminando repetição e criando autom
kubectl retorna erro de sintaxe YAMLIndentação ou campo inválido no manifestoUse um validador YAML e revise o arquivo linha a linhaManifestos limpos, DRY e versionamento: o básico que muita g
Alteração em um ambiente afeta outroRecurso compartilhado sem overlay ou parametrizaçãoSepare variáveis por ambiente usando Helm values ou overlays do KustomizeManifestos limpos, DRY e versionamento: o básico que muita g
Manifestos diferentes para o mesmo recurso divergemCópia manual sem DRYCentralize configurações comuns e use templates ou patchesManifestos limpos, DRY e versionamento: o básico que muita g
Métricas de um serviço não aparecem no PrometheusExporter não configurado corretamente ou porta bloqueadaVerifique a configuração do job no Prometheus e conectividade de redeMapeamento de dependências e pontos cegos em ambientes distr
Alertas não disparam mesmo com falhaRegra de alerta mal configurada ou label erradoRevise a expressão da regra e os labels usadosMapeamento de dependências e pontos cegos em ambientes distr
Blackbox exporter retorna erro de timeoutDestino inacessível ou firewall bloqueandoTeste conectividade manualmente e ajuste regras de firewallMapeamento de dependências e pontos cegos em ambientes distr
Dashboard mostra dados irrelevantesMétricas ruidosas não foram filtradasAjuste metric_relabel_configs e revise dashboardsMétricas que importam: SLOs, SLIs e o que jogar fora
Alertas falsos disparandoMétricas sem ação associada estão gerando alertasDesative alertas de métricas não essenciaisMétricas que importam: SLOs, SLIs e o que jogar fora
Equipe não entende o que a métrica significaFalta de documentaçãoInclua descrições claras para cada métricaMétricas que importam: SLOs, SLIs e o que jogar fora
Prometheus consumindo muito recursoColeta excessiva de métricas inúteisReduza o escopo de coleta via scrape_configMétricas que importam: SLOs, SLIs e o que jogar fora
Queries lentas ou timeout no GrafanaCardinalidade alta ou granularidade excessivaReduza labels únicos e aumente o scrape_intervalMétricas: cardinalidade, granularidade e retenção sem mágica
Prometheus usando muita RAM ou discoRetenção longa ou muitas sériesReduza a retenção e revise labelsMétricas: cardinalidade, granularidade e retenção sem mágica
Dados antigos sumindo antes do esperadoRetenção configurada muito curtaAumente o parâmetro --storage.tsdb.retention.timeMétricas: cardinalidade, granularidade e retenção sem mágica
Pods reiniciando em loopReadiness ou liveness probe mal configuradoAjuste os endpoints e tempos dos probesMigração de aplicações legadas: o que funcionou, o que não f
Erro de conexão com sistemas externosService ExternalName ou DNS incorretoVerifique nome e resolução DNS dos serviçosMigração de aplicações legadas: o que funcionou, o que não f
Dados não persistem entre reiníciosFalta de volumes persistentesConfigure PersistentVolume e PersistentVolumeClaimMigração de aplicações legadas: o que funcionou, o que não f
A aplicação não inicia no containerDependência de arquivo ou biblioteca ausente na imagemRevise o Dockerfile e adicione as dependências necessáriasMigração de legado para containers: estratégias e armadilhas
Perda de dados após reinício do containerDados não estão em volumes persistentesMonte volumes externos para persistênciaMigração de legado para containers: estratégias e armadilhas
Erro de conexão com banco de dadosVariável de ambiente DB_HOST incorreta ou serviço inacessívelCorrija a variável e verifique a rede entre containersMigração de legado para containers: estratégias e armadilhas
Métricas de potência não aparecemOID incorreto ou permissão SNMP insuficienteConfirme OID com snmpwalk e ajuste comunidade SNMPMonitorando redes de fibra dedicadas: aprendizados reais
Alertas disparam sem motivoThreshold mal calibrado ou ausência de for:Reveja valores típicos da rede e ajuste regrasMonitorando redes de fibra dedicadas: aprendizados reais
Exporter SNMP para de responderFalta de recursos ou falha de redeReinicie o serviço e monitore uso de CPU/memóriaMonitorando redes de fibra dedicadas: aprendizados reais
Pods não aparecem ao usar selectorLabels dos pods não correspondem ao selector do comando ou do serviceRevise as labels dos pods e o campo selector do service ou comandoNamespaces, labels e selectors: organizando workloads de ver
Erro ao criar recurso: namespace não encontradoNamespace especificado não existeCrie o namespace antes de aplicar o recursoNamespaces, labels e selectors: organizando workloads de ver
Service não encontra podsSelector do service não bate com as labels dos podsAjuste o selector ou as labels dos pods para coincidiremNamespaces, labels e selectors: organizando workloads de ver
Pod não comunica com outro pod no mesmo namespacePolítica de rede bloqueando tráfego ou problema de CNIRevisar e ajustar NetworkPolicy ou reinstalar o CNINetwork, DNS e storage: quando o problema não é seu código
Serviço não resolve nome DNSCoreDNS parado ou falha de configuraçãoReiniciar pods do CoreDNS e revisar ConfigMapNetwork, DNS e storage: quando o problema não é seu código
PVC permanece em PendingStorageClass incorreta ou sem PVs disponíveisCriar PVs compatíveis ou corrigir StorageClassNetwork, DNS e storage: quando o problema não é seu código
Pod não consegue se comunicar com outro pod esperadoNetworkPolicy bloqueando tráfegoRevise as regras de ingress/egress e ajuste os selectorsNetworkPolicies, PodSecurity e RBAC: defendendo de dentro pa
Deployments falham com erro de permissãoPodSecurity Standard restritivo demaisAjuste o nível de enforcement ou corrija o manifest do podNetworkPolicies, PodSecurity e RBAC: defendendo de dentro pa
Usuário não consegue executar comandos necessáriosRBAC muito restritivoAdicione permissões específicas no Role/RoleBindingNetworkPolicies, PodSecurity e RBAC: defendendo de dentro pa
Permissões inesperadas após alteraçõesBindings antigos ou sobrepostosListe todos os bindings e remova os desnecessáriosNetworkPolicies, PodSecurity e RBAC: defendendo de dentro pa
Handler não é executado após taskA task não gerou mudança (changed: false)Verifique se o arquivo realmente mudou ou force a alteraçãoNotificações, dependências e orchestration: coordenando múlt
Serviço dependente falha ao iniciarwait_for não aguardou o tempo suficiente ou host/porta incorretosAjuste o timeout ou corrija o endereçoNotificações, dependências e orchestration: coordenando múlt
Playbook executa tasks fora da ordem esperadaFalta de import_playbook ou tasks mal organizadasRevise a ordem dos imports e tasksNotificações, dependências e orchestration: coordenando múlt
Erro: 'container process is already dead'O rootfs está vazio ou corrompido.Verifique se o rootfs contém um shell funcional, como /bin/sh.O que vem depois do Docker: OCI, runtimes alternativos e o e
Permissão negada ao rodar runcFaltam permissões de root.Execute o comando com 'sudo'.O que vem depois do Docker: OCI, runtimes alternativos e o e
Arquivo config.json inválidoSintaxe JSON incorreta.Valide o JSON e consulte a especificação OCI.O que vem depois do Docker: OCI, runtimes alternativos e o e
Métricas não aparecem no PrometheusCollector não está expondo endpoint correto ou scrape não configuradoRevise a configuração do Collector e do Prometheus, valide portas e caminhosOpenTelemetry, integrações e o futuro da observabilidade liv
Grafana não exibe tracesDatasource Tempo não configurado corretamenteVerifique URL e permissões do datasource Tempo no GrafanaOpenTelemetry, integrações e o futuro da observabilidade liv
Uso de memória alto no PrometheusCardinalidade excessiva de métricasReduza labels dinâmicos e monitore 'prometheus_tsdb_head_series'OpenTelemetry, integrações e o futuro da observabilidade liv
Erros de conexão SSH em massaforks alto demais ou limite de SSH baixoReduza forks ou aumente MaxSessions nos hostsParalelismo, forks e limites: extraindo performance sem perd
Servidor de controle travandoConsumo excessivo de CPU/memóriaReduza forks e monitore recursosParalelismo, forks e limites: extraindo performance sem perd
Execução lenta demaisforks baixo ou serial muito restritivoAumente forks gradualmente e ajuste serialParalelismo, forks e limites: extraindo performance sem perd
Hosts pulados sem erro claroLimite de conexões simultâneas atingidoVerifique logs de SSH e ajuste limitesParalelismo, forks e limites: extraindo performance sem perd
Só uma instância do serviço respondeO balanceador de carga não está configurado corretamente ou o DNS não está resolvendo todas as réplicas.Verifique a configuração do Nginx/HAProxy e os nomes dos containers.Planejando para crescer: estratégias de dimensionamento com
Containers caem após subirErro na imagem, porta em uso ou falta de recursos.Cheque logs com 'docker logs <container>' e ajuste o Compose.Planejando para crescer: estratégias de dimensionamento com
Não consigo escalar além de certo número de réplicasLimite de recursos do host ou conflito de portas.Aumente recursos ou ajuste as portas expostas.Planejando para crescer: estratégias de dimensionamento com
Pod Pending por minutosFalta de recursos ou restrição de nodeSelector/tolerationsReduza requests/limits ou ajuste nodeSelector/tolerationsPod Pending, CrashLoopBackOff e OOMKilled: decifrando mensag
CrashLoopBackOff após segundos em RunningErro de inicialização ou dependência externa indisponívelCorrija o entrypoint ou garanta que dependências estejam acessíveisPod Pending, CrashLoopBackOff e OOMKilled: decifrando mensag
OOMKilled frequenteLimite de memória baixo ou leak de memóriaAumente o limite de memória ou corrija o leak no códigoPod Pending, CrashLoopBackOff e OOMKilled: decifrando mensag
Pod não sai do estado PendingFalta de recursos no Node ou erro de agendamentoVerifique 'kubectl describe pod <nome>' para detalhes e libere recursos ou ajuste requests/limits.Pods, nós e clusters: os blocos fundamentais do Kubernetes
Service sem endpointSelector do Service não corresponde aos labels dos PodsConfirme labels no Deployment e no Service.Pods, nós e clusters: os blocos fundamentais do Kubernetes
Node NotReadyProblemas de rede, kubelet parado ou falta de recursosCheque logs do kubelet e conectividade de rede.Pods, nós e clusters: os blocos fundamentais do Kubernetes
Playbook falha em alguns servidoresConexão SSH não configurada ou permissões insuficientesAjuste as chaves SSH e garanta que o usuário tem sudoPor que automatizar? O que muda em infraestrutura quando voc
Estados diferentes após rodar o playbookPlaybook não cobre todos os aspectos do estado desejadoRevise e amplie o playbook para cobrir todas as configuraçõesPor que automatizar? O que muda em infraestrutura quando voc
Mudanças não versionadasPlaybooks editados fora do controle de versãoCentralize e discipline o uso do GitPor que automatizar? O que muda em infraestrutura quando voc
Container não iniciaErro no Dockerfile ou dependências ausentesVerifique logs com 'docker logs <nome_do_container>' e revise o DockerfilePor que containers mudam o jogo: isolamento, portabilidade e
Containers compartilham dados inesperadamenteVolumes ou redes mal configuradosRevise parâmetros de volume e rede no comando 'docker run'Por que containers mudam o jogo: isolamento, portabilidade e
Consumo de memória excessivoLimites de cgroup não definidosUse flags como '--memory' no 'docker run' para limitar recursosPor que containers mudam o jogo: isolamento, portabilidade e
Métricas não aparecem no PrometheusEndpoint /metrics inacessível ou mal configuradoVerifique firewall, endereço e formato do endpoint.Por que logs, métricas e traces não são a mesma coisa
Logs difíceis de correlacionar entre serviçosFalta de IDs de correlação nos logsInclua trace_id ou request_id em todos os logs.Por que logs, métricas e traces não são a mesma coisa
Traces incompletosInstrumentação parcial ou bibliotecas desatualizadasAtualize bibliotecas e revise pontos de instrumentação.Por que logs, métricas e traces não são a mesma coisa
Pods não são recriados após falhaDeployment ou ReplicaSet mal configuradoVerifique o manifesto YAML e ajuste o campo 'replicas'.Por que orquestrar containers? O problema real que o Kuberne
Containers não escalam automaticamenteHorizontal Pod Autoscaler não configuradoImplemente e configure o HPA conforme a documentação.Por que orquestrar containers? O problema real que o Kuberne
Serviços ficam indisponíveis após atualizaçãoRollout mal planejado ou probes ausentesImplemente readiness/liveness probes e use estratégias de rollout seguras.Por que orquestrar containers? O problema real que o Kuberne
Target aparece como DOWN no PrometheusNode Exporter não está rodando ou porta 9100 bloqueadaInicie o Node Exporter e libere a porta no firewallPrimeiro scrape, primeira query: validando a coleta de métri
Query retorna vazioNome do job ou target incorreto no prometheus.ymlRevise o job_name e targets, reinicie o PrometheusPrimeiro scrape, primeira query: validando a coleta de métri
Erro de sintaxe ao reiniciar PrometheusArquivo prometheus.yml com indentação erradaValide o YAML com uma ferramenta online antes de reiniciarPrimeiro scrape, primeira query: validando a coleta de métri
curl no /metrics retorna erroNode Exporter não iniciado ou porta erradaVerifique o status do serviço e a porta configuradaPrimeiro scrape, primeira query: validando a coleta de métri
Tarefa falha com 'Sorry, user ansible is not allowed to execute ...'Usuário não tem permissão no sudoers para o comando solicitado.Adicione permissão específica no sudoers usando visudo.Privilégios e sudo: executando comandos críticos com control
Playbook pede senha de sudo e falha mesmo com senha corretaUsuário não está no grupo sudo ou wheel.Adicione o usuário ao grupo correto com 'sudo usermod -aG sudo ansible'.Privilégios e sudo: executando comandos críticos com control
Comandos privilegiados rodam sem restriçãoRegra sudoers está muito permissiva (ALL=(ALL) NOPASSWD:ALL).Restringir comandos permitidos no sudoers.Privilégios e sudo: executando comandos críticos com control
Container não acessa outro container pelo nomeContainers em redes diferentes ou DNS interno desativado.Conecte ambos à mesma rede Docker.Problemas de rede e volume: identificando e corrigindo garga
Erro de permissão ao gravar em volumeUID/GID do processo no container não bate com o dono do diretório do volume no host.Ajuste permissões no host conforme necessário.Problemas de rede e volume: identificando e corrigindo garga
Volume corrompido após queda de energiaDesligamento abrupto durante escrita.Restaure backup, revise práticas de shutdown.Problemas de rede e volume: identificando e corrigindo garga
Alertas não aparecem no AlertmanagerConfiguração incorreta do endpoint do Alertmanager no PrometheusRevise a seção alerting.alertmanagers no prometheus.ymlPrometheus e Alertmanager: como os dados fluem até o alerta
Alertas não são enviados por emailConfiguração errada de SMTP no alertmanager.ymlVerifique smarthost, usuário e senhaPrometheus e Alertmanager: como os dados fluem até o alerta
Métricas não aparecem no PrometheusExporter não está rodando ou porta bloqueadaConfirme se o exporter está ativo e a porta liberadaPrometheus e Alertmanager: como os dados fluem até o alerta
Alertas disparam sem motivoExpressão PromQL mal definida ou sem forReveja a expressão e adicione o parâmetro forPrometheus e Alertmanager: como os dados fluem até o alerta
Recording rule não aparece nas métricasErro de sintaxe no arquivo de rules ou caminho não referenciado no prometheus.ymlValide o YAML e o caminho em rule_filesPrometheus e Grafana: recursos avançados e novidades recente
Alertas adaptativos não disparamFunção anomaly_detector não disponível ou dados insuficientesConsulte a documentação do Mimir e garanta volume de dadosPrometheus e Grafana: recursos avançados e novidades recente
Prometheus não inicia com flags experimentaisFlag digitada incorretamente ou recurso removido na versãoConsulte a documentação da versão instaladaPrometheus e Grafana: recursos avançados e novidades recente
Pods do Prometheus ou kube-state-metrics em CrashLoopBackOffFalta de permissões ou recursos insuficientes no clusterVerifique permissões RBAC e recursos disponíveis com 'kubectl describe pod'Prometheus e kube-state-metrics: métricas que importam
Grafana não exibe dashboards de KubernetesDatasource Prometheus não configurado corretamenteVerifique configuração do datasource em Grafana e reinicie o pod se necessárioPrometheus e kube-state-metrics: métricas que importam
Alertas não disparamRegras de alerta mal definidas ou CRDs ausentesConfirme a existência dos CRDs PrometheusRule e revise as expressões das regrasPrometheus e kube-state-metrics: métricas que importam
Erro de certificado inválido ao acessar HTTPSCertificado autoassinado não confiado pelo navegadorAdicione a CA ao repositório de certificados do sistema ou use certificado válidoProtegendo endpoints: TLS, autenticação e roles no Prometheu
Prometheus não inicia após configuração TLSCaminho do certificado incorreto ou permissões erradasVerifique os caminhos e permissões dos arquivos de certificadoProtegendo endpoints: TLS, autenticação e roles no Prometheu
Usuário do Grafana não consegue editar dashboardsRole atribuída é Viewer, não EditorAtribua a role correta ao usuárioProtegendo endpoints: TLS, autenticação e roles no Prometheu
Prometheus não inicia após deployConfiguração inválida no prometheus.yml ou permissões incorretasVerifique logs em /var/log/syslog e valide o YAML com 'promtool check config'Provisionando Prometheus e Grafana com Ansible e Terraform
Grafana não sobe na porta 3000Firewall bloqueando porta ou serviço não iniciadoConfirme regras de firewall e status do serviço com 'systemctl status grafana-server'Provisionando Prometheus e Grafana com Ansible e Terraform
Exporters não aparecem no PrometheusTargets não configurados corretamente no prometheus.ymlRevise a seção 'scrape_configs' e reinicie o PrometheusProvisionando Prometheus e Grafana com Ansible e Terraform
O site não carrega pelo IP do balanceadorFirewall bloqueando portas ou HAProxy não iniciadoVerifique regras de firewall e status do serviço com 'systemctl status haproxy'Provisionando servidores web: do zero ao load balancer com A
Erro 502 Bad Gateway no navegadorBackend não acessível ou serviço web paradoCheque se Nginx/Apache está rodando nos servidores web e se as portas estão liberadasProvisionando servidores web: do zero ao load balancer com A
Deploy da aplicação não atualiza nos servidoresCache do navegador ou permissão incorreta nos arquivosLimpe o cache e confira permissões com 'ls -l /var/www/html'Provisionando servidores web: do zero ao load balancer com A
Container reinicia em loopErro no processo principal ou falta de recursoVerifique logs e ajuste limites de memória/CPUQuando tudo quebra: debug de containers e análise de falhas
Container parado com ExitCode 137Falta de memória (OOM Killer)Aumente o limite de memória ou otimize a aplicaçãoQuando tudo quebra: debug de containers e análise de falhas
Container rodando mas sem respostaDeadlock ou bloqueio de I/OAcesse com docker exec, mate processos presos ou reinicie após análiseQuando tudo quebra: debug de containers e análise de falhas
Queries lentas ou timeoutCardinalidade alta ou queries globais sem agregaçãoReduza a cardinalidade, use federation apenas para agregadosQuantos Prometheus você realmente precisa? Sharding, federat
Prometheus travando ou reiniciandoUso de RAM acima da capacidadeDivida os targets, diminua a retenção, aumente a RAMQuantos Prometheus você realmente precisa? Sharding, federat
Dados antigos sumindo antes do esperadoRetenção configurada muito curta ou falta de discoAjuste --storage.tsdb.retention.time e monitore o uso de discoQuantos Prometheus você realmente precisa? Sharding, federat
Usuário consegue mais permissões do que deveriaRoleBindings ou ClusterRoleBindings excessivos ou antigosRevise e remova bindings desnecessáriosRBAC, quotas e policies: controle fino do que cada um pode f
Pods falham ao iniciar por falta de recursosResourceQuota muito restritivaAjuste os valores de quota conforme a necessidade realRBAC, quotas e policies: controle fino do que cada um pode f
Permissões não surtem efeitoRoleBinding/ClusterRoleBinding no namespace erradoVerifique o campo 'namespace' nos manifestsRBAC, quotas e policies: controle fino do que cada um pode f
Alerta não chegou ao e-mail ou canal configuradoErro na configuração do Alertmanager ou falha de redeRevise o bloco receivers do alertmanager.yml e teste envio manual com 'amtool'.Recuperação de incidentes: do alerta ao post-mortem
Dashboards do Grafana não mostram dados do período do incidenteRetention do Prometheus curto ou falha na coletaAumente o retention com --storage.tsdb.retention.time e verifique targets no Prometheus.Recuperação de incidentes: do alerta ao post-mortem
Métricas insuficientes para RCAFaltam exporters ou labels relevantesImplemente exporters adicionais (node_exporter, blackbox_exporter) e revise labels nas métricas.Recuperação de incidentes: do alerta ao post-mortem
Container é finalizado com erro OOMKilledLimite de memória muito baixo para a carga realAumente o valor do flag --memory e monitore novamenteRecursos sob controle: CPU, memória e limites de containers
Container consome mais CPU que o esperadoFlag --cpus não foi definida ou está alta demaisDefina ou reduza --cpus ao recriar o containerRecursos sob controle: CPU, memória e limites de containers
Sistema operacional fica lento ou travaOvercommit de memória ou CPUReduza o número de containers ou os limites individuaisRecursos sob controle: CPU, memória e limites de containers
docker stats mostra uso de swap altoLimite de --memory-swap está alto ou não definidoDefina --memory-swap igual a --memory para evitar swapRecursos sob controle: CPU, memória e limites de containers
Pods não conseguem se comunicarCNI não instalado ou configurado incorretamenteReinstale o plugin CNI e verifique logs do kubeletRede, storage e identidade: decisões que não voltam atrás
PVC permanece em estado PendingProvisionador de StorageClass não está disponível ou mal configuradoRevise parâmetros da StorageClass e logs do CSIRede, storage e identidade: decisões que não voltam atrás
Usuário externo não autenticaParâmetros OIDC incorretos no kube-apiserverRevise flags do kube-apiserver e endpoint do OIDCRede, storage e identidade: decisões que não voltam atrás
Container não enxerga outro pelo nome.Estão em redes diferentes ou não conectados à mesma bridge.Conecte ambos à mesma rede personalizada.Redes e volumes: conectando e persistindo containers
Dados somem após reiniciar container.Volume não foi montado corretamente.Verifique o parâmetro -v e se o volume existe.Redes e volumes: conectando e persistindo containers
Permissão negada ao acessar bind mount.Permissões do diretório no host estão incorretas.Ajuste permissões do diretório para o usuário do container.Redes e volumes: conectando e persistindo containers
Erro 'denied: access forbidden'Permissões insuficientes no projeto ou autenticação incorreta.Revise o papel do usuário no projeto e refaça o login no Docker.Registries privados: armazenando e distribuindo imagens com
Erro de certificado SSL ao fazer push/pullCertificado inválido ou ausente no registry.Configure corretamente o certificado SSL no GitLab e no Docker.Registries privados: armazenando e distribuindo imagens com
Imagens antigas não são removidasPolítica de expiração não configurada ou não ativada.Ajuste e ative a expiration policy no menu do projeto.Registries privados: armazenando e distribuindo imagens com
Pod é finalizado com OOMKilled.Limit de memória muito baixo.Aumente o limit de memória no manifest.Requests, limits e quotas: o que realmente controla seu clus
Pod roda lento, mas não é OOMKilled.Limit de CPU baixo, causando throttling.Ajuste o limit de CPU para um valor maior.Requests, limits e quotas: o que realmente controla seu clus
Não consigo criar novos pods no namespace.ResourceQuota atingido.Revise ou aumente os limites do ResourceQuota.Requests, limits e quotas: o que realmente controla seu clus
Role não encontrada ao executar playbookRole não instalada ou caminho erradoUse 'ansible-galaxy install' e verifique o diretório de rolesRoles e reuso: compondo automações modulares com Ansible Gal
Erro de dependência não resolvidaDependência não declarada ou não instaladaInclua dependências em meta/main.yml e rode 'ansible-galaxy install -r requirements.yml'Roles e reuso: compondo automações modulares com Ansible Gal
Variáveis não aplicadas como esperadoConflito entre defaults, vars e variáveis do playbookRevise a precedência de variáveis na documentação oficialRoles e reuso: compondo automações modulares com Ansible Gal
Target aparece como DOWN no Status > TargetsExporter caiu ou endpoint inacessívelReinicie o exporter e verifique firewallScrape falhou? Diagnóstico rápido de coleta e armazenamento
Erro 'context deadline exceeded' nos logsTimeout de scrape insuficiente ou target lentoAumente scrape_timeout ou otimize o targetScrape falhou? Diagnóstico rápido de coleta e armazenamento
Erro 'no such host' nos logsProblema de DNSCorrija DNS ou use IP diretoScrape falhou? Diagnóstico rápido de coleta e armazenamento
Métricas antigas não atualizamExporter travadoReinicie o exporterScrape falhou? Diagnóstico rápido de coleta e armazenamento
Falhas intermitentes em vários targetsSobrecarga no PrometheusAumente recursos ou distribua cargaScrape falhou? Diagnóstico rápido de coleta e armazenamento
Segredos aparecem em texto claro no etcdCriptografia de Secrets não ativada corretamenteRevise o EncryptionConfiguration e reinicie o kube-apiserverSecrets, atualizações e patches: protegendo dados e software
Pods continuam usando Secret antigo após rotaçãoPods não foram reiniciados ou variável de ambiente não foi atualizadaForce rollout do deployment com 'kubectl rollout restart'Secrets, atualizações e patches: protegendo dados e software
Erro ao atualizar kubeletVersão incompatível ou dependências quebradasConsulte as notas de release e ajuste as versões dos componentesSecrets, atualizações e patches: protegendo dados e software
Patches não têm efeitoPatch aplicado no recurso errado ou sintaxe incorretaConfirme o nome do recurso e revise o comandoSecrets, atualizações e patches: protegendo dados e software
Pods do service mesh não sobemFalta de recursos ou permissões insuficientesAumente requests/limits e revise RBACService Mesh, eBPF e extensões: o que já é realidade e o que
Erro ao instalar CiliumKernel Linux incompatívelAtualize o kernel para versão suportadaService Mesh, eBPF e extensões: o que já é realidade e o que
CRDs não aparecem no kubectlErro de sintaxe no YAML ou falta de applyValide o YAML e reaplique o arquivoService Mesh, eBPF e extensões: o que já é realidade e o que
Aumento inesperado de latênciaOverhead dos proxies sidecarRevise configuração e considere mesh mais leveService Mesh, eBPF e extensões: o que já é realidade e o que
Objetos federados não aparecem em clusters membrosKubeFed não está propagando devido a falha de registro ou permissõesVerifique logs do controlador federado e permissões RBAC nos clusters membrosSharding, federation e multi-cluster: além do cluster único
Tráfego chega ao cluster erradoConfiguração de DNS ou balanceador incorretaRevise entradas DNS e regras do balanceadorSharding, federation e multi-cluster: além do cluster único
Serviços inter-cluster não se comunicamFalta de peering de redes ou regras de firewallImplemente VPN ou ajuste regras de firewall entre clustersSharding, federation e multi-cluster: além do cluster único
Erro 'undefined variable' ao aplicar o templateVariável não definida no inventário ou group_varsDefina a variável ou use filtro 'default' no templateTemplates Jinja2: gerando arquivos de configuração dinâmicos
Arquivo gerado com blocos vaziosCondição if mal formulada ou variável booleana erradaRevise a lógica do template e o valor das variáveisTemplates Jinja2: gerando arquivos de configuração dinâmicos
Serviço não inicia após deploySintaxe inválida no arquivo de configuraçãoValide com comando de teste do serviço (ex: 'nginx -t') antes de reiniciarTemplates Jinja2: gerando arquivos de configuração dinâmicos
Permission denied (publickey)Chave pública não está em authorized_keys ou permissões incorretasReenvie a chave e ajuste permissões de ~/.ssh e authorized_keysTestando a conexão: configurando chaves SSH e validando aces
Timeout connecting to hostFirewall ou rede bloqueando porta 22Libere porta 22 no firewall e teste conectividadeTestando a conexão: configurando chaves SSH e validando aces
User not foundUsuário remoto não existeCrie o usuário no nó remoto e refaça a configuraçãoTestando a conexão: configurando chaves SSH e validando aces
Cluster não agenda pods após queda de masterSingle master sem HAImplemente multi-master para alta disponibilidadeTopologias de cluster: single master, multi-master, edge e h
Pods de namespaces diferentes se comunicam mesmo após separaçãoFalta de NetworkPoliciesAplique políticas de rede para isolar tráfegoTopologias de cluster: single master, multi-master, edge e h
Latência alta em edgeCluster centralizado longe do usuárioImplemente cluster edge ou híbridoTopologias de cluster: single master, multi-master, edge e h
AWX não inicia após deploy no KubernetesRecursos insuficientes ou permissões incorretas no clusterVerifique logs dos pods com 'kubectl logs' e ajuste recursos ou permissõesTower e AWX: gerenciamento centralizado e automação em larga
Erro 403 ao acessar APICredenciais inválidas ou falta de permissãoRevise usuários, tokens e permissões atribuídasTower e AWX: gerenciamento centralizado e automação em larga
Execução de job falha sem logs detalhadosPlaybook com erro ou credencial inválidaRevise o playbook, variáveis e credenciais associadas ao job templateTower e AWX: gerenciamento centralizado e automação em larga
Variável não é reconhecida no playbookArquivo de variáveis com nome errado ou no diretório erradoVerifique se o nome do arquivo corresponde exatamente ao grupo ou host do inventário.Variáveis, facts e group_vars: parametrizando ambientes sem
Facts não aparecemgather_facts desativadoConfirme se gather_facts está true no playbook.Variáveis, facts e group_vars: parametrizando ambientes sem
Valor inesperado de variávelConflito de precedênciaRevise todos os locais onde a variável é definida e teste com debug.Variáveis, facts e group_vars: parametrizando ambientes sem
Playbook para com erro de variável indefinidaVariável não foi definida em nenhum lugarUse debug para inspecionar variáveis e defina no inventário ou playbookVerbose, debug e assert: ferramentas para enxergar o que est
Mensagem de erro genérica ao rodar com -vNível de verbose insuficienteAumente para -vvv ou -vvvv para mais detalhesVerbose, debug e assert: ferramentas para enxergar o que est
Assert falha mesmo com variável aparentemente corretaErro de sintaxe ou tipo na condiçãoUse debug para imprimir o valor real da variável antes do assertVerbose, debug e assert: ferramentas para enxergar o que est
Logs mostram dados sensíveisVerbose alto expõe variáveis secretasReduza o nível de verbose e revise logs antes de compartilharVerbose, debug e assert: ferramentas para enxergar o que est
Debug não imprime nadaTask não está sendo executada por causa de when ou tagsVerifique condições e tags da taskVerbose, debug e assert: ferramentas para enxergar o que est

Todas as trilhas