A integração com o Apache Solr coleta métricas básicas e de cache. As métricas principais se concentram em solicitações, contagem de documentos e tamanho do índice. As métricas de cache se concentram na utilização do cache. A integração também coleta registros do Solr e os analisa em um payload JSON. O resultado inclui campos para fragmento, réplica, núcleo, nível e mensagem.
Para mais informações sobre o Solr, consulte a documentação do Apache Solr.
Pré-requisitos
Para coletar a telemetria do Solr, instale o Agente de operações:
- Para métricas, instale a versão 2.10.0 ou mais recente.
- Para registros, instale a versão 2.10.0 ou mais recente.
Essa integração é compatível com as versões 8.x e 7.7 do Solr.
Configurar a instância do Solr
Para expor um endpoint JMX, você precisa definir a propriedade do sistema com.sun.management.jmxremote.port ao iniciar a JVM. Também recomendamos configurar a propriedade do sistema com.sun.management.jmxremote.rmi.port para a mesma porta. Para
expor um endpoint JMX remotamente, você também precisa definir
a propriedade do sistema java.rmi.server.hostname.
Por padrão, essas propriedades são definidas em um arquivo solr-env.sh da implantação
do Solr.
Para definir as propriedades do sistema usando argumentos de linha de comando, adicione -D ao início do nome da propriedade ao iniciar a JVM. Por exemplo, para definir
com.sun.management.jmxremote.port na porta 18983, especifique o seguinte ao iniciar a
JVM:
-Dcom.sun.management.jmxremote.port=18983
Configurar o agente de operações para o Solr
Seguindo o guia para configurar o Agente de operações, adicione os elementos necessários para coletar a telemetria das instâncias do Solr e reinicie o agente.
Exemplo de configuração
Os comandos a seguir criam a configuração para coletar e ingerir telemetria para o Solr:
Para que essas mudanças entrem em vigor, reinicie o Agente de operações:
Linux
- Para reiniciar o agente, execute o seguinte comando na instância:
sudo systemctl restart google-cloud-ops-agent
- Para confirmar se o agente foi reiniciado, execute o seguinte comando e
verifique se os componentes "Agente de métricas" e "Agente do Logging" foram iniciados:
sudo systemctl status "google-cloud-ops-agent*"
Windows
- Conecte-se à sua instância usando o RDP ou uma ferramenta semelhante e faça login no Windows.
- Abra um terminal do PowerShell com privilégios de administrador. Para isso, clique com o botão direito do mouse no ícone do PowerShell e selecione Executar como administrador
- Para reiniciar o agente, execute o seguinte comando do PowerShell:
Restart-Service google-cloud-ops-agent -Force
- Para confirmar se o agente foi reiniciado, execute o seguinte comando e
verifique se os componentes "Agente de métricas" e "Agente do Logging" foram iniciados:
Get-Service google-cloud-ops-agent*
Configurar a coleta de registros
Para ingerir registros do Solr, crie um receptor para os registros produzidos pelo Solr e, em seguida, crie um pipeline para o novo receptor.
solr_systemPara configurar um receptor para os registros , especifique os seguintes campos:
| Campo | Padrão | Descrição |
|---|---|---|
exclude_paths |
Uma lista de padrões de caminho do sistema de arquivos a serem excluídos do conjunto correspondente a include_paths. |
|
include_paths |
[/var/solr/logs/solr.log] |
Uma lista de caminhos do sistema de arquivos a serem lidos acompanhando cada
arquivo. Um caractere curinga (*) pode ser usado nos caminhos. |
record_log_file_path |
false |
Se definido como true, o caminho para o arquivo específico de que a gravação de registro foi recebida aparecerá na entrada de registro de saída como o valor do identificador agent.googleapis.com/log_file_path. Ao usar um caractere curinga, apenas o caminho do arquivo de que o registro foi recebido é gravado. |
type |
Este valor precisa ser solr_system. |
|
wildcard_refresh_interval |
60s |
O intervalo em que os caminhos de arquivos curinga no include_paths são atualizados. Dado como uma duração de tempo, por exemplo, 30s ou 2m. Essa propriedade pode ser útil com capacidades de registro altas em que os arquivos de registro são alternados mais rapidamente do que o intervalo padrão. |
O que é registrado
O logName é derivado dos
IDs do receptor especificados na configuração. Os campos
detalhados dentro de LogEntry
são os seguintes.
Os registros solr_system contêm os seguintes campos no LogEntry:
| Campo | Tipo | Descrição |
|---|---|---|
jsonPayload.collection |
string | Coleção do Solr relacionada ao registro. |
jsonPayload.core |
string | Núcleo do Solr relacionado ao registro |
jsonPayload.exception |
string | Exceção relacionada ao registro, incluindo rastreamento de pilha detalhado, quando fornecido. |
jsonPayload.level |
string | Nível de entrada de registro |
jsonPayload.message |
string | Mensagem de registro |
jsonPayload.replica |
string | Réplica do Solr relacionada ao registro |
jsonPayload.shard |
string | Fragmento do Solr relacionado ao registro |
jsonPayload.source |
string | Origem do registro |
jsonPayload.thread |
string | Linha de execução de origem do registro |
severity |
string (LogSeverity) |
Nível de entrada de registro (traduzido). |
Configurar a coleta de métricas
Para ingerir métricas do Solr, crie um receptor para as métricas produzidas pelo Solr e, em seguida, crie um pipeline para o novo receptor.
Esse receptor não aceita o uso de várias instâncias na configuração, por exemplo, para monitorar vários endpoints. Todas essas instâncias gravam na mesma série temporal, e o Cloud Monitoring não tem como diferenciá-las.
Para configurar um receptor para suas
métricas do solr, especifique os campos
a seguir:
| Campo | Padrão | Descrição |
|---|---|---|
collection_interval |
60s |
Umm valor de time.Duration, como 30s ou 5m. |
endpoint |
localhost:18983 |
O URL do serviço JMX ou o host e a porta usados para criar o URL do serviço. Precisa estar no formato de host:port. Os valores no formulário host:port serão usados para criar um URL de serviço de service:jmx:rmi:///jndi/rmi://<host>:<port>/jmxrmi. |
password |
Senha configurada se o JMX estiver configurado para exigir autenticação. | |
type |
Este valor precisa ser solr. |
|
username |
O nome de usuário configurado se o JMX estiver configurado para exigir autenticação. |
O que é monitorado?
A tabela a seguir fornece a lista de métricas que o agente de operações coleta da instância do Solr.
| Tipo de métrica | |
|---|---|
| Tipo, tipo Recursos monitorados |
Rótulos |
workload.googleapis.com/solr.cache.eviction.count
|
|
CUMULATIVE, INT64gce_instance |
cachecore
|
workload.googleapis.com/solr.cache.hit.count
|
|
CUMULATIVE, INT64gce_instance |
cachecore
|
workload.googleapis.com/solr.cache.insert.count
|
|
CUMULATIVE, INT64gce_instance |
cachecore
|
workload.googleapis.com/solr.cache.lookup.count
|
|
CUMULATIVE, INT64gce_instance |
cachecore
|
workload.googleapis.com/solr.cache.size
|
|
GAUGE, INT64gce_instance |
cachecore
|
workload.googleapis.com/solr.document.count
|
|
GAUGE, INT64gce_instance |
core
|
workload.googleapis.com/solr.index.size
|
|
GAUGE, INT64gce_instance |
core
|
workload.googleapis.com/solr.request.count
|
|
CUMULATIVE, INT64gce_instance |
corehandlertype
|
workload.googleapis.com/solr.request.error.count
|
|
CUMULATIVE, INT64gce_instance |
corehandlertype
|
workload.googleapis.com/solr.request.time.average
|
|
GAUGE, DOUBLEgce_instance |
corehandlertype
|
workload.googleapis.com/solr.request.timeout.count
|
|
CUMULATIVE, INT64gce_instance |
corehandlertype
|
Verificar a configuração
Nesta seção, descrevemos como verificar se você configurou corretamente o receptor do Solr. Pode levar um ou dois minutos para que o agente de operações comece a coletar telemetria.
Para verificar se os registros do Solr estão sendo enviados para o Cloud Logging, faça o seguinte:
-
No console Google Cloud , acesse a página Análise de registros.
Acessar a Análise de registros
Se você usar a barra de pesquisa para encontrar essa página, selecione o resultado com o subtítulo Geração de registros.
- Digite a consulta a seguir no Editor e clique em Executar consulta:
resource.type="gce_instance" log_id("solr_system")
Para verificar se as métricas do Solr estão sendo enviadas para o Cloud Monitoring, faça o seguinte:
-
No console Google Cloud , acesse a página leaderboard Metrics Explorer:
Se você usar a barra de pesquisa para encontrar essa página, selecione o resultado com o subtítulo Monitoring.
- Na barra de ferramentas do painel do criador de consultas, selecione o botão code MQL ou code PromQL.
- Verifique se PromQL está selecionado na opção de ativar/desativar Idioma. A alternância de idiomas está na mesma barra de ferramentas que permite formatar sua consulta.
- Digite a consulta a seguir no Editor e clique em Executar consulta:
{"workload.googleapis.com/solr.cache.size", monitored_resource="gce_instance"}
Ver painel
Para visualizar as métricas do Solr, é necessário ter um gráfico ou um painel configurado. A integração do Solr inclui um ou mais painéis para você. Todos os painéis são instalados automaticamente depois que você configura a integração e o Agente de operações começa a coletar dados de métricas.
Também é possível ver visualizações estáticas de painéis sem instalar a integração.
Para ver um painel instalado, faça o seguinte:
-
No Google Cloud console, acesse a página
Painéis:
Se você usar a barra de pesquisa para encontrar essa página, selecione o resultado com o subtítulo Monitoring.
- Selecione a guia Lista de painéis e escolha a categoria Integrações.
- Clique no nome do painel que você quer visualizar.
Se você configurou uma integração, mas o painel não foi instalado, verifique se o agente de operações está em execução. Quando não há dados de métricas para um gráfico no painel, a instalação do painel falha. Depois que o Agente de operações começar a coletar métricas, o painel será instalado para você.
Para acessar uma visualização estática do painel, faça o seguinte:
-
No console do Google Cloud , acesse a página
Integrações:
Se você usar a barra de pesquisa para encontrar essa página, selecione o resultado com o subtítulo Monitoring.
- Clique no filtro de plataforma de implantação do Compute Engine.
- Localize a entrada do Solr e clique em Ver detalhes.
- Selecione a guia Painéis para uma visualização estática. Se o painel estiver instalado, navegue até ele clicando em Ver painel.
Para mais informações sobre painéis no Cloud Monitoring, consulte Painéis e gráficos.
Para mais informações sobre como usar a página Integrações, consulte Gerenciar integrações.
Instalar políticas de alertas
As políticas de alertas orientam o Cloud Monitoring a notificar você quando ocorrerem condições especificadas. A integração do Solr inclui uma ou mais políticas de alertas para você usar. É possível ver e instalar essas políticas de alertas na página Integrações no Monitoring.
Para visualizar e descrever as descrições de políticas de alertas disponíveis, faça o seguinte:
-
No console do Google Cloud , acesse a página
Integrações:
Se você usar a barra de pesquisa para encontrar essa página, selecione o resultado com o subtítulo Monitoring.
- Localize a entrada do Solr e clique em Ver detalhes.
- Selecione a guia Alertas. Essa guia apresenta descrições das políticas de alertas disponíveis e mostra uma interface para instalá-las.
- Instalar políticas de alertas. As políticas de alertas precisam
saber para onde enviar as notificações de que o alerta foi
acionado. Portanto, elas exigem informações para instalação.
Para instalar políticas de alertas, faça o seguinte:
- Na lista de políticas de alertas disponíveis, selecione aquelas que você quer instalar.
Na seção Configurar notificações, selecione um ou mais canais de notificação. Você pode desativar o uso dos canais de notificação, mas, se isso acontecer, as políticas de alertas vão ser disparadas silenciosamente. É possível verificar o status no Monitoring, mas não receber notificações.
Para saber mais sobre canais de notificação, consulte Gerenciar canais de notificação.
- Clique em Criar políticas.
Para mais informações sobre políticas de alertas no Cloud Monitoring, consulte Introdução a alertas.
Para mais informações sobre como usar a página Integrações, consulte Gerenciar integrações.
A seguir
Para ver um tutorial sobre como usar o Ansible para instalar o agente de operações, configurar um aplicativo de terceiros e instalar um painel de amostra, consulte o vídeo Instalação do agente de operações para resolver problemas de aplicativos de terceiros.