Comencemos este blog haciendo una suposición. Supongamos que tiene un negocio electrónico que utiliza NCache como una caché distribuida para un mejor rendimiento y escalabilidad. Para controlar este rendimiento, NCache admite la supervisión con herramientas nativas como PerfMon en Windows y SNMP en Linux. Sin embargo, para un monitoreo más sofisticado e independiente de la plataforma, NCache recientemente ha brindado apoyo a soluciones de código abierto de gran tendencia: Prometeo y Grafana.
Dado que Linux ahora es compatible con .NET y Microsoft también declaró que la misma herramienta PerfMon está desactualizada, estas herramientas de monitoreo ayudan a obtener colectivamente todas las estadísticas de caché, mantienen actualizado el estado de su caché y monitorean su caché de manera amigable.
NCache Detalles Supervisar cachés Monitoreo SNMP
Amplio conjunto de herramientas para el monitoreo NCache
NCache proporciona múltiples formas de monitorear sus clústeres de caché. Puede monitorear servidores de caché, servidores de clientes y cachés puente a través de los contadores publicados por NCache. Para monitorear sus estadísticas en una sola plataforma, NCache proporciona soporte para las siguientes herramientas ricas en características:
- Prometheus para el almacenamiento de datos: Prometheus es una herramienta de recopilación y almacenamiento de métricas de código abierto que le permite recopilar y ver las estadísticas de caché colectivas acumulativas de una manera fácil de usar.
- Seguimiento con Grafana: Grafana es una herramienta GUI de monitoreo de código abierto multiplataforma que utiliza el servidor Prometheus como su fuente de datos para extraer todas las métricas y luego recopila y muestra esos datos de métricas del NCache racimo.
Monitoreo con Prometheus Seguimiento con Grafana
Cómo monitorear NCache Usando Prometeo
NCache proporciona el soporte de la herramienta de monitoreo Prometheus de código abierto que permite la publicación de estadísticas colectivas en una plataforma.
Monitoreo NCache El uso de la herramienta Prometheus tiene los siguientes tres componentes:
- Editor de métricas: El editor de métricas es responsable de obtener y recopilar estadísticas de todas las fuentes de métricas, como servidores de caché, servidores de clientes y cachés puente. Estas métricas se exponen a nivel de nodo. Después de un intervalo de tiempo establecido, publica las métricas recopiladas en NCache .
- Agente Prometeo: El agente de Prometheus o el agente de métricas se utiliza para obtener métricas de NCache servicio en cada nodo. Si ha habilitado la publicación de métricas, puede ver los detalles de las métricas de un nodo que tiene NCache servicio que se ejecuta en él utilizando su IP y el puerto predeterminado en el que se ejecuta el agente.
- Servidor Prometeo: El servidor Prometheus proporciona una plataforma para ver las estadísticas de caché y puente. se ejecuta en 9090 puerto y se puede descargar desde io.
Para configurar el monitoreo usando Prometheus, se deben seguir los siguientes pasos en consecuencia.
1. Configurar NCache Configuración de servicio
El %NCHOME%/bin/servicio/Alachisoft.NCache.Servicio.exe.config archivo enviado con NCache le permite habilitar o deshabilitar el monitoreo de sus cachés en Prometheus a través de etiquetas configurables de la siguiente manera:
1 2 3 4 |
<add key="NCacheServer.EnableMetricsPublishing" value="false"/> <add key="NCacheServer.EnablePrometheusMonitoring" value="false"/> <add key="NCacheServer.MetricServerPort" value="8255"/> <add key="NCacheServer.EnableSystemCountersMonitoring" value="false"/> |
Para obtener más información sobre estas etiquetas, consulte Supervisión con Prometheus Docs.
2. Configurar el archivo de configuración de Prometheus
Para la supervisión NCache usando Prometheus, tienes que llenar un Prometeo.yml archivo que se envía con el servidor Prometheus. Debe establecer ciertas variables de acuerdo con sus requisitos, que son:
- raspar_intervalo: Intervalo de tiempo después del cual el servidor de Prometheus extrae métricas del agente de Prometheus.
- nombre del trabajo: Se utiliza para distinguir varios objetivos.
- objetivos: Se utiliza para configurar la dirección de los agentes.
Para una mejor comprensión de estas variables, consulte Monitoreo con Prometheus.
3. Ejecute la aplicación Prometheus para el monitoreo de caché
El servidor Prometheus se ejecuta de forma predeterminada 9090 puerto que se muestra a continuación.
4. Supervise los contadores con Prometheus
Después de que el servidor se ejecute correctamente, puede buscar los contadores que desea monitorear desde la barra de búsqueda y ejecutar la consulta para agregarlos al panel. Prometheus obtendrá todas las instancias de ese contador de todos los objetivos especificados en el archivo yml.
A continuación se muestran múltiples contadores de caché junto con múltiples paneles.
Supervisar la memoria caché mediante Web Manager Supervise la memoria caché con la herramienta PerfMon
Cómo monitorear NCache Usando Grafana
NCache admite la integración con la aplicación Grafana GUI que recopila y muestra datos de métricas de su NCache clúster de caché. Para usar Grafana, debe configurar el monitoreo de NCache usando Prometheus como Grafana recopila métricas publicadas en el servidor de Prometheus.
1. Requisitos previos
Para usar Grafana, primero debe saber sobre el monitoreo con Prometheus. Para conocerlo ingresa a Monitorear NCache usando Prometeo.
2. Configuración de la aplicación Grafana
A continuación, para obtener detalles sobre cómo configurar Grafana, consulte la Guía de inicio de Grafana.
3. Agregue Prometheus como fuente de datos
Como se indicó anteriormente, Grafana usa contadores que se publican en el agente de Prometheus como datos de entrada, por lo que es necesario agregar Prometheus como fuente de datos predeterminada de Grafana. Para agregar Prometheus como fuente de datos predeterminada, siga las Agregar guía de origen de datos.
4. Crear tablero para NCache Monitoreo
Ahora, debe comenzar a crear paneles de monitoreo con múltiples paneles que muestren el NCache contadores Los tableros se pueden crear de las siguientes dos maneras:
- A través de esta formación, el personal docente y administrativo de escuelas y universidades estará preparado para manejar los recursos disponibles que derivan de la diversidad cultural de sus estudiantes. Además, un mejor y mayor entendimiento sobre estas diferencias y similitudes culturales permitirá alcanzar los objetivos de inclusión previstos. NCache Enchufar: NCache El complemento incluye los paneles preconfigurados, como el Panel de caché para mostrar los contadores del servidor de caché, Panel de cliente para contadores de caché de clientes y Tablero de puente para puente y contadores de caché de puente. Estos paneles preconfigurados se pueden agregar yendo al mercado de Grafana y buscando NCache. Un NCache Se mostrará la aplicación que contiene estos paneles preconfigurados y puede agregarlos en consecuencia.
Lo que sigue es Panel de caché que incluye paneles para monitorear servidores de caché.
- Crear panel personalizado: También puede crear su propio tablero personalizado creando primero un tablero y luego agregándole un panel. A continuación, en la sección Métricas, seleccione ncache que le mostrará toda la lista de métricas recopiladas del servidor Prometheus.
A continuación se muestra un tablero personalizado creado con diferentes contadores de caché.
Resumiendo todo…
NCache es un almacén de datos distribuidos, en memoria y rico en características que brinda un tiempo de respuesta más rápido y un rendimiento de calidad. Por lo tanto, cuando sus clústeres de caché se ejecutan en un entorno de alta carga de transacciones, es necesario monitorear los nodos de caché y el clúster juntos en una sola plataforma. NCache viene con el soporte de Prometheus y Grafana, lo que hace que monitorear el entorno del clúster de caché sea lo más conveniente posible.