Métricas predeterminadas del agente de supervisión de SAP HANA

En este documento, se describen las métricas que el agente de supervisión de Google para SAP HANA recopila de SAP HANA. Además, en el documento, se proporcionan las consultas que el agente de supervisión usa para recopilar estas métricas. Si lo prefieres, puedes suprimir las métricas predeterminadas y, luego, usar estas consultas para definir métricas personalizadas según tus propias necesidades de supervisión. Para obtener más información, consulta la sección sobre cómo definir consultas personalizadas en la Guía del usuario del agente de supervisión de SAP HANA.

Métricas y consultas predeterminadas

De forma predeterminada, el agente de supervisión de Google para SAP HANA recopila las siguientes métricas de la base de datos de SAP HANA.

Cantidad total de memoria usada por los servicios

Métrica Descripción
instance/mem_used_mb Cantidad de memoria del bloque de memoria (en MiB) que usan todos los servicios en este momento
instance/resident_mem_used_mb Cantidad de memoria (en MiB) que usan todos los servicios

El agente de supervisión de Google para SAP HANA usa la siguiente consulta a fin de recopilar las métricas anteriores de SAP HANA:

SELECT
     SUM(TOTAL_MEMORY_USED_SIZE)/1024/1024 AS "mem_used_mb",
     SUM(PHYSICAL_MEMORY_SIZE)/1024/1024 AS "resident_mem_used_mb"
FROM M_SERVICE_MEMORY;

Cantidad total de memoria que usan todas las tablas de columnas

Métrica en Cloud Monitoring Descripción
instance/table_mem_used_mb Cantidad de memoria (en MiB) que todas las tablas de columnas usan en total (suma del tamaño de la memoria en la parte principal, delta y de historial)

El agente de supervisión de Google para SAP HANA usa la siguiente consulta a fin de recopilar la métrica anterior de SAP HANA:

SELECT
     SUM(MEMORY_SIZE_IN_TOTAL)/1024/1024 AS "table_mem_used_mb"
FROM M_CS_TABLES;

Cantidad de recursos usados por cada host

Métrica Descripción
by_server/mem_available_percent Cantidad de memoria disponible para los procesos (en MiB)
by_server/mem_total_mb Cantidad total de memoria (en MiB) en el servidor
by_server/mem_available_mb Memoria física libre (en MiB) en el host
by_server/mem_used_mb Memoria física (en MiB) que se usó en el host
by_server/swap_avail_mb Memoria de intercambio gratuita (en MiB) en el host
by_server/swap_used_mb Memoria de intercambio (en MiB) que se usó en el host
by_server/instance_mem_used_mb Cantidad del bloque de memoria (en MiB) que usan los procesos de instancias
by_server/peak_instance_mem_used_mb Cantidad máxima del bloque de memoria (en MiB) que usaron los procesos de instancias
by_server/instance_mem_pool_size_mb Tamaño del bloque de memoria (en MiB) para todos los procesos de instancias
by_server/instance_code_size_mb Tamaño del código (en MiB), incluidas las bibliotecas compartidas de procesos de instancias
by_server/instance_shared_size_mb Tamaño de memoria compartida de los procesos de instancias
by_server/cpu_user_time_msec Tiempo de CPU empleado (en ms) en modo de usuario
by_server/cpu_sys_time_msec Tiempo de CPU empleado (en ms) en modo de kernel
by_server/cpu_wait_io_time_msec Tiempo de CPU empleado (en ms) en espera de E/S
by_server/cpu_idle_time_msec Tiempo de inactividad de la CPU (en ms)

El agente de supervisión de Google para SAP HANA usa la siguiente consulta a fin de recopilar las métricas anteriores de SAP HANA:

