Observabilidade de agente privado com Elasticsearch
Introdução
Esta página mostra como você pode monitorar remotamente o desempenho e o comportamento de agentes privados Docker, Linux ou Windows usando a plataforma de observabilidade Elasticsearch e Kibana. Quando configurados, as métricas dos seus agentes privados podem ser visualizadas usando o painel pré-construído fornecido pela Jitterbit, ou seu próprio painel personalizado.
Para configurar o Elasticsearch e o Kibana, siga as etapas nestas seções na ordem:
-
Instale os agentes Metricbeat e Filebeat no host do agente privado.
-
(Opcional) Importe um painel.
Se você tiver algum problema, consulte a seção de Solução de Problemas ou entre em contato com o suporte da Jitterbit.
Pré-requisitos
Para usar o Elasticsearch e o Kibana para monitorar um host de agente privado, você deve ter o seguinte:
-
Agente privado 11.37.0.7 ou posterior instalado e em execução.
-
Um sistema Elasticsearch e Kibana funcionando, instalado e configurado. Para instalar esses, consulte as seguintes páginas:
Instale os agentes Metricbeat e Filebeat
Metricbeat e Filebeat são agentes de coleta de dados que encaminham métricas do agente privado para o seu sistema Elasticsearch/Kibana. Para instalá-los, siga estas etapas:
-
Metricbeat:
-
Para instalar o Metricbeat em um host de agente privado, siga as instruções do Metricbeat no site da Elastic.co.
-
Para iniciar o Metricbeat quando o host inicializa, siga as instruções de inicialização do Metricbeat no site da Elastic.co.
-
Para verificar a conexão do Metricbeat com o Elasticsearch, execute o seguinte comando:
metricbeat test output
-
-
Filebeat:
-
Para instalar o Filebeat em um host de agente privado, siga as instruções do Filebeat no site da Elastic.co.
-
Para iniciar o Filebeat quando o host inicializa, siga as instruções de inicialização do Filebeat no site da Elastic.co.
-
Para verificar a conexão do Filebeat com o Elasticsearch, execute o seguinte comando:
filebeat test output
-
Configurar os agentes Metricbeat e Filebeat
O agente privado Jitterbit inclui um script para configurar o Metricbeat e o Filebeat. Para usá-lo ao instalar pela primeira vez ou ao atualizar de uma instalação baseada no agente privado 11.34, siga estas etapas:
-
Execute o seguinte em um terminal ou PowerShell:
cd /opt/jitterbit/scripts/ ./configure_elasticsearch.sh
cd /opt/jitterbit/scripts/ ./configure_elasticsearch.sh
cd "C:\Program Files\Jitterbit Agent\scripts\" .\configure_elasticsearch.ps
-
Leia e responda aos seguintes prompts:
-
Prompt 1:
************* ***WARNING*** ************* Installing the metric configurations will backup and overwrite your metricbeat configuration files. Do you wish to proceed? 1) Yes 2) No
Digite o número correspondente à sua escolha, seguido pela tecla Enter. As opções são as seguintes:
-
1
: Continuar o script. Se você tiver arquivos de configuração existentes do Metricbeat e do Filebeat (/etc/metricbeat/metricbeat.yml
e/etc/filebeat/filebeat.yml
), cópias de backup serão feitas (/etc/metricbeat/metricbeat.yml.jb.bak
e/etc/filebeat/filebeat.yml.jb.bak
) e novos serão criados. -
2
: Pare o script.
-
-
Prompt 2:
************* ***WARNING*** ************* Turning on Agent observability on the agent will turn on Enhanced Capability feature for the agent. Enhanced Capability might affect the operation routing behavior for the agents. Do you wish to proceed? 1) Yes 2) No
Digite o número correspondente à sua escolha, seguido pela tecla Enter. As opções são as seguintes:
-
1
: Continue o script. Isso defineEnhancedCapabilityMetricsEnabled
comotrue
na seção[AgentCapability]
dojitterbit.conf
. -
2
: Pare o script.
-
-
Nota
Para habilitar a observabilidade em agentes privados do Docker, você deve usar variáveis de ambiente.
Definir a política de ciclo de vida do índice Kibana
Para definir a política de retenção de dados, siga estas etapas:
-
Abra seu console web do Kibana.
-
Digite
políticas de ciclo de vida do índice
na barra de pesquisa e selecione a página resultante. -
Clique no botão Criar política.
-
Na caixa de diálogo Criar política, defina os seguintes valores:
- Nome da política:
private-agent-metrics-policy
- Nome da política:
-
Ative o botão Fase Quente, em seguida, defina os seguintes valores:
- Mover dados para a fase quando: 30 dias.
-
Ative o botão Fase Fria, em seguida, defina os seguintes valores:
- Mover dados para a fase quando: 90 dias.
-
Clique no botão Salvar política, em seguida, feche o painel de resumo.
Criar templates Kibana
Para criar templates, siga estas etapas:
-
Crie o template
private-agent-metric-template
:-
Digite
gerenciamento de índice
na barra de pesquisa e selecione a página resultante. -
Selecione a aba Templates de Índice.
-
Clique no botão Criar template.
-
Na página Logística, insira valores para os seguintes campos:
-
Nome:
private-agent-metric-template
-
Padrões de índice:
private-agent-metric-8.15-*
-
-
Clique no botão Próximo .
-
Na página Templates de componentes, clique no botão Próximo .
-
Na página de Configurações do índice, substitua o conteúdo do campo Configurações do índice pelo seguinte:
{ "index": { "lifecycle": { "name": "private-agent-metrics-policy", "rollover_alias": "private-agent-metric-alias" }, "number_of_shards": "1", "number_of_replicas": "1" } }
-
Clique no botão Próximo .
-
Na página de Mapeamentos, na aba Campos mapeados, adicione campos de acordo com a tabela a seguir. Clique no botão Adicionar campo após cada entrada:
Tipo de campo Nome do campo Keyword fields.env
Keyword private-agent.group
Keyword private-agent.name
-
Selecione a aba Opções avançadas, em seguida, defina os seguintes interruptores como Ativado:
-
Mapear strings numéricas como números
-
Mapear strings de data como datas
-
-
Clique no botão Próximo .
-
Na página de Apelidos, clique no botão Próximo .
-
Na página de Revisar detalhes, clique no botão Criar template, em seguida, feche o painel de resumo.
-
-
Crie o template
private-agent-filebeat-template
:-
Na aba de Templates de índice, clique no botão Criar template.
-
Na página de Logística, insira valores para os seguintes campos:
-
Nome:
private-agent-filebeat-template
-
Padrões de índice:
private-agent-filebeat-8.15-*
-
-
Clique no botão Próximo .
-
Na página de Templates de componente, clique no botão Próximo .
-
Na página de Configurações do índice, substitua o conteúdo do campo Configurações do índice pelo seguinte:
{ "index": { "lifecycle": { "name": "private-agent-metrics-policy", "rollover_alias": "private-agent-metric-alias" }, "number_of_shards": "1", "number_of_replicas": "1" } }
-
Clique no botão Próximo .
-
Na página de Mapeamentos, na aba Campos mapeados, adicione campos de acordo com a tabela a seguir. Clique no botão Adicionar campo após cada entrada:
Tipo de campo Nome do campo Keyword message.fields.environment_name
Keyword message.fields.operation_name
Keyword message.fields.project_name
Keyword message.fields.status
Keyword private-agent.group
Keyword private-agent.name
-
Selecione a aba Opções avançadas, em seguida, defina os seguintes interruptores como Ativado:
-
Mapear strings numéricas como números
-
Mapear strings de data como datas
-
-
Clique no botão Próximo .
-
Na página Aliases, clique no botão Próximo .
-
Na página Revisar detalhes, clique no botão Criar template, em seguida, feche o painel de resumo.
-
Importar um dashboard do Elasticsearch
Para importar um dashboard do Elasticsearch pré-construído, siga estas etapas:
-
Baixe o arquivo JSON do Dashboard do Elasticsearch do Jitterbit Private Agent na página Downloads do portal Harmony.
-
Digite
kibana saved objects
na barra de pesquisa do Elasticsearch, em seguida, selecione a página resultante. -
Clique no botão Importar.
-
Na caixa de diálogo Importar objetos salvos, clique em Importar, encontre o arquivo JSON do dashboard baixado e, em seguida, selecione-o.
-
Em Opções de importação, selecione Verificar objetos existentes com Substituir conflitos automaticamente.
-
Clique no botão Importar.
-
Clique no botão Concluído.
-
Para usar o dashboard, digite
dashboards
na barra de pesquisa do Elasticsearch, selecione a página resultante e, em seguida, selecione Dashboard do Jitterbit Harmony Private Agent.
Solucionar problemas do Elasticsearch
Para ajudar a resolver quaisquer problemas com os componentes do Elasticsearch, você pode verificar a documentação do Elasticsearch, inspecionar arquivos de log ou executar comandos de diagnóstico.
Documentação do Elasticsearch
-
Metricbeat:
-
Filebeat:
Localizações dos arquivos de log do Elasticsearch
-
/var/log/metricbeat
-
/var/log/filebeat