HCL Commerce Version 9.1.10.0 or later

HCL Cache métricas configurables de Prometheus

Proporciona HCL Cache configuraciones a nivel de memoria caché para personalizar las métricas creadas para la integración de Prometheus.

Aunque los cambios normalmente no son necesarios, si está integrando con un sistema de supervisión de terceros y hay un coste asociado con la recuperación o el almacenamiento de métricas, estas configuraciones se pueden utilizar para ajustar las métricas que se van a utilizar.

Configuraciones de la memoria caché

Las métricas se pueden configurar a nivel de memoria caché. Los cambios se pueden aplicar a una sola memoria caché o a la configuración predeterminada utilizando defaultCacheConfig. Consulte la configuración de memoria caché para obtener detalles.

Habilitación o inhabilitación de métricas para una memoria caché
Inhabilite las métricas para una memoria caché utilizando el atributo enabled como se indica a continuación:
  defaultCacheConfig:
    metrics:
      enabled: false
Grupos de histogramas de métricas de temporizador
Las métricas Timer utilizadas por los histogramas de soporte HCL Cache para el cálculo de percentiles. El seguimiento de valores de histograma requiere la definición de métricas adicionales. Este soporte se puede inhabilitar para reducir la cantidad de métricas creadas.
hclcache_cache_clears_total{cachespace="demoqaauth",name="baseCache",scope="local",} 100.0
hclcache_cache_clears_duration_seconds_sum{cachespace="demoqaauth",name="baseCache",result="ok",scope="remote",} 1.3296758
hclcache_cache_clears_duration_seconds_max{cachespace="demoqaauth",name="baseCache",result="ok",scope="remote",} 0.0897587
hclcache_cache_clears_duration_seconds_bucket{cachespace="demoqaauth",name="baseCache",result="ok",scope="remote",le="1.0E-4",} 0.0
hclcache_cache_clears_duration_seconds_bucket{cachespace="demoqaauth",name="baseCache",result="ok",scope="remote",le="3.0E-4",} 0.0
hclcache_cache_clears_duration_seconds_bucket{cachespace="demoqaauth",name="baseCache",result="ok",scope="remote",le="5.0E-4",} 0.0
hclcache_cache_clears_duration_seconds_bucket{cachespace="demoqaauth",name="baseCache",result="ok",scope="remote",le="7.0E-4",} 0.0
hclcache_cache_clears_duration_seconds_bucket{cachespace="demoqaauth",name="baseCache",result="ok",scope="remote",le="0.001",} 0.0
hclcache_cache_clears_duration_seconds_bucket{cachespace="demoqaauth",name="baseCache",result="ok",scope="remote",le="0.003",} 0.0
hclcache_cache_clears_duration_seconds_bucket{cachespace="demoqaauth",name="baseCache",result="ok",scope="remote",le="0.005",} 0.0
hclcache_cache_clears_duration_seconds_bucket{cachespace="demoqaauth",name="baseCache",result="ok",scope="remote",le="0.01",} 23.0
hclcache_cache_clears_duration_seconds_bucket{cachespace="demoqaauth",name="baseCache",result="ok",scope="remote",le="0.05",} 99.0
hclcache_cache_clears_duration_seconds_bucket{cachespace="demoqaauth",name="baseCache",result="ok",scope="remote",le="0.1",} 100.0
hclcache_cache_clears_duration_seconds_bucket{cachespace="demoqaauth",name="baseCache",result="ok",scope="remote",le="0.5",} 100.0
hclcache_cache_clears_duration_seconds_bucket{cachespace="demoqaauth",name="baseCache",result="ok",scope="remote",le="+Inf",} 100.0
hclcache_cache_clears_duration_seconds_count{cachespace="demoqaauth",name="baseCache",result="ok",scope="remote",} 100.0
La configuración predeterminada del histograma es la siguiente:
  defaultCacheConfig:
    metrics:
      timerNanoBuckets:
        - 100000 # 0.1 ms
        - 300000 # 0.3 ms
        - 500000 # 0.5 ms
        - 700000 # 0.7 ms
        - 1000000 # 1.0 ms
        - 3000000 # 3.0 ms
        - 5000000 # 5.0 ms
        - 10000000 # 10.0 ms
        - 50000000 # 50.0 ms
        - 100000000 # 100.0 ms
        - 500000000 # 500.0 ms
Los valores están en nanosegundos.
Los grupos de histograma se pueden inhabilitar especificando una lista vacía:
  defaultCacheConfig:
    metrics:
      timerNanoBuckets: []    

Si está inhabilitado, los cálculos de percentiles ya no estarán disponibles en el panel HCL Cache - Remote de Grafana.

Uso de métricas comunes para todas las memorias caché

El número de métricas también se puede reducir utilizando un combinado Timer para todas las memorias caché. Este cambio es incompatible con los paneles HCL Cache y puede ser inexacto cuando se utiliza con el clúster de Redis.
  defaultCacheConfig:
    metrics:
      addCacheNameLabelToTimers: false