O Logtail coleta apenas logs incrementais. Se um arquivo de log não for atualizado após a entrega e a aplicação de uma configuração do Logtail ao seu servidor, o Logtail não coleta logs desse arquivo. Para coletar logs históricos, utilize o recurso de importação de logs históricos do Logtail.
O uso do local_event.json para coletar arquivos históricos não é mais recomendado.
O Simple Log Service oferece um novo recurso Batch-collect server text logs com suporte a implantação de configuração em lote pelo console, uploads com retomada e monitoramento abrangente de progresso e controle de recursos. Recomendamos utilizar esse recurso para importar dados históricos.
Pré-requisitos
O Logtail V0.16.15 ou posterior está instalado no seu servidor Linux, ou o Logtail V1.0.0.1 ou posterior está instalado no seu servidor Windows. Para mais informações, consulte Install Logtail on a Linux server ou Install Logtail on a Windows server.
-
Uma configuração do Logtail foi criada e aplicada ao seu grupo de máquinas. Para mais informações, consulte Overview of text log collection.
NotaSe a configuração do Logtail for usada apenas para importar logs históricos de arquivos de log, especifique um caminho de coleta que não existe.
Informações gerais
O Logtail coleta logs com base nos eventos de modificação dos arquivos monitorados. Ele pode carregar eventos de arquivos locais para coletar logs. O Logtail carrega eventos locais para coletar logs históricos de arquivos de log.
A latência máxima permitida para importar eventos locais é de 1 minuto.
Quando um evento local é carregado, o Logtail envia a mensagem
LOAD_LOCAL_EVENT_ALARMao seu servidor.Para importar um grande número de arquivos, recomendamos modifique os parâmetros de inicialização do Logtail. Defina o limiar de utilização de cpu para 2,0 ou um valor maior e o limiar de uso de memória para 512 MB ou mais. Para mais informações, consulte Configure the startup parameters of Logtail.
Se o seu arquivo de log contiver caracteres chineses, configure um conjunto de caracteres para o arquivo.
Importe os logs históricos a partir do diretório de instalação do Logtail, que varia conforme o sistema operacional. A tabela a seguir descreve os diretórios de instalação do Logtail em diferentes sistemas operacionais.
Sistema operacional | Logtail | Diretório de instalação do Logtail |
Linux | Logtail (64-bit) | /usr/local/ilogtail |
Windows 64-bit | Logtail (64-bit) | C:\Program Files\Alibaba\Logtail |
Logtail (32-bit) | C:\Program Files (x86)\Alibaba\Logtail Nota No Windows 64-bit é possível executar aplicações de 32 e 64 bits. Para garantir compatibilidade, o sistema operacional armazena as aplicações de 32 bits em um diretório x86 separado. | |
Windows 32-bit | Logtail (32-bit) | C:\Program Files\Alibaba\Logtail |
Procedimento
-
Obtenha o identificador exclusivo da configuração do Logtail.
O identificador exclusivo de uma configuração do Logtail pode ser obtido no arquivo user_log_config.json, localizado no diretório de instalação do Logtail. Por exemplo, execute o comando a seguir para obter o identificador exclusivo de uma configuração do Logtail em um servidor Linux:
grep "##" /usr/local/ilogtail/user_log_config.json | awk '{print $1}' -
Adicione um evento local.
Crie o arquivo local_event.json no diretório de instalação do Logtail.
-
Adicione o evento local no formato JSON ao arquivo local_event.json.
ImportantePara evitar que o Logtail carregue um evento JSON inválido, salve a configuração do evento local em um arquivo temporário para edição e, em seguida, copie a configuração para o arquivo local_event.json após concluir a edição.
[ { "config" : "${your_config_unique_id}", "dir" : "${your_log_dir}", "name" : "${your_log_file_name}" }, { ... } ... ]Parâmetro
Descrição
config
Insira o identificador exclusivo da configuração do Logtail obtido na Etapa 1. Exemplo:
##1.0##log-config-test$ecs-test.dir
Especifique o diretório do arquivo de log do qual deseja importar logs históricos. Exemplo: /data/logs.
ImportanteNão termine o valor com uma barra
(/).Não especifique o diretório de instalação do Logtail, como
/usr/local/ilogtail.
name
Especifique o nome do arquivo de log do qual deseja importar logs históricos. Caracteres curinga são aceitos. Exemplos: access.log.2018-08-08 e access.log*.
O código de exemplo a seguir demonstra como configure um evento local no Linux:
$ cat /usr/local/ilogtail/local_event.json [ { "config": "##1.0##log-config-test$ecs-test", "dir": "/data/log", "name": "access.log*" }, { "config": "##1.0##log-config-test$tmp-test", "dir": "/tmp", "name": "access.log.2017-08-09" } ]
Perguntas frequentes
-
Como verificar se o Logtail carregou uma configuração?
Na maioria dos casos, após salve o arquivo local_event.json, o Logtail carrega o conteúdo do arquivo para a memória em até 1 minuto e, em seguida, limpa o arquivo.
Utilize os métodos a seguir para verificar se o Logtail carregou a configuração:
Se o arquivo local_event.json estiver vazio, o Logtail já leu as informações do evento.
Verifique se o arquivo ilogtail.LOG no diretório de instalação do Logtail contém o parâmetro
process local event. Se o arquivo local_event.json estiver vazio e o parâmetroprocess local eventnão for encontrado, o conteúdo do local_event.json pode ter sido filtrado por ser inválido.
-
Por que não consigo coletar dados após o carregamento de uma configuração do Logtail?
A configuração do Logtail é inválida.
A configuração no arquivo local_event.json é inválida.
O arquivo de log do qual você deseja coletar logs não está no diretório especificado na configuração do Logtail.
Os logs do arquivo de log em questão já foram coletados.
Próximas etapas
Após importar os logs históricos, você pode consultá-los e analisá-los. Para mais informações, consulte Query and analyze logs in index mode.