Use o Logtail para coletar logs de servidores em diferentes regiões sob a mesma conta Alibaba Cloud. Este tópico usa um servidor Linux como exemplo.
Como funciona
Suponha que sua aplicação web esteja implantada na Região A e o projeto do Simple Log Service esteja na Região B. Para enviar dados de log de uma instância ECS na Região A para o projeto do Simple Log Service na Região B, siga estas etapas:
Etapa 2: Configure um identificador personalizado na instância ECS na região A
Etapa 3: Crie um grupo de máquinas com identificadores personalizados no projeto SLS da região B
Etapa 4: Crie uma configuração do Logtail no projeto SLS da região B
A figura a seguir ilustra o processo.
Pré-requisitos
Você deve ter um projeto e um Logstore criados. Para mais informações, consulte Gerencie projetos e Crie um Logstore.
Etapa 1: Instale o Logtail na região A
Transmissão de rede
|
Modo de transmissão |
Caso de uso |
|
Internet |
|
|
transfer acceleration |
Se seus servidores estiverem em data centers locais ou hospedados por provedores de nuvem fora da China, a transmissão via Internet pode causar alta latência e conexões instáveis. Nesse caso, use o transfer acceleration. Para mais informações, consulte Gerencie aceleração de transferência. |
Faça login na instância ECS na região A. Selecione um script de instalação do Logtail conforme seu ambiente de rede, descrito em Transmissão de rede. Para visualizar a lista de sistemas operacionais Linux compatíveis com o Logtail, consulte Limites.
Internet
Obtenha o valor do parâmetro do Simple Log Service correspondente à região do projeto do Simple Log Service. Substitua o parâmetro ${region_id} pelo valor obtido e execute o comando de instalação.
Para obter detalhes sobre o valor do parâmetro ${region_id} de cada região, consulte Regiões suportadas. Por exemplo, o valor do parâmetro ${region_id} para a região de Singapura é ap-southeast-1.
wget http://logtail-release-${region_id}.oss-${region_id}.aliyuncs.com/linux64/logtail.sh -O logtail.sh; chmod +x logtail.sh; ./logtail.sh install ${region_id}-internet
Transfer acceleration
Obtenha o valor do parâmetro do Simple Log Service correspondente à região do projeto do Simple Log Service. Substitua o parâmetro ${region_id} pelo valor obtido e execute o comando de instalação.
Para obter detalhes sobre o valor do parâmetro
${region_id}de cada região, consulte Regiões suportadas. Por exemplo, o valor do parâmetro${region_id}para a região China (Hangzhou) écn-hangzhou.Após instalar o Logtail com aceleração de transferência, ative esse recurso para que ele entre em vigor. Para mais informações, consulte Ative o recurso de aceleração de transferência para um projeto.
wget http://logtail-release-${region_id}.oss-${region_id}.aliyuncs.com/linux64/logtail.sh -O logtail.sh; chmod +x logtail.sh; ./logtail.sh install ${region_id}-acceleration
Etapa 2: Configure um identificador personalizado
-
Crie o arquivo de identificador personalizado
user_defined_idno diretório especificado e configure o identificador.ImportanteUm grupo de Machine Groups não pode conter servidores Linux e Windows simultaneamente. Portanto, não atribua o mesmo Custom Identifier a servidores Linux e Windows.
Configure vários Custom Identifier para um único servidor. Separe os identificadores com quebras de linha.
Linux
-
Acesse o servidor Linux onde o Logtail está instalado e execute o comando abaixo para configurar o Custom Identifier.
NotaSe o diretório
/etc/ilogtail/não existir, crie-o manualmente.echo "user-defined-1" > /etc/ilogtail/user_defined_id -
(Opcional) Execute o seguinte comando para verifique se o Custom Identifier foi gravado corretamente. Se
user-defined-1for retornado, a gravação foi bem-sucedida.cat /etc/ilogtail/user_defined_id -
As alterações no arquivo
user_defined_identram em vigor em até 1 minuto por padrão. Para aplicar as mudanças imediatamente, execute o comando a seguir para reiniciar o Logtail./etc/init.d/ilogtaild stop /etc/init.d/ilogtaild start
Windows
-
Acesse o servidor Windows onde o Logtail está instalado, crie um arquivo chamado
user_defined_idno diretórioC:\LogtailData, graveuser-defined-1nele e salve o arquivo.NotaCaso o diretório
C:\LogtailDatanão exista, crie-o manualmente. -
Por padrão, as alterações no arquivo
user_defined_identram em vigor em até um minuto. Para aplicar as mudanças imediatamente, reinicie o Logtail:Escolha .
Na caixa de diálogo Service, selecione o serviço apropriado.
Para o Logtail V0.x.x.x, selecione o serviço LogtailWorker.
Para o Logtail V1.0.0.0 ou posterior, selecione o serviço LogtailDaemon.
Clique em com o botão direito no serviço e selecione Restart.
Ambientes de contêiner
Defina o identificador personalizado na variável de ambiente ALIYUN_LOGTAIL_USER_DEFINED_ID do contêiner do Logtail. Execute o comando docker inspect ${logtail_container_name} | grep ALIYUN_LOGTAIL_USER_DEFINED_ID para verifique a configuração.
Etapa 3: Crie um grupo de máquinas com ID personalizado
Faça login no console do Simple Log Service. Na seção Projects, clique em no projeto desejado.
No painel de navegação à esquerda, escolha . Na lista de Machine Groups, escolha .

