La integración de SAP HANA recopila las métricas y los registros de SAP HANA. Las métricas se recopilan a través de consultas a vistas de supervisión relevantes. Esta integración escribe registros de seguimiento estructurados.
Para obtener más información sobre HANA, consulta la documentación de SAP HANA.
Requisitos previos
Para recopilar la telemetría de HANA, debes Instalar el Agente de operaciones:
- Para las métricas, instala la versión 2.18.1 o una posterior.
- Para los registros, instala la versión 2.18.1 o una posterior.
Esta integración es compatible con la versión 2.0 de HANA.
Configura tu instancia de HANA
Para recopilar métricas, un usuario de supervisión requiere acceso SELECT
a las vistas de supervisión relevantes. La siguiente secuencia de comandos de SQL crea un rol de supervisión y lo aplica a un usuario de supervisión si lo ejecuta un usuario con permisos suficientes conectados a la instancia de SAP HANA.
--Create the user CREATE RESTRICTED USER otel_monitoring_user PASSWORD; --Enable user login ALTER USER otel_monitoring_user ENABLE CLIENT CONNECT; --Create the monitoring role CREATE ROLE OTEL_MONITORING; --Grant permissions to the relevant views GRANT CATALOG READ TO OTEL_MONITORING; GRANT SELECT ON SYS.M_BACKUP_CATALOG TO OTEL_MONITORING; GRANT SELECT ON SYS.M_BLOCKED_TRANSACTIONS TO OTEL_MONITORING; GRANT SELECT ON SYS.M_CONNECTIONS TO OTEL_MONITORING; GRANT SELECT ON SYS.M_CS_ALL_COLUMNS TO OTEL_MONITORING; GRANT SELECT ON SYS.M_CS_TABLES TO OTEL_MONITORING; GRANT SELECT ON SYS.M_DATABASE TO OTEL_MONITORING; GRANT SELECT ON SYS.M_DISKS TO OTEL_MONITORING; GRANT SELECT ON SYS.M_HOST_RESOURCE_UTILIZATION TO OTEL_MONITORING; GRANT SELECT ON SYS.M_LICENSES TO OTEL_MONITORING; GRANT SELECT ON SYS.M_RS_TABLES TO OTEL_MONITORING; GRANT SELECT ON SYS.M_SERVICE_COMPONENT_MEMORY TO OTEL_MONITORING; GRANT SELECT ON SYS.M_SERVICE_MEMORY TO OTEL_MONITORING; GRANT SELECT ON SYS.M_SERVICE_REPLICATION TO OTEL_MONITORING; GRANT SELECT ON SYS.M_SERVICE_STATISTICS TO OTEL_MONITORING; GRANT SELECT ON SYS.M_SERVICE_THREADS TO OTEL_MONITORING; GRANT SELECT ON SYS.M_SERVICES TO OTEL_MONITORING; GRANT SELECT ON SYS.M_VOLUME_IO_TOTAL_STATISTICS TO OTEL_MONITORING; GRANT SELECT ON SYS.M_WORKLOAD TO OTEL_MONITORING; GRANT SELECT ON _SYS_STATISTICS.STATISTICS_CURRENT_ALERTS TO OTEL_MONITORING; GRANT SELECT ON DUMMY TO OTEL_MONITORING; --Add the OTEL_MONITOR role to the monitoring user GRANT OTEL_MONITORING TO otel_monitoring_user;
Configura el Agente de operaciones para HANA
Sigue la guía para configurar las operaciones Agente, agrega los elementos requeridos para recopilar telemetría de instancias de HANA y reiniciar el agente.
Configuración de ejemplo
Los siguientes comandos crean la configuración para recopilar y transferir telemetría para HANA y reiniciar el Agente de operaciones.
Configura la recopilación de registros
Para transferir registros de HANA, debes crear un receptor para los registros que HANA produce y, luego, crea una canalización para el receptor nuevo.
A fin de configurar un receptor para tus registros saphana
, especifica los siguientes campos:
Campo | Configuración predeterminada | Descripción |
---|---|---|
exclude_paths |
[/usr/sap/*/HDB*/${HOSTNAME}/trace/nameserver_history*.trc, /usr/sap/*/HDB*/${HOSTNAME}/trace/nameserver*loads*.trc, /usr/sap/*/HDB*/${HOSTNAME}/trace/nameserver*executed_statements*.trc] |
Una lista de patrones de ruta de acceso del sistema de archivos que se excluirán del conjunto que coincide con include_paths . |
include_paths |
[/usr/sap/*/HDB*/${HOSTNAME}/trace/*.trc] |
Una lista de rutas de acceso del sistema de archivos que se leerán a través de la visualización del final de cada archivo. Se puede usar un comodín (* ) en las rutas. |
record_log_file_path |
false |
Si se configura como true , la ruta al archivo específico desde el que se obtuvo el registro aparece en la entrada de registro de salida como el valor de la etiqueta agent.googleapis.com/log_file_path . Cuando se usa un comodín, solo se registra la ruta de acceso del archivo del que se obtuvo el registro. |
type |
El valor debe ser saphana . |
|
wildcard_refresh_interval |
60s |
El intervalo en el que se actualizan las rutas de acceso de archivos comodín en include_paths . Se proporciona como una duración, por ejemplo, 30s o 2m . Esta propiedad puede ser útil en el caso de una capacidad de procesamiento de registro alta en la que los archivos de registro se rotan más rápido que el intervalo predeterminado. |
¿Qué se registra?
logName
se deriva de los ID de receptor especificados en la configuración. Los campos detallados dentro de LogEntry
son los siguientes.
Los registros saphana
contienen los siguientes campos en LogEntry
:
Campo | Tipo | Descripción |
---|---|---|
jsonPayload.component |
string | Componente de SAP HANA |
jsonPayload.connection_id |
número | ID de la conexión desde la que se originó el mensaje, si el mensaje se registró en el alcance de una conexión |
jsonPayload.message |
string | Mensaje del registro |
jsonPayload.severity_flag |
string | Nivel de entrada de registro |
jsonPayload.thread_id |
número | ID del subproceso que registra el mensaje |
jsonPayload.transaction_id |
número | ID de la transacción en la que se originó el mensaje, si el mensaje se registró en el alcance de una transacción |
jsonPayload.update_transaction_id |
número | ID de la transacción de actualización en la que se originó el mensaje, si el mensaje se registró dentro del alcance de una transacción de actualización |
severity |
string (LogSeverity ) |
Nivel de entrada de registro (traducido). |
sourceLocation.file |
string | Nombre de archivo de origen |
sourceLocation.line |
número | Línea dentro del archivo de origen |
Configura la recopilación de métricas
Para transferir métricas desde HANA, debes crear un receptor para las métricas que produce HANA y, luego, crear una canalización destinada al receptor nuevo.
Este receptor no admite el uso de varias instancias en la configuración, por ejemplo, para supervisar varios extremos. Todas estas instancias escriben en las mismas series temporales, y Cloud Monitoring no tiene forma de distinguirlas.
Para configurar un receptor para las métricas de saphana
, especifica los siguientes campos:
Campo | Configuración predeterminada | Descripción |
---|---|---|
ca_file |
Ruta al certificado de CA. Como cliente, esto verifica el certificado del servidor. Si está vacío, el receptor usa la CA raíz del sistema. | |
cert_file |
Ruta de acceso al certificado TLS que se usará para las conexiones requeridas por mTLS. | |
collection_interval |
60s |
Un valor de duración de tiempo, como 30s o 5m . |
endpoint |
localhost:30015 |
El hostname:port que se usa para conectarse a la instancia de SAP HANA. |
insecure |
true |
Establece si se debe usar o no una conexión TLS segura. Si se configura como false , TLS está habilitado. |
insecure_skip_verify |
false |
Establece si se debe omitir la verificación del certificado. Si insecure se configura como true , no se usa el valor insecure_skip_verify . |
key_file |
Ruta de acceso a la clave TLS que se usará para las conexiones requeridas por mTLS. | |
password |
La contraseña usada para conectarse a la instancia. | |
type |
Este valor debe ser saphana . |
|
username |
El nombre de usuario usado para conectarse a la instancia. |
Qué se supervisa
En la siguiente tabla, se proporciona una lista de métricas que el Agente de operaciones recopila de la instancia HANA.
Tipo de métrica | |
---|---|
Categoría, tipo Recursos supervisados |
Etiquetas |
workload.googleapis.com/saphana.alert.count
|
|
GAUGE , INT64 gce_instance |
rating
|
workload.googleapis.com/saphana.backup.latest
|
|
GAUGE , INT64 gce_instance |
|
workload.googleapis.com/saphana.column.memory.used
|
|
GAUGE , INT64 gce_instance |
host subtype type
|
workload.googleapis.com/saphana.component.memory.used
|
|
GAUGE , INT64 gce_instance |
component host
|
workload.googleapis.com/saphana.connection.count
|
|
GAUGE , INT64 gce_instance |
host status
|
workload.googleapis.com/saphana.cpu.used
|
|
CUMULATIVE , INT64 gce_instance |
host type
|
workload.googleapis.com/saphana.disk.size.current
|
|
GAUGE , INT64 gce_instance |
host path state usage_type
|
workload.googleapis.com/saphana.host.memory.current
|
|
GAUGE , INT64 gce_instance |
host state
|
workload.googleapis.com/saphana.host.swap.current
|
|
GAUGE , INT64 gce_instance |
host state
|
workload.googleapis.com/saphana.instance.code_size
|
|
GAUGE , INT64 gce_instance |
host
|
workload.googleapis.com/saphana.instance.memory.current
|
|
GAUGE , INT64 gce_instance |
host state
|
workload.googleapis.com/saphana.instance.memory.shared.allocated
|
|
GAUGE , INT64 gce_instance |
host
|
workload.googleapis.com/saphana.instance.memory.used.peak
|
|
GAUGE , INT64 gce_instance |
host
|
workload.googleapis.com/saphana.license.expiration.time
|
|
GAUGE , INT64 gce_instance |
product system
|
workload.googleapis.com/saphana.license.limit
|
|
GAUGE , INT64 gce_instance |
product system
|
workload.googleapis.com/saphana.license.peak
|
|
GAUGE , INT64 gce_instance |
product system
|
workload.googleapis.com/saphana.network.request.average_time
|
|
GAUGE , DOUBLE gce_instance |
host
|
workload.googleapis.com/saphana.network.request.count
|
|
GAUGE , INT64 gce_instance |
host state
|
workload.googleapis.com/saphana.network.request.finished.count
|
|
CUMULATIVE , INT64 gce_instance |
host type
|
workload.googleapis.com/saphana.replication.average_time
|
|
GAUGE , DOUBLE gce_instance |
mode port primary secondary
|
workload.googleapis.com/saphana.replication.backlog.size
|
|
GAUGE , INT64 gce_instance |
mode port primary secondary
|
workload.googleapis.com/saphana.replication.backlog.time
|
|
GAUGE , INT64 gce_instance |
mode port primary secondary
|
workload.googleapis.com/saphana.row_store.memory.used
|
|
GAUGE , INT64 gce_instance |
host type
|
workload.googleapis.com/saphana.schema.memory.used.current
|
|
GAUGE , INT64 gce_instance |
host schema type
|
workload.googleapis.com/saphana.schema.memory.used.max
|
|
GAUGE , INT64 gce_instance |
host schema
|
workload.googleapis.com/saphana.schema.operation.count
|
|
CUMULATIVE , INT64 gce_instance |
host schema type
|
workload.googleapis.com/saphana.schema.record.compressed.count
|
|
GAUGE , INT64 gce_instance |
host schema
|
workload.googleapis.com/saphana.schema.record.count
|
|
GAUGE , INT64 gce_instance |
host schema type
|
workload.googleapis.com/saphana.service.code_size
|
|
GAUGE , INT64 gce_instance |
host service
|
workload.googleapis.com/saphana.service.count
|
|
GAUGE , INT64 gce_instance |
host status
|
workload.googleapis.com/saphana.service.memory.compactors.allocated
|
|
GAUGE , INT64 gce_instance |
host service
|
workload.googleapis.com/saphana.service.memory.compactors.freeable
|
|
GAUGE , INT64 gce_instance |
host service
|
workload.googleapis.com/saphana.service.memory.effective_limit
|
|
GAUGE , INT64 gce_instance |
host service
|
workload.googleapis.com/saphana.service.memory.heap.current
|
|
GAUGE , INT64 gce_instance |
host service state
|
workload.googleapis.com/saphana.service.memory.limit
|
|
GAUGE , INT64 gce_instance |
host service
|
workload.googleapis.com/saphana.service.memory.shared.current
|
|
GAUGE , INT64 gce_instance |
host service state
|
workload.googleapis.com/saphana.service.memory.used
|
|
GAUGE , INT64 gce_instance |
host service type
|
workload.googleapis.com/saphana.service.stack_size
|
|
GAUGE , INT64 gce_instance |
host service
|
workload.googleapis.com/saphana.service.thread.count
|
|
GAUGE , INT64 gce_instance |
host status
|
workload.googleapis.com/saphana.transaction.blocked
|
|
GAUGE , INT64 gce_instance |
host
|
workload.googleapis.com/saphana.transaction.count
|
|
CUMULATIVE , INT64 gce_instance |
host type
|
workload.googleapis.com/saphana.volume.operation.count
|
|
CUMULATIVE , INT64 gce_instance |
host path type usage_type
|
workload.googleapis.com/saphana.volume.operation.size
|
|
CUMULATIVE , INT64 gce_instance |
host path type usage_type
|
workload.googleapis.com/saphana.volume.operation.time
|
|
CUMULATIVE , INT64 gce_instance |
host path type usage_type
|
Verifica la configuración
En esta sección, se describe cómo verificar que hayas configurado de forma correcta el receptor de HANA. El agente de operaciones puede tardar uno o dos minutos en comenzar a recopilar telemetría.
Para verificar que los registros de HANA se envíen a Cloud Logging, haz lo siguiente:
-
En la consola de Google Cloud, ve a la página Explorador de registros:
Si usas la barra de búsqueda para encontrar esta página, selecciona el resultado cuyo subtítulo es Logging.
- Ingresa la siguiente consulta en el editor y, luego, haz clic en Ejecutar consulta:
resource.type="gce_instance" log_id("saphana")
Para verificar que las métricas de HANA se envíen a Cloud Monitoring, haz lo siguiente:
-
En la consola de Google Cloud, ve a la página leaderboard Explorador de métricas:
Si usas la barra de búsqueda para encontrar esta página, selecciona el resultado cuyo subtítulo es Monitoring.
- En la barra de herramientas del panel del compilador de consultas, selecciona el botón cuyo nombre sea codeMQL o codePromQL.
- Verifica que MQL esté seleccionado en el botón de activación Lenguaje. El botón de activación de lenguaje se encuentra en la misma barra de herramientas que te permite dar formato a tu consulta.
- Ingresa la siguiente consulta en el editor y, luego, haz clic en Ejecutar consulta:
fetch gce_instance | metric 'workload.googleapis.com/saphana.connection.count' | every 1m
Ver panel
Para ver tus métricas de HANA, debes tener configurado un gráfico o un panel. La integración de HANA incluye uno o más paneles. Cualquier panel se instala de forma automática después de que configuras la integración y de que el agente de operaciones comienza a recopilar datos de métricas.
También puedes ver vistas previas estáticas de los paneles sin instalar la integración.
Para ver un panel instalado, haz lo siguiente:
-
En la consola de Google Cloud, ve a la página Paneles.
Si usas la barra de búsqueda para encontrar esta página, selecciona el resultado cuyo subtítulo es Monitoring.
- Selecciona la pestaña Lista de paneles y, luego, la categoría Integraciones.
- Haz clic en el nombre del panel que quiera ver.
Si configuraste una integración, pero el panel no se instaló, verifica que el agente de operaciones se esté ejecutando. Cuando no hay datos de métricas para un gráfico en el panel, la instalación del panel falla. Una vez que el agente de operaciones comienza a recopilar métricas, el panel se instalará por ti.
Para obtener una vista previa estática del panel, haz lo siguiente:
-
En la consola de Google Cloud, ve a la página Integraciones:
Si usas la barra de búsqueda para encontrar esta página, selecciona el resultado cuyo subtítulo es Monitoring.
- Haz clic en el filtro de la plataforma de implementación Compute Engine.
- Ubica la entrada de HANA y haz clic en Ver detalles.
- Selecciona la pestaña Paneles para ver una vista previa estática. Si el panel está instalado, haz clic en Ver panel para navegar a él.
Para obtener más información de los paneles en Cloud Monitoring, consulta Paneles y gráficos.
Para obtener más información del uso de la página Integraciones, consulta Administra integraciones.
Instala políticas de alertas
Las políticas de alertas le indican a Cloud Monitoring que te notifique cuando ocurren condiciones especificadas. La integración de HANA incluye una o más políticas de alertas para que uses. Puedes ver y también instalar estas políticas de alertas desde la página Integraciones en Monitoring.
Para ver las descripciones de las políticas de alertas disponibles y, luego, instalarlas, haz lo siguiente:
-
En la consola de Google Cloud, ve a la página Integraciones:
Si usas la barra de búsqueda para encontrar esta página, selecciona el resultado cuyo subtítulo es Monitoring.
- Ubica la entrada de HANA y haz clic en Ver detalles.
- Selecciona la pestaña Alertas. En esta pestaña, se proporcionan descripciones de las políticas de alertas disponibles y una interfaz para instalarlas.
- Instala las políticas de alertas. Las políticas de alertas deben saber a dónde enviar notificaciones que la alerta se activó, por lo que requieren información de ti para la instalación.
Para instalar las políticas de alertas, haz lo siguiente:
- En la lista de políticas de alertas disponibles, elige las que deseas instalar.
En la sección Configura notificaciones, elige uno o más canales de notificaciones. Tienes la opción de inhabilitar el uso de los canales de notificación, pero si lo haces, las políticas de alertas se activarán de forma silenciosa. Puedes verificar su estado en Monitoring, pero no recibirás notificaciones.
Para obtener más información de los canales de notificaciones, consulta Administra canales de notificaciones.
- Haz clic en Crear políticas.
Para obtener más información de las políticas de alertas en Cloud Monitoring, consulta Introducción a las alertas.
Para obtener más información del uso de la página Integraciones, consulta Administra integraciones.
¿Qué sigue?
Para obtener una explicación sobre cómo usar Ansible para instalar el Agente de operaciones, configurar una aplicación de terceros y, luego, instalar un panel de muestra, consulta el video Instala el Agente de operaciones para solucionar problemas de apps de terceros.