SELECT
     HOST AS "host",
     FREE_PHYSICAL_MEMORY/(FREE_PHYSICAL_MEMORY + USED_PHYSICAL_MEMORY)*100 AS "mem_available_percent",
     (FREE_PHYSICAL_MEMORY + USED_PHYSICAL_MEMORY)/1024/1024 AS "mem_total_mb",
     FREE_PHYSICAL_MEMORY/1024/1024 AS "mem_available_mb",
     USED_PHYSICAL_MEMORY/1024/1024 AS "mem_used_mb",
     FREE_SWAP_SPACE/1024/1024 AS "swap_avail_mb",
     USED_SWAP_SPACE/1024/1024 AS "swap_used_mb",
     INSTANCE_TOTAL_MEMORY_USED_SIZE/1024/1024 AS "instance_mem_used_mb",
     INSTANCE_TOTAL_MEMORY_PEAK_USED_SIZE/1024/1024 AS "peak_instance_mem_used_mb",
     INSTANCE_TOTAL_MEMORY_ALLOCATED_SIZE/1024/1024 AS "instance_mem_pool_size_mb",
     INSTANCE_CODE_SIZE/1024/1024 AS "instance_code_size_mb",
     INSTANCE_SHARED_MEMORY_ALLOCATED_SIZE/1024/1024 AS "instance_shared_size_mb",
     TOTAL_CPU_USER_TIME AS "cpu_user_time_msec",
     TOTAL_CPU_SYSTEM_TIME AS "cpu_sys_time_msec",
     TOTAL_CPU_WIO_TIME AS "cpu_wait_io_time_msec",
     TOTAL_CPU_IDLE_TIME AS "cpu_idle_time_msec"
FROM M_HOST_RESOURCE_UTILIZATION;

Cantidad de memoria que usan los componentes del servicio

Métrica Descripción
by_component/mem_used_mb Cantidad de memoria del bloque de memoria (en MiB) en uso en la actualidad

El agente de supervisión de Google para SAP HANA usa la siguiente consulta a fin de recopilar las métricas anteriores de SAP HANA:

SELECT
     HOST AS "host",
     COMPONENT AS "component",
     SUM(USED_MEMORY_SIZE)/1024/1024 AS "mem_used_mb"
FROM M_SERVICE_COMPONENT_MEMORY
GROUP BY HOST, COMPONENT;

Cantidad de memoria usada por los servicios

Métrica Descripción
by_service/mem_used_mb Tamaño de la memoria virtual (en MiB)
by_service/virtual_mem_used_mb Tamaño de la memoria física (en MiB)
by_service/resident_mem_used_mb Tamaño del código (en MiB) incluidas las bibliotecas compartidas
by_service/code_size_mb Tamaño de la pila (en MiB)
by_service/stack_size_mb Parte de la pila del bloque de memoria (en MiB)
by_service/heap_mem_allocated_mb Cantidad de memoria de la pila en uso (en MiB)
by_service/shared_mem_allocated_mb Parte de la memoria compartida del bloque de memoria (en MiB)
by_service/shared_mem_used Cantidad de memoria compartida del bloque en uso (en MiB)
by_service/compactors_allocated_mb Parte del bloque de memoria (en MiB) que puede liberarse en caso de memoria insuficiente
by_service/compactors_freeable_mb Memoria que se puede liberar (en MiB) en caso de memoria insuficiente
by_service/max_mem_pool_size_mb Tamaño máximo del bloque de memoria configurado (en MiB)
by_service/effective_max_mem_pool_size_mb Tamaño máximo efectivo del bloque de memoria (en MiB)

El agente de supervisión de Google para SAP HANA usa la siguiente consulta a fin de recopilar las métricas anteriores de SAP HANA:

SELECT
     HOST AS "host",
     PORT AS "port",
     SERVICE_NAME AS "service",
     TOTAL_MEMORY_USED_SIZE/1024/1024 AS "mem_used_mb",
     LOGICAL_MEMORY_SIZE/1024/1024 AS "virtual_mem_used_mb",
     PHYSICAL_MEMORY_SIZE/1024/1024 AS "resident_mem_used_mb",
     CODE_SIZE/1024/1024 AS "code_size_mb",
     STACK_SIZE/1024/1024 AS "stack_size_mb",
     HEAP_MEMORY_ALLOCATED_SIZE/1024/1024 AS "heap_mem_allocated_mb",
     HEAP_MEMORY_USED_SIZE/1024/1024 AS "heap_mem_used_mb",
     SHARED_MEMORY_ALLOCATED_SIZE/1024/1024 AS "shared_mem_allocated_mb",
     SHARED_MEMORY_USED_SIZE/1024/1024 AS "shared_mem_used",
     COMPACTORS_ALLOCATED_SIZE/1024/1024 AS "compactors_allocated_mb",
     COMPACTORS_FREEABLE_SIZE/1024/1024 AS "compactors_freeable_mb",
     ALLOCATION_LIMIT/1024/1024 AS "max_mem_pool_size_mb",
     EFFECTIVE_ALLOCATION_LIMIT/1024/1024 AS "effective_max_mem_pool_size_mb"
FROM M_SERVICE_MEMORY;

Datos del entorno de ejecución para las tablas de columnas por esquema

