Os sistemas modernos criam grandes quantidades de log. Nem todos eles são úteis. Na verdade, há uma grande chance, quando você olha seu registro, de que a maioria não é útil. Você pode ter um serviço que exibe log para cada carregamento de página ou um serviço de backup para o qual você nunca precisa monitor o log.
Com o New Relic você pode criar regras de descarte que examinam seu log e ignoram o log que você não selecionou para ingestão. Isso tem alguns benefícios principais:
- Reduza custos armazenando apenas o log relevante para sua conta.
- Reduza custos eliminando atributo específico
- Reduza o trabalho armazenando apenas toras valiosas.
Como funcionam as regras de filtro de descarte
Uma regra de filtro de descarte corresponde aos dados com base em uma consulta. Quando acionada, a regra de filtro de descarte remove os dados correspondentes do pipeline de ingestão antes de serem gravados no banco de dados New Relic (NRDB).
Isso cria uma distinção entre o log encaminhado do seu domínio e os dados que a New Relic coleta. Como os dados removidos pela regra do filtro drop não chegam ao nosso backend, eles não podem ser consultados: os dados desapareceram e não podem ser restaurados.
Decida qual log descartar
Decidir qual registro manter e qual registro descartar é uma decisão altamente específica para cada equipe e organização. log valioso para uma organização pode não ser valioso para outra. Independentemente disso, aqui estão algumas sugestões sobre como decidir quais registros são valiosos e quais descartar:
What logs does your team rely on today?
: se sua equipe já revisa manualmente um subconjunto de logs regularmente, isso indica que esses logs são valiosos e não devem ser descartados. Da mesma forma, se houver um conjunto de registros que sua equipe nunca analisa, isso pode indicar que eles devem ser descartados.
What apps and systems produce the most logs?
: um aplicativo ou sistema que cria uma grande quantidade de logs indica que você deve gastar tempo decidindo o que fazer com esses logs. É um aplicativo valioso e amplamente utilizado que indica que você deve manter a maior parte do registro? É um sistema redundante que está vomitando log com valor mínimo?
Observe que, embora um aplicativo ou sistema raramente seja usado, isso não significa que seu log não tenha valor. Você odiaria descartar o log de um aplicativo que quase não é usado, apenas para que esse aplicativo fique inativo em alguns meses, sem uma maneira fácil de solucionar problemas.
Durante a ingestão, os dados de log dos clientes podem ser analisados, transformados ou descartados antes de serem armazenados no banco de dados New Relic (NRDB).
Filtre sua ingestão de log
As etapas a seguir irão guiá-lo sobre como descartar o log na UI do New Relic.
Digamos que a Acme Corp crie 2 TB de log por dia. Eles decidem que são muitos registros para serem ingeridos por motivos de custo e usabilidade. Eles dão uma olhada em seu log e percebem que mais da metade de seu log diário vem de um aplicativo Node.js legado. Embora precisem manter o aplicativo por perto, eles não se importam com o log criado por ele. Eles decidiram descartar todos os logs criados no aplicativo Node.js.
Navegue até a interface
Vá para one.newrelic.com > Logs
Crie sua regra de descarte
Filtre ou consulte o conjunto específico de log que contém os dados que você deseja eliminar.
Existem algumas maneiras de fazer isso, mas a mais fácil é consultar o log que deseja descartar. Nesse caso, você faria o seguinte:
Selecione
All partitions
próximo à barra de pesquisa.
Insira a consulta deles. Neste caso
logtype=node
.Pressione enter e confirme se o log correto aparece.
Quando a consulta estiver ativa, clique em
Create drop filter
no painel de navegação esquerdo.
Dê um nome significativo à regra de eliminação.
Salve a regra de filtro de descarte.
Soltar atributo
A Acme Corp ainda quer reduzir sua ingestão. Eles decidiram que não precisam de determinado atributo em seu log armazenado, então decidiram descartar um atributo como purchase_order
.
Em
All logs
, clique em um log que contém o atributo que você deseja eliminar para abrir a visualização detalhada log .
Clique no atributo que deseja soltar para abrir o menu atributo. Neste caso
purchase_order
.Clique em
Create drop filter from attribute
.
Dê um nome significativo à regra de eliminação.
Salve a regra de filtro de descarte.
Repita as etapas acima quantas vezes forem necessárias até ficar satisfeito com a ingestão de log. Se precisar de ajuda para consultar logs e atributos, verifique nosso documento sobre sintaxe específica log ou nosso documento sobre filtragem log mais complexa.