Odoo
Fluxos do Odoo
Instalar blipit_monitor 1.15.0 from the Odoo Apps store
Fluxos do Odoo mostra cada etapa de negócio que seus usuários realizam no Odoo, como Confirmar cotação, Lançar fatura, Validar entrega, Registrar pagamento e Fechar sessão do PDV, e cada ação agendada. Para cada uma, o Blipit diz com que frequência dá certo, quem ela travou, quais documentos estão em espera e por que falha, para que você saiba de um processo quebrado antes que alguém ligue.
1Ative
Atualize o módulo do Blipit para a 1.15.0 ou posterior: Aplicativos, Blipit Error Monitoring, Atualizar. Não há mais nada a configurar. A contagem começa com o próximo botão que um usuário pressionar, e Fluxos aparece na barra lateral do app.blipit.io para os projetos conectados ao Odoo. Até a primeira etapa chegar, a página diz que está aguardando o primeiro fluxo do seu banco de dados.
2O que a página Fluxos mostra
Os blocos no topo contam os fluxos com falha, as pessoas afetadas, os documentos em espera e as empresas afetadas. Abaixo deles, os fluxos são agrupados por aplicativo (Vendas, Contabilidade, Estoque, Ponto de Venda, Ações agendadas e assim por diante), cada um com sua taxa de sucesso e um status Falhando, Degradado ou Saudável. Filtre por aplicativo, por empresa e pelas últimas 24 horas, 7 dias ou 30 dias. Abra um fluxo para ver:
- Tentativas, falhas, pessoas afetadas e empresas, com a tendência da taxa de sucesso no período.
- Por que falha: os problemas por trás das falhas, cada um marcado como Crash ou Bloqueado, com link para a página do problema.
- Documentos em espera: cada pedido, fatura ou entrega que uma etapa com falha tocou, cada um com link direto para o registro no seu Odoo.
- A página do problema mostra a mesma ligação pelo outro lado: os fluxos que um erro quebrou e os registros que ele tocou. A Visão geral mostra seus três piores fluxos.
3Quais etapas contam
O Blipit conta os botões que fazem um documento avançar: os do próprio Odoo, como Confirmar cotação, Criar fatura, Lançar fatura, Registrar pagamento, Nota de crédito, Validar entrega, Confirmar pedido de compra e Fechar sessão do PDV, e os métodos action_ e button_ dos seus módulos personalizados, que aparecem sob o aplicativo deles com um nome derivado do método (action_approve_order vira Approve order). Cada execução de uma ação agendada também conta, incluindo Executar manualmente, assim como as ações de servidor iniciadas pelo menu Ação. Abrir visões, imprimir e outras chamadas de leitura não contam, então a lista fica curta.
4Bloqueado, com crash e tempo esgotado
Cada tentativa termina de uma de quatro formas. Sucesso: a etapa terminou. Bloqueado: o Odoo parou o usuário com uma mensagem sobre a qual ele pode agir (um UserError, ValidationError ou AccessError, como uma conta ou uma rota faltando). Crash: um erro inesperado. Tempo esgotado: o Odoo parou uma ação agendada por demorar demais. As etapas bloqueadas são contadas integralmente para a taxa de sucesso, e 1 em cada 20 também é guardada como evento de aviso para você ler a causa; etapas bloqueadas nunca acionam ninguém. Crashes e tempos esgotados chegam como eventos de erro, como qualquer outro.
5Contado a cada minuto
Cada worker do Odoo soma suas tentativas na memória e as envia ao Blipit uma vez por minuto em uma pequena requisição, e não envia nada quando está ocioso. Decidir se uma chamada é um fluxo é uma simples consulta em memória, sem acesso ao banco de dados, então as páginas não ficam mais lentas. As contagens não são cobradas como eventos; só os erros e as amostras de bloqueios contam para os eventos do seu plano.
7Alertas
A página de Alertas tem uma seção Alertas de fluxos com duas regras, ambas ativadas desde o início. Falhando para muitas pessoas dispara quando 3 ou mais pessoas têm um crash no mesmo fluxo em 10 minutos. Ação agendada falhando dispara quando uma ação agendada falha 2 execuções seguidas ou esgota o tempo. Você pode mudar o limite e o período, ou desativar uma regra. Os alertas de fluxos vão para as mesmas pessoas e canais dos seus outros alertas (regras de e-mail, Slack, Microsoft Teams e webhooks, ou os proprietários quando não há nenhum), respeitam as sonecas e o limite de alertas por hora, enviam um aviso por fluxo e enviam uma mensagem de normalização quando o problema está resolvido há 15 minutos. Etapas bloqueadas nunca geram alerta.
8Planos
- Todos os planos: falhas por fluxo, as pessoas afetadas, os documentos em espera com seus links para o Odoo, as causas e o alerta Falhando para muitas pessoas.
- Solo e superiores: taxas de sucesso, tentativas e a tendência, o alerta Ação agendada falhando e o aviso no registro no Odoo.
- Histórico: 7 dias no Free, 30 dias nos planos pagos.
- As tentativas são contadas em todos os planos, então as taxas de sucesso do seu histórico recente aparecem assim que você faz o upgrade.
9Privacidade
Etapas bem-sucedidas são enviadas só como contagens: o fluxo, a empresa e quantas. Uma etapa com falha envia também os ids de registro dos documentos que tocou (até 20), o id de usuário do Odoo e o id da empresa, tudo como números simples. Os dados de fluxos nunca trazem valores, nomes ou mensagens. A mensagem que o Odoo mostrou a um usuário bloqueado fica dentro do seu próprio banco de dados do Odoo, onde o aviso a lê. As amostras de 1 em cada 20 bloqueios são eventos de erro, e a mensagem delas tem números e valores entre aspas removidos antes de sair do Odoo.
Bom saber
- Funciona com o Odoo nos seus próprios servidores e no Odoo.sh. O Odoo Online não permite módulos de terceiros.
- Quando o Odoo reinicia um worker, por exemplo ao atingir o limit_request, até um minuto de contagens desse worker pode ser perdido. As taxas de sucesso toleram isso.
- Quando o Odoo repete uma etapa após um conflito no banco de dados, só o resultado final conta.
- Erros de versões antigas do módulo ainda mostram o fluxo na página do problema quando a requisição nomeia o botão, mas as taxas de sucesso e os documentos em espera exigem a 1.15.0.
- Os links de registros abrem seu Odoo no endereço que o módulo informou ao se conectar, como /odoo/<model>/<id>.
- Os registros de etapas com falha seguem o histórico de fluxos do seu plano; um registro cuja etapa deu certo depois é apagado após 7 dias.
Travou? Envie um e-mail para support@blipit.io. As chaves e o DSN exato de cada projeto ficam em Chaves de API no app.blipit.io.