Métrica Descripción
by_schema/mem_total_mb Memoria total que usan (en MiB) la parte principal, la parte delta y la de historial
by_schema/mem_main_mb Consumo de memoria actual (en MiB) en la parte principal
by_schema/mem_delta_mb Consumo de memoria actual (en MiB) en la parte delta
by_schema/mem_hist_main_mb Consumo de memoria actual (en MiB) en el historial principal
by_schema/mem_hist_detla_mb Consumo de memoria actual (en MiB) en el historial delta
by_schema/est_max_mem_total_mb Consumo de memoria máximo estimado (en MiB)
by_schema/records Recuento de registros
by_schema/records_main Cantidad de registros en la parte principal de las tablas en el esquema
by_schema/records_delta Cantidad de registros en la parte delta de las tablas en el esquema
by_schema/records_hist_main Cantidad de registros en la parte de historial principal de las tablas en el esquema
by_schema/records_hist_delta Cantidad de registros en la parte delta del historial de las tablas del esquema
by_schema/last_compressed_record_count Cantidad de entradas en la parte principal durante la última ejecución de compresión optimizada
by_schema/reads Cantidad de accesos de lectura
by_schema/writes Cantidad de accesos de escritura
by_schema/merges Cantidad de combinaciones delta

El agente de supervisión de Google para SAP HANA usa la siguiente consulta a fin de recopilar las métricas anteriores de SAP HANA:

SELECT
     HOST AS "host",
     PORT AS "port",
     SCHEMA_NAME AS "schema",
     SUM(MEMORY_SIZE_IN_TOTAL)/1024/1024 AS "mem_total_mb",
     SUM(MEMORY_SIZE_IN_MAIN)/1024/1024 AS "mem_main_mb",
     SUM(MEMORY_SIZE_IN_DELTA)/1024/1024 AS "mem_delta_mb",
     SUM(MEMORY_SIZE_IN_HISTORY_MAIN)/1024/1024 AS "mem_hist_main_mb",
     SUM(MEMORY_SIZE_IN_HISTORY_DELTA)/1024/1024 AS "mem_hist_delta_mb",
     SUM(ESTIMATED_MAX_MEMORY_SIZE_IN_TOTAL)/1024/1024 AS "est_max_mem_total_mb",
     SUM(RECORD_COUNT) AS "records",
     SUM(RAW_RECORD_COUNT_IN_MAIN) AS "records_main",
     SUM(RAW_RECORD_COUNT_IN_DELTA) AS "records_delta",
     SUM(RAW_RECORD_COUNT_IN_HISTORY_MAIN) AS "records_hist_main",
     SUM(RAW_RECORD_COUNT_IN_HISTORY_DELTA) AS "records_hist_delta",
     SUM(LAST_COMPRESSED_RECORD_COUNT) AS "last_compressed_record_count",
     SUM(READ_COUNT) AS "reads",
     SUM(WRITE_COUNT) AS "writes",
     SUM(MERGE_COUNT) AS "merges"
FROM M_CS_TABLES
GROUP BY HOST, PORT, SCHEMA_NAME;

Declaraciones con una duración mayor que el umbral configurado para la instancia

Métrica Descripción
expensive_statements/duration_msec Tiempo transcurrido (en ms) durante la ejecución de la declaración
expensive_statements/records Cantidad de registros
expensive_statements/lock_waits Recuento de espera de bloqueo acumulado
expensive_statements/lock_duration_msec Duración de espera de bloqueo acumulado (en ms)
expensive_statements/cpu_time_msec Tiempo de CPU (en ms) consumido para procesar la declaración

El agente de supervisión de Google para SAP HANA usa la siguiente consulta a fin de recopilar las métricas anteriores de SAP HANA:

SELECT
     HOST AS "host",
     PORT AS "port",
     CONNECTION_ID AS "connection_id",
     TRANSACTION_ID AS "transaction_id",
     STATEMENT_HASH AS "statement_hash",
     DB_USER AS "db_user",
     SCHEMA_NAME AS "schema",
     APP_USER AS "app_user",
     ERROR_CODE AS "error_code",
     DURATION_MICROSEC/1000 AS "duration_msec",
     RECORDS AS "records",
     LOCK_WAIT_COUNT AS "lock_waits",
     LOCK_WAIT_DURATION/1000 AS "lock_duration_msec",
     CPU_TIME/1000 AS "cpu_time_msec"
FROM M_EXPENSIVE_STATEMENTS;