Se seus dados de log já estão sendo monitorados pelo Fluent Bit, você pode usar nosso plug-in de saída Fluent Bit para encaminhar e enriquecer seus dados de log no New Relic.
Encaminhar seu log do Fluent Bit para New Relic lhe dará recursos aprimorados para coletar, processar, explorar, consultar e alertar sobre seus log dados . Você tem estas opções para instalar o Fluent Bit:
Instalação Kubernetes
New Relic tem um plug-in de saída Fluent Bit para encaminhar seu log para New Relic o gerenciamento de log . Você pode instalar este plug-in como uma imagem docker autônoma em um cluster do Kubernetes, onde ele funciona como um DaemonSet, também conhecido como plug-in Kubernetes .
Você pode instalá-lo em seu cluster usando nosso gráfico Helm de duas maneiras:
- Por meio de nossa instalação guiada
- Instalação manual
Usando nossa instalação guiada
Embora o gráfico newrelic-logging
funcione de forma independente, recomendamos instalá-lo como parte do gráfico nri-bundle
.
A melhor maneira de instalar isso é por meio do nosso processo de instalação guiada . Esta instalação guiada gera os comandos Helm necessários para instalá-lo.
Instalação manual
Você pode instalá-lo manualmente usando o Helm, embora essa opção não seja recomendada. Execute este comando para instalar o repositório:
$helm repo add newrelic https://helm-charts.newrelic.com
Para atualizar o repositório, execute este comando:
$helm repo update newrelic
Dica
Veja nosso parâmetro de configuração compatível em nosso newrelic-logging
gráfico do Helm.
Consulte Desinstalar a integração do Kubernetes se quiser desinstalá-la.
Usando uma imagem Docker
Se você tiver sua própria integração personalizada Kubernetes , recomendamos usar nossa imagem docker que vem com o plug-in newrelic-fluent-bit-output
. Ou você pode usar a imagem do docker como imagem base e sobrepor seus próprios arquivos de configuração personalizados.
Instalação no host
Para uma instalação no host do plug-in Fluent Bit, siga estas etapas:
Abra New Relic o repositório de plug-ins Fluent Bit do no GitHub.
Na página do repositório, clone ou baixe o repositório.
Execute este comando para construir seu plug-in:
$cd newrelic-fluent-bit-output && make all
- Armazene
out_newrelic.so
ouout_newrelic_winXX.dll
em um local onde o daemonfluent-bit
possa acessá-los.
Dica
Se você preferir não compilar o plug-in, baixe versões pré-compiladas da página de lançamentos do nosso repositório GitHub.
Atualize o plug-in Fluent Bit
Antes de atualizar seu plug-in Fluent Bit, execute a seguinte consulta NRQL para encontrar as versões atuais do plug-in de saída que você está usando em seu sistema:
FROM K8sContainerSample SELECT latest(containerImage) WHERE podName like '%newrelic-logging%' FACET clusterName
Cuidado
As vulnerabilidades de segurança (CVE-2024-4323) afetam as versões 1.16.0-1.19.2 do plug-in de saída Fluent Bit. Se você estiver usando uma dessas versões, atualize para a versão 2.0.0 ou superior. Para mais informações sobre isso, consulte nosso boletim de segurança NR24-01 - Fluent Bit.
Para atualizar, siga as instruções de instalação ou obtenha a versão pré-compilada mais recente do nosso repositório GitHub.
Configurar o plug-in Fluent Bit
O Fluent Bit precisa saber a localização do plug-in New Relic e do New Relic para enviar dados para o New Relic.
Importante
Preste atenção aos espaços em branco ao editar seus arquivos de configuração. Certifique-se de usar quatro espaços para recuar e um espaço entre chaves e valores.
Para configurar seu plug-in Fluent Bit, siga estas etapas:
Localize ou crie o arquivo
plugins.conf
no diretório do seu plug-in.No arquivo
plugins.conf
, adicione uma referência aout_newrelic.so
, adjacente ao seu arquivofluent-bit.conf
:
[PLUGINS] Path /PATH/TO/newrelic-fluent-bit-output/out_newrelic.so
- No arquivo
fluent-bit.conf
, adicione a seguinte linha no blocoservice
:
[SERVICE] # This is the main configuration block for fluent bit. # Ensure the follow line exists somewhere in the SERVICE block Plugins_File plugins.conf
Na parte inferior do arquivo
fluent-bit.conf
, adicione o seguinte para configurar as seções de entrada, filtro e saída. Substitua o texto do espaço reservado pelo seu :[INPUT]Name tailTag my.tagPath /PATH/TO/YOUR/LOG/FILE# If you have multiple sources, just add another [INPUT] section like this:[INPUT]Name tailTag my.other.tagPath /PATH/TO/SOME/OTHER/LOG/FILE# Having multiple [FILTER] blocks allows you to control the flow of changes as they read top down.[FILTER]Name modify# Here we only match on one tag, my.tag, defined in the [INPUT] section earlierMatch my.tag# Below, we're renaming the host.cpu attribute to CPURename host.cpu CPU[FILTER]Name record_modifier# Match on all tags, *, so all logs get decorated per the Record clauses below. Record adds attributes + their values to each record.Match *# Adding a logtype attribute ensures your logs will be automatically parsed by our built-in parsing rulesRecord logtype nginx# Add the server's hostname to all logs generatedRecord hostname ${HOSTNAME}[OUTPUT]Name newrelicMatch *licenseKey YOUR_LICENSE_KEYReinicie sua instância do Fluent Bit. Execute este comando:
bash$fluent-bit -c /PATH/TO/fluent-bit.conf
Teste o plug-in Fluent Bit
Para testar se o plug-in do Fluent Bit está recebendo entrada de um arquivo de log:
Execute este comando para anexar uma mensagem de teste do log ao seu arquivo de log:
bash$echo "test message" >> /PATH/TO/YOUR/LOG/FILEPesquise por
test message
em nossa interface de logs .
Para mais opções, consulte o filtro modify
na documentação do Fluent Bit. Veja também nossa documentação para encaminhar seu log utilizando o agente de infraestrutura.
Opcional: Configurar atributo do plugin
Depois de instalar e configurar o plug-in Fluent Bit, você pode usar o seguinte atributo para configurar como o plug-in envia dados para o New Relic:
Chave | Descrição |
---|---|
| O . Use |
| O tamanho máximo que a carga enviou, em bytes. Padrão: |
| O número máximo de registros a serem enviados por vez. Padrão: |
| Deprecated. Utiliza uma chave de inserção do New Relic Insights, mas é preferível usar o atributo |
| O padrão é |
Ver dados log
Se você configurou tudo corretamente e o New Relic coleta seus dados, você deverá ver dados de log em ambos os lugares:
Nossa interface de registros
Nossas ferramentas para executar a consultaNRQL . Por exemplo, você pode executar uma consulta como esta:
SELECT * FROM Log
Se você não obtiver nenhum dado após ativar nossos recursos de gerenciamento de log , siga nossos procedimentos padrão log de resolução de problemas.
Qual é o próximo?
Explore dados de registro em sua plataforma com nossa interface de registro.
Obtenha visibilidade mais profunda dos dados de desempenho do seu aplicativo e da sua plataforma encaminhando seu log com nossos recursos logs contextualizados .
Configurar alertas.
Desativar encaminhamento de logs
Para desabilitar os recursos de encaminhamento de log , siga os procedimentos padrão na documentação do Fluent Bit. Você não precisa fazer mais nada no New Relic.