Ao usar um cluster do Alibaba Cloud Logstash para transferir dados para um cluster do Alibaba Cloud Elasticsearch configurado como output em um pipeline do Logstash, você pode enfrentar problemas. Exemplos incluem falhas na conexão de rede, configurações inválidas no pipeline, carga elevada na origem, no pipeline do Logstash ou no cluster do Elasticsearch, além de situações em que o pipeline é iniciado, mas nenhum dado é gravado no cluster do Elasticsearch. Também podem ocorrer casos em que os serviços relacionados funcionam normalmente, mas não é possível consultar dados na origem ou a operação de gravação no destino apresenta anomalias. Este tópico descreve as soluções para esses problemas.
Falha na conexão de rede
Item de verificação | Cenário de exemplo do problema | Solução recomendada |
Verifique se o cluster do Logstash está no mesmo ambiente de rede do cluster do Elasticsearch de destino e da origem. Nota Os clusters do Alibaba Cloud Logstash e do Elasticsearch são implantados em virtual private clouds (VPCs). Recomendamos implantar o cluster do Logstash e o cluster do Elasticsearch na mesma VPC. | A origem reside na Internet, enquanto o cluster do Logstash reside em uma VPC. | Utilize uma das seguintes soluções:
|
Verifique se o NAT gateway está configurado corretamente. |
| Adote uma das soluções abaixo conforme seus requisitos de negócio:
|
Verifique se o driver JDBC (Java Database Connectivity) carregado é válido. | Ao usar um driver JDBC para sincronizar dados do PolarDB, nenhum erro é relatado no log, mas os dados não são gravados no cluster do Elasticsearch de destino. Após utilizar um driver JDBC de uma versão anterior, a gravação de dados funciona. | Utilize um driver JDBC de versão apropriada. Para obter mais informações, consulte Configurar bibliotecas de terceiros. |
Verifique se o mecanismo de lista de permissões ou as regras do grupo de segurança da origem restringem o acesso ao cluster do Logstash. | O Filebeat coleta dados da origem para o cluster do Logstash e está implantado em instâncias ECS do lado do cliente. No entanto, as portas das instâncias ECS não estão habilitadas no grupo de segurança. | Escolha uma das alternativas a seguir conforme a necessidade do seu negócio:
|
Verifique se os usuários RAM especificados nas configurações de input e output do pipeline do Logstash possuem as permissões necessárias. |
| Aplique uma das soluções abaixo de acordo com seus requisitos de negócio:
|
Configurações de pipeline inválidas
Item de verificação | Cenário de exemplo do problema | Solução recomendada |
Consulte os logs do cluster do Logstash e verifique se há erros relatados. Para saber como consultar esses logs, veja Consultar logs. | Um plug-in necessário não está instalado no cluster do Logstash. Por exemplo, se os logs do cluster contiverem a mensagem de erro | Adote uma das seguintes medidas:
|
As informações de configuração contêm caracteres especiais ocultos. | Insira manualmente as informações de configuração. | |
Falha ao filtrar código com base nas configurações da seção filter. Por exemplo, um código Ruby inválido não é filtrado pelas configurações dessa seção. | Utilize uma das abordagens abaixo:
| |
Os nomes ou valores de parâmetros definidos nas configurações do pipeline são inválidos. Por exemplo, você inseriu o nome do parâmetro hosts como host ao configurar o plug-in logstash-output-elasticsearch, ou inseriu um nome de instância RDS inválido. | Para obter informações sobre como configurar as definições do pipeline, consulte a documentação do Logstash open source ou Melhores práticas para o Alibaba Cloud Logstash. | |
A conexão expira quando o cluster do Logstash tenta se conectar à origem ou ao cluster do Elasticsearch. Por exemplo, se o cluster do Logstash não conseguir se conectar ao cluster do Elasticsearch por um longo período, a mensagem de erro | Certifique-se de que o cluster do Logstash consegue se conectar ao cluster do Elasticsearch e de que os endpoints da origem e do cluster do Elasticsearch estão corretos. | |
O HTTPS está ativado no cluster do Elasticsearch, mas você especificou http ao configurar o pipeline do Logstash. | Modifique as configurações do pipeline para garantir que o pipeline do Logstash, a origem e o cluster do Elasticsearch utilizem o mesmo protocolo. |
Carga anormal
Item de verificação | Cenário de exemplo do problema | Solução recomendada |
Verifique se o uso de disco dos nós está excessivamente alto. Para obter mais informações, consulte Visão geral do monitoramento de cluster. |
| Adote uma das soluções a seguir conforme seus requisitos de negócio:
|
Verifique se há erro de falta de memória (OOM) relatado no uso de memória dos nós. Para obter mais informações, consulte Visão geral do monitoramento de cluster. | Um erro OOM foi relatado no uso de memória dos nós, impedindo que eles sejam iniciados. | Reinicie os nós do cluster do Elasticsearch. |
Verifique se a carga da origem ou do cluster do Elasticsearch está normal. | O cluster do Elasticsearch está em um estado não íntegro, o que impede a gravação de dados no cluster. | Pause a operação de gravação e restaure o cluster do Elasticsearch ao estado normal. Recomendamos fazer o scale out do cluster. |
Nenhum dado gravado no cluster do Elasticsearch após o início do pipeline
Item de verificação | Cenário de exemplo do problema | Solução recomendada |
Ative o recurso de depuração de configuração de pipeline no cluster do Logstash e visualize os logs de depuração do cluster para verificar se os dados foram transferidos para o Logstash. Para ativar esse recurso, instale o plug-in logstash-output-file_extend no cluster do Logstash. Para saber como usar o recurso de depuração de configuração de pipeline, consulte Usar o recurso de depuração de configuração de pipeline.
| Se nenhum dado for transferido para o cluster do Logstash, as seguintes situações podem ocorrer:
| Adote uma das soluções abaixo conforme seus requisitos de negócio:
|
Se os dados forem transferidos para o cluster do Logstash, as seguintes situações podem ocorrer:
| Escolha uma das alternativas a seguir conforme a necessidade do seu negócio:
|
Consulta de dados anormal na origem ou gravação anormal no destino com todos os serviços funcionando normalmente
Item de verificação | Cenário de exemplo do problema | Solução recomendada |
Execute as operações a seguir com base no cenário de configuração do pipeline e nos atributos dos plug-ins do pipeline:
| Ao utilizar JDBC, as seguintes situações podem ocorrer:
| Aplique uma das soluções abaixo de acordo com seus requisitos de negócio:
|
Ao utilizar o plug-in logstash-input-elasticsearch, as seguintes situações podem ocorrer:
| O Logstash não é adequado para sincronização de dados em tempo real. Se os dados forem gravados na origem em tempo real, recomendamos especificar um intervalo de consulta maior. Isso evita consultas frequentes na origem e operações de gravação excessivas no cluster do Elasticsearch. | |
Visualize os logs lentos do cluster do Logstash para verificar se os dados estão sendo gravados no cluster do Elasticsearch com baixa velocidade. Para saber como visualizar logs lentos, consulte Consultar logs. | As cargas na origem e no cluster do Elasticsearch não atingiram gargalos. No entanto, o valor padrão foi mantido para o parâmetro Pipeline Workers, resultando em gravação lenta dos dados no cluster do Elasticsearch de destino. | Defina valores maiores para os parâmetros Pipeline Batch Size e Pipeline Workers. Para obter mais informações, consulte Gerenciar pipelines com arquivos de configuração. |