Axiom: melhor serviço de Logs que encontrei até agora para Vercel
Quem acompanhou a Milestone anterior do projeto, sabe o quão demorado foi achar um sistema de logs para o TabNews, principalmente para um projeto Open Source e que não possui nenhum investimento por trás, então "custo" também era um fator muito importante a ser considerado.
Dado a isso, eu testei todas as soluções recomendadas no Marketplace da Vercel e considerado o custo, facilidade de instalação, configuração, velocidade de acesso das informações (search) e features (como alertas), acabei optando pelo Logflare, o que de fato é muito bom e muito rápido. Mas ontem acabei esbarrando no Axiom e estou incrivelmente impressionado e substituindo tudo por ele.
Por enquanto o plano gratuito fornece isso:
E a instalação da Vercel (para os logs do backend) é literalmente alguns simples cliques (e você ganha de graça uma Dashboard padrão linda e customizada com as métricas da Vercel).
Mas o que mais me impressonou foi fazer novas queries que retornam dados de uma forma muito rápida e, a partir disso, construir de uma forma muito intuitiva novas Dashboards e alertas. Tudo isso incluso no plano gratuito.
Primeira query
Então como ataques irá se tornar algo recorrente, a primeira query que eu montei foi um agrupamento dos IPs que estão batendo no backend e com isso consigo montar um alerta caso algo passe de um certo limite. Nota ali os "outliers":
E nota também que é possível fazer o parse de qualquer JSON
que você loga na sua aplicação e construir queries complexas em cima disso.
E para construir essa query queria deixar um agradecimento em especial ao suporte que recebi em tempo-real por Slack pelo time da Axiom, em especial o Michal Hruby que com ele foi possível identificar um bug no método isnotnull()
e um workaround usando o ismap()
Conclusão
Se você possui um projeto na Vercel, sugiro sinceramente testar essa solução.
Fonte: https://www.axiom.co/