-
No painel Create Machine Group, configure os parâmetros e clique em OK. A tabela a seguir descreve os parâmetros.
Parâmetro
Descrição
Name
O nome do grupo de máquinas deve atender aos seguintes requisitos:
Conter apenas letras minúsculas, dígitos, hifens (-) e sublinhados (_).
Começar e terminar com uma letra minúscula ou dígito.
Ter entre 2 e 128 caracteres.
ImportanteNão é possível alterar o nome após a criação do grupo de máquinas. Proceda com cautela.
Machine Group Identifier
Tipo de identificador do grupo de máquinas. Selecione IP Address.
Machine Group Topic
Opcional. O tópico identifica os logs gerados por diferentes servidores.
IP Address
Endereço IP. Insira o endereço IP obtido automaticamente pelo Logtail.
ImportantePara adicionar vários servidores a um grupo de máquinas, recomendamos inserir manualmente os endereços IP e separá-los com quebras de linha.
Um grupo de máquinas não pode incluir servidores Linux e Windows simultaneamente. Não adicione endereços IP de servidores Linux e Windows ao mesmo grupo de máquinas.
Na lista de Machine Groups, clique em no grupo de máquinas desejado. Na página Machine Group Configurations, verifique a configuração do grupo de máquinas e o status de heartbeat do servidor.
Etapa 4: Crie uma configuração do Logtail
O host onde o Logtail está instalado deve permitir tráfego de saída nas portas 80 (http) e 443 (https). Em uma instância ECS, as regras de grupo de segurança controlam o acesso às portas. Para mais informações sobre como adicionar uma regra de grupo de segurança, consulte Adicionar uma regra de grupo de segurança.
O Logtail coleta apenas logs incrementais; portanto, o arquivo de log deve ser atualizado continuamente. O Logtail não coleta dados de arquivos que deixam de ser atualizados após a aplicação da configuração. Para mais informações, consulte Ler dados de log.
Para coletar dados históricos, consulte Importar arquivos de log históricos.
Referências
Se a página de visualização estiver em branco ou a consulta não retornar dados durante a coleta com o Logtail, solucione o problema seguindo as instruções em Solucionar erros de coleta do Logtail. Erros podem ocorrer durante a coleta, como falhas na análise de expressões regulares, caminhos de arquivo inválidos ou tráfego acima da capacidade de processamento dos shards. Visualize os erros de coleta do Logtail seguindo as instruções em Como visualizar erros de coleta do Logtail?. Para mais informações sobre erros comuns na coleta de dados, consulte Erros comuns de coleta.
Por padrão, use apenas uma configuração do Logtail para coletar logs de um arquivo de log. Caso precise coletar várias cópias de logs de um mesmo arquivo, siga as instruções em Coletar logs de um arquivo várias vezes.
Para mais informações sobre como coletar logs de servidores em uma intranet corporativa para o Simple Log Service, consulte Coletar logs de servidores locais.
> Create Machine Group