Monitore NCache Usando o Prometheus
NCache oferece várias maneiras de monitorar seus clusters de cache. Você pode monitorar caches distribuídos, cache distribuído com persistência, armazenamento de mensagens do Pub/Sub, Lucene distribuído, clientes e pontes por meio dos extensos contadores publicados por NCache. Esses contadores permitem monitorar o status do cache individual e outras estatísticas do seu cache em uma única plataforma.
Prometeu é uma ferramenta de código aberto que permite monitorar seus sistemas. Ele registra métricas em tempo real em um banco de dados de série temporal construído usando um modelo pull HTTPS, com consultas flexíveis e alertas em tempo real. NCache fornece suporte para monitorar seus contadores de desempenho por meio do Prometheus.
Note
Este recurso está disponível apenas em NCache Enterprise
Ativar o monitoramento do Prometheus
Para configurar o monitoramento usando o Prometheus, siga estas etapas:
Etapa 1: configurar NCache Configuração de serviço
A Alachisoft.NCache.Service.exe.config (.NET Framework)/Alachisoft.NCache.Service.dll.config (.NET) arquivo de configuração enviado em %NCHOME%\bin\serviço permite ativar/desativar o monitoramento de seus caches no Prometheus por meio de tags configuráveis. Essas etiquetas são:
importante
Você deve refletir suas mudanças em todos os NCache arquivos de configuração de serviço de NCache servidores e clientes.
<add key="NCacheServer.EnableMetricsPublishing" value="true"/>
<add key="NCacheServer.EnablePrometheusMonitoring" value="true"/>
Conjunto
NCacheServer.EnableMetricsPublishing
tag como Verdadeiro: ONCacheServer.EnableMetricsPublishing
permite a publicação de métricas para NCache serviço. Esta tag é falsa por padrão.Conjunto
NCacheServer.EnablePrometheusMonitoring
tag como Verdadeiro: ONCacheServer.EnablePrometheusMonitoring
tag permite monitorar estatísticas no agente Prometheus. Esta tag é falsa por padrão.Salvar alterações: salve o arquivo de configuração e reinicie o NCache serviço e NCache Serviço de ponte, processo de host de cache e aplicativo(s) cliente em todas as máquinas cliente e servidor para que as alterações entrem em vigor.
Configuração Adicional
Você também pode fazer as seguintes configurações adicionais no NCache arquivo de configuração do serviço:
<add key="NCacheServer.MetricServerPort" value="8255"/>
<add key="NCacheServer.EnableSystemCountersMonitoring" value="true"/>
- A
NCacheServer.MetricsServerPort
tag configura a porta onde o agente-prometheus corre. Por padrão, a porta é8255
mas você pode configurá-lo conforme sua necessidade.
importante
Se você decidir alterar o NCacheServer.MetricServerPort
no NCache arquivo de configuração do serviço, você também precisará refletir essa alteração no Prometeu.yml arquivo também.
- Conjunto
NCacheServer.EnableSystemCountersMonitoring
tag como Verdadeiro: ONCacheServer.EnableSystemCountersMonitoring
tag ativa ou desativa o monitoramento dos contadores do sistema. Esta tag é definida como False por padrão.
Note
Monitorar NCache contadores de desempenho do cliente através do Prometheus, NCache deve ser instalado em suas máquinas clientes.
- Salve o arquivo de configuração e reinicie o NCache Serviço (NCacheServiço e NBridgeSvc, também, se esse for o painel de seu interesse) usando o Gerenciador de Tarefas.
Etapa 2: configurar o arquivo de configuração do Prometheus
A segunda etapa do monitoramento NCache contadores usando o Prometheus é configurar o prometheus.yml arquivo que é enviado com o servidor Prometheus.
- Baixar e extrair Prometeu na sua máquina.
Note
Você pode instalar o Prometheus em uma máquina separada, na máquina cliente ou no NCache servidor e apenas um único servidor Prometheus é suficiente para monitorar todos os seus ambientes.
Abra o prometheus.yml arquivo em um editor.
Colocou o
scrape_interval
de acordo com sua exigência. Esse intervalo é o tempo após o qual o servidor Prometheus extrai métricas do agente Prometheus. O valor padrão desta tag é 15 segundos.Colocou o
job_name
para um valor contendo a palavra-chave "ncache-metrics" para distinguir vários alvos.Defina o endereço do seu agente como o
targets
valor. A porta deve ser a mesma mencionada noAlachisoft.NCache.Service.dll.config
Arquivo. Suas alterações ficarão assim:
scrape_configs:
- job_name: 'ncache-metrics'
static_configs:
- targets: ['20.200.20.39:8255','20.200.20.40:8255']
- Salve o arquivo yml.
Etapa 3: execute o aplicativo Prometheus para monitoramento de cache
importante
Atualize o prometheus.yml arquivo antes de executar o servidor. Caso o servidor Prometheus já estivesse em execução quando você atualizou o arquivo yml, você precisa reiniciar o servidor Prometheus. Qualquer alteração no prometheus.yml requer que você reinicie o servidor Prometheus.
Vá para a pasta onde você extraiu a configuração do Prometheus e execute prometheus.exe. Se você ver o "O servidor está pronto para receber solicitações da web." mensagem no prompt de comando, significa que seu servidor Prometheus está pronto para fazer chamadas para seu agente Prometheus.
Abra um navegador de sua preferência e adicione o IP do nó onde deseja que o servidor Prometheus seja executado junto com a porta padrão do servidor Prometheus, ou seja, 9090 na barra de endereços do navegador. Por exemplo, se eu quiser que o servidor Prometheus seja executado em IP 20.200.20.39, eu pediria 20.200.20.39:9090 na barra de endereços.
Isso abrirá o servidor Prometheus em sua máquina.
- Na barra de pesquisa, procure o contador que deseja monitorar. Isso buscará todas as instâncias desse contador de todos os destinos especificados no arquivo de configuração. Vamos para NCache contadores para ver todos os contadores de cache de servidor, cliente, ponte e ponte suportados em NCache.
Note
Se o contador que você deseja monitorar não estiver listado entre os contadores mostrados no Prometheus, é mais provável que sua publicação tenha sido desativada por padrão. Para habilitar a publicação dos contadores que você deseja monitorar, você pode usar o Monitoring.ncconf arquivo enviado com NCache at %NCHOME%\config\
para Windows e /opt/ncache/config
para Linux. Referir-se Configuração de monitoramento para entender como configurar este arquivo de acordo com seus requisitos. Observe que apenas os contadores cuja publicação foi definida como verdadeira serão publicados no agente e no servidor do Prometheus. Após esta configuração, reinicie os Caches, Client e Bridges caso contrário suas alterações não serão refletidas.
- Você pode adicionar painéis para visualizar vários contadores ao mesmo tempo da seguinte forma:
guia de solução de problemas
Caso encontre algum problema com o agente Prometheus, acesse MetricServer registros encontrados em %NCHOME%\arquivos de log.
Veja também
Monitore NCache usando a ferramenta Windows PerfMon
Monitore caches usando o NCache Centro de Gerenciamento
Monitore caches usando o NCache Monitore
Logging