Monitorear NCache Usando Prometeo
NCache ofrece múltiples formas de monitorear sus clústeres de caché. Puede monitorear cachés distribuidos, caché distribuido con persistencia, el almacén de mensajes Pub/Sub, Lucene distribuido, clientes y puentes a través de los extensos contadores publicados por NCache. Estos contadores le permiten monitorear el estado de la caché individual y otras estadísticas de su caché en una sola plataforma.
Prometeo es una herramienta de código abierto que le permite monitorear sus sistemas. Registra métricas en tiempo real en una base de datos de series temporales creada utilizando un modelo de extracción HTTPS, con consultas flexibles y alertas en tiempo real. NCache proporciona soporte para monitorear sus contadores de rendimiento a través de Prometheus.
Note
Esta función solo está disponible en NCache Enterprise
Habilitar el monitoreo de Prometheus
Para configurar el monitoreo usando Prometheus, siga estos pasos:
Paso 1: configurar NCache Configuración de servicio
El Alachisoft.NCache.Servicio.exe.config (.NET Framework)/Alachisoft.NCache.Servicio.dll.config (.NET) archivo de configuración enviado en %NCHOME%\bin\servicio le permite habilitar/deshabilitar el monitoreo de sus cachés en Prometheus a través de etiquetas configurables. Estas etiquetas son:
Importante:
Debe reflejar sus cambios en todos los NCache archivos de configuración de servicio de NCache servidores y clientes.
<add key="NCacheServer.EnableMetricsPublishing" value="true"/>
<add key="NCacheServer.EnablePrometheusMonitoring" value="true"/>
Set
NCacheServer.EnableMetricsPublishing
etiquetar como Verdadero: ElNCacheServer.EnableMetricsPublishing
etiqueta permite la publicación de métricas para NCache servicio. Esta etiqueta es Falsa de forma predeterminada.Set
NCacheServer.EnablePrometheusMonitoring
etiquetar como Verdadero: ElNCacheServer.EnablePrometheusMonitoring
La etiqueta permite monitorear las estadísticas del agente Prometheus. Esta etiqueta es Falsa de forma predeterminada.Guardar cambios: guarde el archivo de configuración y reinicie el NCache servicio y NCache Servicio de puente, proceso de host de caché y aplicación(es) cliente en todas las máquinas cliente y servidor para que los cambios surtan efecto.
Configuracion adicional
También puede realizar las siguientes configuraciones adicionales en el NCache archivo de configuración del servicio:
<add key="NCacheServer.MetricServerPort" value="8255"/>
<add key="NCacheServer.EnableSystemCountersMonitoring" value="true"/>
- El
NCacheServer.MetricsServerPort
etiqueta configura el puerto donde el agente-prometeo carreras. Por defecto, el puerto es8255
pero puede configurarlo según sus necesidades.
Importante:
Si decide cambiar el NCacheServer.MetricServerPort
existentes NCache archivo de configuración del servicio, también deberá reflejar este cambio en el Prometeo.yml archivo también.
- Set
NCacheServer.EnableSystemCountersMonitoring
etiquetar como Verdadero: ElNCacheServer.EnableSystemCountersMonitoring
La etiqueta habilita o deshabilita el monitoreo de los contadores del sistema. Esta etiqueta está configurada en Falso de forma predeterminada.
Note
Para supervisar NCache contadores de rendimiento del cliente a través de Prometheus, NCache debe estar instalado en sus máquinas cliente.
- Guarde el archivo de configuración y reinicie el NCache Servicio (NCacheSvc y NBridgeSvc, también, si ese es el panel que le interesa) usando el Administrador de tareas.
Paso 2: configurar el archivo de configuración de Prometheus
El segundo paso del seguimiento NCache contadores usando Prometheus es configurar el prometeo.yml archivo que se envía con el servidor Prometheus.
- Descargar y extraer Prometeo en tu máquina
Note
Puede instalar Prometheus en una máquina separada, la máquina cliente o la NCache servidor y solo un servidor Prometheus es suficiente para monitorear todos sus entornos.
Abra la prometeo.yml archivo en un editor.
Seleccione las
scrape_interval
según su requisito. Este intervalo es el tiempo después del cual el servidor Prometheus extrae métricas del agente Prometheus. El valor predeterminado de esta etiqueta es 15 segundos.Seleccione las
job_name
a un valor que contiene la palabra clave "ncache-metrics" para distinguir varios objetivos.Establezca la dirección de su agente como la
targets
valor. El puerto debe ser el mismo que el mencionado en elAlachisoft.NCache.Service.dll.config
expediente. Sus cambios se verán así:
scrape_configs:
- job_name: 'ncache-metrics'
static_configs:
- targets: ['20.200.20.39:8255','20.200.20.40:8255']
- Guarde el archivo yml.
Paso 3: Ejecute la aplicación Prometheus para monitoreo de caché
Importante:
Actualizar el prometeo.yml archivo antes de ejecutar el servidor. En caso de que el servidor Prometheus ya se estuviera ejecutando cuando actualizó el archivo yml, debe reiniciar el servidor Prometheus. Cualquier cambio en el prometeo.yml El archivo requiere que reinicie el servidor Prometheus.
Vaya a la carpeta donde extrajo la configuración de Prometheus y ejecute prometeo.exe. Si ves el "El servidor está listo para recibir solicitudes web". mensaje en el símbolo del sistema, significa que su servidor Prometheus está listo para realizar llamadas a su agente Prometheus.
Abra un navegador web de su elección y agregue la IP del nodo donde desea que se ejecute el servidor Prometheus junto con el puerto predeterminado del servidor Prometheus, es decir, 9090 en la barra de direcciones del navegador. Por ejemplo, si quiero que el servidor Prometheus se ejecute en IP 20.200.20.39, pediría por 20.200.20.39:9090 en la barra de direcciones.
Esto abrirá el servidor Prometheus en su máquina.
- En la barra de búsqueda, busque el contador que desea monitorear. Esto obtendrá todas las instancias de ese contador de todos los objetivos especificados en el archivo de configuración. Ir a NCache Contadores para ver todos los contadores de caché de servidor, cliente, puente y puente admitidos en NCache.
Note
Si el contador que desea monitorear no figura entre los contadores que se muestran en Prometheus, lo más probable es que su publicación se haya desactivado de forma predeterminada. Para habilitar la publicación de los contadores que desea monitorear, puede usar el monitorización.ncconf archivo enviado con NCache at %NCHOME%\config\
para Windows y /opt/ncache/config
para Linux. Referirse a Configuración de monitoreo para comprender cómo configurar este archivo de acuerdo con sus requisitos. Tenga en cuenta que solo los contadores cuya publicación se haya establecido en verdadero se publicarán en el servidor y el agente de Prometheus. Después de esta configuración, reinicie las memorias caché, el cliente y los puentes; de lo contrario, sus cambios no se reflejarán.
- Puede agregar paneles para ver varios contadores al mismo tiempo de la siguiente manera:
Solucionando Problemas
En caso de que encuentre algún problema con el agente de Prometheus, vaya a servidor métrico registros encontrados en %NCHOME%\archivos de registro.
Vea también
Monitorear NCache utilizando la herramienta PerfMon de Windows
Monitorear cachés usando el NCache Centro de gestion
Monitorear cachés usando el NCache Monitorear
Inicio de sesión