Gerencie o ciclo de vida, os parâmetros de inicialização e as configurações de tempo de execução do LoongCollector após a instalação.
Comandos comuns do LoongCollector
Iniciar, parar e reiniciar o LoongCollector
Caso você tenha requisitos específicos de desempenho para a coleta de dados, modifique o arquivo de configuração de parâmetros de inicialização (ilogtail_config.json) antes de iniciar o LoongCollector.
sudo /etc/init.d/loongcollectord start # Start
sudo /etc/init.d/loongcollectord stop # Stop
sudo /etc/init.d/loongcollectord restart # Restart
Verifique o status do LoongCollector
sudo /etc/init.d/loongcollectord status # "loongcollector is running" indicates the agent started successfully.
Verifique a versão do LoongCollector
cat /usr/local/ilogtail/app_info.json # The version is in the loongcollector_version field.
Arquivo de configuração de parâmetros de inicialização (ilogtail_config.json)
Configure os parâmetros de inicialização do LoongCollector. Configurações inadequadas podem degradar o desempenho da coleta ou causar erros.
Caminho do arquivo: /usr/local/ilogtail/ilogtail_config.json.
Casos de uso: O SLS limita o desempenho de coleta do LoongCollector para evitar o consumo excessivo de recursos do servidor e o impacto em outros serviços. Se o desempenho de coleta do LoongCollector não atender aos seus requisitos, modifique os parâmetros de inicialização. Para obter mais informações sobre casos de uso específicos, consulte Resolve common collection issues by modifying configurations.
-
Exemplo de arquivo:
{ "primary_region" : "cn-beijing", // Default region. You can ignore this parameter. "config_servers" : // The address used to obtain collection configurations. [ "http://logtail.cn-beijing.log.aliyuncs.com" ], "data_servers" : // The address for data transmission with Simple Log Service (SLS). [ { "region" : "cn-beijing", "endpoint_list": [ "cn-beijing.log.aliyuncs.com" ] } ], "cpu_usage_limit" : 0.4, "mem_usage_limit" : 384, "max_bytes_per_sec" : 20971520, "bytes_per_sec" : 1048576, "buffer_file_num" : 25, "buffer_file_size" : 20971520, "buffer_map_num" : 5 } -
A tabela a seguir lista os parâmetros de inicialização comuns. Adicione ou modifique-os conforme necessário e mantenha os valores padrão para quaisquer parâmetros não listados.
Ajuste de desempenho
O SLS limita o consumo de recursos do LoongCollector para evitar que ele afete outros serviços. Modifique os parâmetros de inicialização para melhorar o desempenho da coleta.
Valores de parâmetros recomendados
Recomendamos os valores a seguir para a coleta de arquivos JSON comuns. O modo de expressão regular completa e o modo separador têm desempenho semelhante ao modo JSON, enquanto o modo minimalista é cerca de cinco vezes mais rápido. A complexidade dos dados, a complexidade das regras e a quantidade de diretórios e arquivos monitorados afetam o consumo de CPU e memória. Ajuste os parâmetros de acordo com seus requisitos.
Adicione ou modifique os valores dos parâmetros em /usr/local/ilogtail/ilogtail_config.json e reinicie o LoongCollector para que as alterações tenham efeito. A tabela a seguir fornece valores recomendados para diferentes taxas de coleta.
Ao configurar os parâmetros de inicialização com base na coluna Taxa de coleta maior que 40 MB/s da tabela, o desempenho da coleta se aproxima de seu limite.
|
Parâmetro |
Descrição |
Taxa > 10 MB/s |
Taxa > 20 MB/s |
Taxa > 40 MB/s |
|
cpu_usage_limit |
O limiar de uso de CPU, com base em um único núcleo de CPU.
Um valor de 0,4 significa que o SLS tentará limitar o uso de CPU do coletor a 40% de um único núcleo. Se o uso exceder esse limite, o LoongCollector reiniciará automaticamente. Este é um limite flexível. O uso real de CPU pode exceder esse valor. Se o limite for excedido por cinco minutos consecutivos, o sistema aciona um circuit breaker e reinicia o LoongCollector automaticamente. |
1 |
2 |
4 |
|
mem_usage_limit |
O limiar de uso de memória.
Este parâmetro afeta a taxa de coleta, a quantidade de diretórios e arquivos monitorados e o congestionamento de envio. Para obter mais informações, consulte Limits. Este é um limite flexível. O uso real de memória pode exceder esse valor. Se o limite for excedido por cinco minutos consecutivos, o sistema aciona um circuit breaker e reinicia o LoongCollector automaticamente. |
1024 |
2048 |
4096 |
|
process_thread_count |
O número de threads para processamento de dados.
Uma única thread consegue lidar com 24 MB/s de gravação de dados no modo minimalista ou 12 MB/s no modo de expressão regular completa. Em circunstâncias normais, não é necessário ajustar o valor deste parâmetro. |
2 |
4 |
8 |
|
max_bytes_per_sec |
A taxa máxima de envio de dados brutos, em bytes por segundo.
Importante
Um valor maior que 20.971.520 Byte/s (20 MB/s) indica que não há limite de velocidade. |
209715200 |
209715200 |
209715200 |
|
send_request_concurrency |
A quantidade de concorrência assíncrona.
Se o TPS de gravação for alto, defina um valor de concorrência assíncrona maior. É possível estimar que cada requisição concorrente consegue lidar com 0,5 MB/s a 1 MB/s de throughput de rede, dependendo da latência da rede. |
20 |
40 |
80 |
Outros arquivos de configuração comuns
O LoongCollector usa os seguintes arquivos de configuração e informação durante a execução.
Configuração de coleta (user_log_config.json)
Descrição: Registra a configuração de coleta que o LoongCollector obtém do Simple Log Service (SLS). O sistema atualize o arquivo sempre que a configuração de coleta muda. Não modifique este arquivo, exceto para configurar manualmente informações confidenciais, como uma AccessKey ou senhas de banco de dados.
Caminho: /usr/local/ilogtail/user_log_config.json.
Caso de uso: Verifique este arquivo e confirme se o servidor recebeu uma configuração de coleta com sucesso. Se este arquivo existir e seu conteúdo corresponder à configuração de coleta no SLS, o SLS entregou a configuração com sucesso.
Arquivo AppInfo (app_info.json)
Descrição: Registra o horário de inicialização do LoongCollector, o endereço IP obtido e o nome de host. Este arquivo é somente leitura; quaisquer modificações não terão efeito.
Caminho: /usr/local/ilogtail/app_info.json.
-
Caso de uso: Visualize o endereço IP do servidor identificado pelo SLS para verificar se ele corresponde ao endereço IP no grupo de máquinas baseado em IP. Use isso normalmente para solucionar falhas de heartbeat em grupos de máquinas baseados em IP.
O LoongCollector obtém o endereço IP na seguinte ordem de precedência: o parâmetro working_ip no ilogtail_config.json, a vinculação de nome de host a IP no arquivo /etc/hosts do servidor e o endereço IP da primeira placa de interface de rede.
Log de tempo de execução do LoongCollector (loongcollector.LOG)
Descrição: Registra os logs de tempo de execução do LoongCollector. Os níveis de log, do mais baixo ao mais alto, são INFO, WARN e ERROR.
Caminho: /usr/local/ilogtail/loongcollector.LOG.
Caso de uso: Se ocorrer um erro de coleta, primeiro use Diagnose and monitor LoongCollector para verificar se há erros. Em seguida, solucione o problema usando o log collection error types e o log de tempo de execução do LoongCollector.
Arquivo de ID de usuário
Descrição: Contém o ID da conta Alibaba Cloud do projeto ao qual os logs coletados pertencem. O nome do arquivo é o ID da conta, sem sufixo. Sua presença indica que esta conta tem permissão para coletar logs deste servidor.
Caminho: /etc/ilogtail/users/{ID da conta Alibaba Cloud}.
Caso de uso: Configure um ID de usuário apenas ao coletar logs de instâncias ECS em outras contas, servidores autogerenciados ou servidores de outros provedores de cloud. Se várias contas precisarem coletar logs do mesmo servidor, crie vários arquivos de ID de usuário nesse servidor.
Arquivo de identificador personalizado
Descrição: Configura um identificador personalizado usado como valor para um grupo de máquinas de identificador personalizado, o que ajuda o SLS a descobrir o LoongCollector no servidor e estabelecer um heartbeat.
Caminho: /etc/ilogtail/user_defined_id.
Caso de uso: Necessário ao usar um grupo de máquinas de identificador personalizado. Para obter mais informações, consulte Associate a machine group with a collection configuration.
Arquivo de ponto de verificação
Descrição: Registra a posição atual da coleta para garantir a integridade dos dados.
Caminho: O caminho padrão é
/tmp/logtail_check_point.Caso de uso: Gerencie o arquivo de ponto de verificação modificando o arquivo de parâmetros de inicialização. Para obter mais informações, consulte Limits.