En esta guía, se abordan las consideraciones operativas y los procedimientos para ejecutar el agente de supervisión de SAP NetWeaver en VMs de Compute Engine y servidores de soluciones Bare Metal.
Comprende el ciclo de vida del agente de supervisión
Cuando administras las operaciones de supervisión, es útil comprender lo que hace el agente de supervisión para SAP NetWeaver. En general, funciona de la siguiente manera:
- Debes instalar el agente de supervisión para SAP NetWeaver en cada VM de Compute Engine o servidor de la solución Bare Metal que aloja sistemas SAP. El agente de supervisión se ejecuta como un servicio de Windows o un servicio de Linux.
- En las VMs de Compute Engine, Cloud Monitoring tiene un agente local que recopila métricas, eventos y metadatos de Google Cloud. Compute Engine también proporciona las API que proveen funciones de supervisión.
- En las VMs de Compute Engine, el agente de supervisión para SAP NetWeaver combina datos de supervisión de Monitoring y las APIs de Compute Engine. En los servidores de la solución Bare Metal, el agente no accede a las APIs de Google Cloud.
- SAP Host Agent analiza al agente de supervisión para SAP NetWeaver en busca de sus datos almacenados en caché a través de HTTP. Agrega las métricas, las informa y las almacena en la base de datos de SAP NetWeaver.
- La transacción
ST06
de SAP o la interfaz de línea de comandossaposcol
muestran las métricas agregadas. - Puedes ver los datos del agente de supervisión para SAP NetWeaver si ejecutas un comando en una ventana de la terminal.
Acceso a la API de Cloud para el agente de supervisión para SAP NetWeaver
Cuando el agente de supervisión para SAP NetWeaver se ejecuta en una VM de Compute Engine, lee datos de Monitoring.
El acceso a las API de Monitoring se puede controlar a través de los permisos de IAM otorgados a la cuenta de servicio de VM del host, a través de los permisos de acceso a la API de Google Cloud que se otorgaron a la VM o a través de ambas opciones.
Compute Engine recomienda usar solo los permisos de IAM de la cuenta de servicio de VM para controlar el acceso a los recursos de Google Cloud y configurar los permisos de acceso de VM para permitir el acceso completo a todas las API de Cloud. Para obtener más información, consulta las Prácticas recomendadas.
El agente de supervisión para SAP NetWeaver usa la cuenta de servicio de su VM host para recuperar las métricas de Cloud Monitoring. En consecuencia, el agente de supervisión requiere que la VM host tenga una cuenta de servicio y que esta cuenta incluya el permiso monitoring.timeSeries.list
, que se incluye en la función de visualizador predefinida de Monitoring.
Si limitas el acceso a las API de Cloud, el agente de supervisión para SAP NetWeaver requiere los siguientes permisos mínimos de acceso a la API de Cloud en la instancia de VM del host:
- Compute Engine: solo lectura
- API de Stackdriver Monitoring: Solo lectura
Si ejecutas SAP NetWeaver en una VM que no tiene una dirección IP externa, debes habilitar el acceso a las API y los servicios de Google Cloud para el agente de supervisión para SAP NetWeaver.
Si quieres habilitar el acceso privado a Google desde una VM de Compute Engine en una subred, consulta Configura el acceso privado a Google.
Si estás ejecutando SAP NetWeaver en un servidor con una extensión regional de solución Bare Metal, el agente de supervisión para SAP NetWeaver no requiere acceso a las APIs de Google Cloud.
Verifica que el agente de supervisión para SAP NetWeaver esté en ejecución
El agente de supervisión para SAP NetWeaver es un servidor HTTP local.
Para verificar si el agente de supervisión está en ejecución, sigue estos pasos:
Linux
Establece una conexión SSH con la VM del host.
Ejecuta el siguiente comando:
sudo systemctl status google-sapnetweavermonitoring-agent
Si el agente de supervisión para SAP NetWeaver funciona de manera correcta, el resultado contiene
active (running)
. Por ejemplo:google-sapnetweavermonitoring-agent.service - Google Cloud monitoring agent for SAP NetWeaver Loaded: loaded (/usr/lib/systemd/system/google-sapnetweavermonitoring-agent.service; enabled; vendor preset: disabled) Active: active (running) since Thu 2021-09-02 07:21:42 UTC; 742ms ago Main PID: 10723 (java) Tasks: 26 (limit: 512) CGroup: /system.slice/google-sapnetweavermonitoring-agent.service └─10723 /usr/sap/google-sapnetweavermonitoring-agent/jre/bin/java -Xms32m -Xmx64m -cp /usr/sap/google-sapnetweavermonitoring-age...
Windows
Usa RDP para conectarte a la instancia de VM que deseas supervisar.
Ejecuta el siguiente comando:
Get-Service -Name google-sapnetweavermonitoring-agent
Si el agente de supervisión para SAP NetWeaver funciona de manera correcta, la columna
Status
muestraRunning
. Por ejemplo:Status Name DisplayName ------ ---- ----------- Running google-sapnetwe... Google Cloud monitoring agent for S...
Para verificar las métricas recopiladas, consulta Visualiza las métricas supervisadas.
Si el agente de supervisión para SAP NetWeaver no está en ejecución, consulta la sección sobre Cómo reiniciar el agente de supervisión para SAP NetWeaver.
Verifica que SAP Host Agent reciba métricas
Para verificar que el Agente de Google Cloud para SAP recopile las métricas de infraestructura y que se envíen de forma correcta al agente de host SAP, sigue estos pasos:
- En el sistema SAP, ingresa la transacción
ST06
. En el panel de descripción general, revisa la disponibilidad y el contenido de los siguientes campos para verificar la configuración completa y correcta de la infraestructura de supervisión de SAP y Google:
- Proveedor de servicios en la nube:
Google Cloud Platform
- Acceso de supervisión mejorada:
TRUE
- Detalles de supervisión mejorada:
ACTIVE
- Proveedor de servicios en la nube:
Visualiza las métricas supervisadas
Puedes ver las métricas supervisadas si envías una consulta al servidor. Lleva a cabo los pasos siguientes:
Linux
- Usa SSH para conectarte a la máquina anfitrión que debes supervisar.
En el símbolo del sistema, ingresa el siguiente comando:
curl http://localhost:18181
Windows
- Usa RDP para conectarte a la máquina anfitrión que debes supervisar.
En un navegador web, visita la siguiente URL:
http://localhost:18181
En el siguiente ejemplo, se muestran las primeras líneas del resultado de XML del agente de supervisión para SAP NetWeaver.
VM de Compute Engine
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <metrics> <metric category="config" context="vm" type="string" unit="none" last-refresh="1614389614" refresh-interval="0"><name>Data Provider Version</name><value>1.1.1.0</value> </metric> <metric category="config" context="host" type="string" unit="none" last-refresh="1614389614" refresh-interval="0"> <name>Cloud Provider</name><value>Google Cloud Platform</value> </metric> <metric category="config" context="vm" type="string" unit="none" last-refresh="1614389614" refresh-interval="0"> <name>Instance Type</name><value>n2-standard-16</value> </metric> <metric category="config" context="host" type="string" unit="none" last-refresh="1614389614" refresh-interval="0"> <name>Virtualization Solution</name><value>KVM</value> </metric> ... </metrics>
Servidor de solución Bare Metal
El agente de supervisión para SAP NetWeaver se configuró correctamente para una máquina anfitrión de la solución Bare Metal si el valor de Instance Type
muestra bms-nn
y el valor Hardware Model
es Google Cloud Bare Metal
, como se muestra en el siguiente ejemplo.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <metrics> <metric category="config" context="vm" type="string" unit="none" last-refresh="1614391024" refresh-interval="0"><name>Data Provider Version</name><value>1.1.1.0</value> </metric><metric category="config" context="host" type="string" unit="none" last-refresh="1614391024" refresh-interval="0"> <name>Cloud Provider</name><value>Google Cloud Platform</value></metric><metric category="config" context="vm" type="string" unit="none" last-refresh="1614391024" refresh-interval="0"><name>Instance Type</name> <value>bms-16.0</value></metric><metric category="config" context="host" type="string" unit="none" last-refresh="1614391024" refresh-interval="0"><name>Virtualization Solution</name><value>N/A</value></metric><metric category="config" context="host" type="string" unit="none" last-refresh="1614391024" refresh-interval="0"><name>Hardware Manufacturer</name><value>Google</value></metric> <metric category="config" context="host" type="string" unit="none" last-refresh="1614391024" refresh-interval="0"><name>Hardware Model</name><value>Google Cloud Bare Metal</value> </metric> ... </metrics>
Reinicia el agente de supervisión para SAP NetWeaver
Si el agente de supervisión para SAP NetWeaver deja de funcionar, reinicia el agente de supervisión.
Selecciona tu sistema operativo:
Linux
Establece una conexión SSH con la VM del host.
Ejecuta el siguiente comando:
systemctl restart google-sapnetweavermonitoring-agent
Windows
Establece una conexión RDP con la VM del host.
Ejecuta el siguiente comando:
Restart-Service -Force google-sapnetweavermonitoring-agent
Actualiza el agente de supervisión para SAP NetWeaver
A fin de asegurarte de tener la última versión del agente de supervisión para SAP NetWeaver, verifica si hay actualizaciones periódicamente.
Comprueba actualizaciones
Selecciona tu sistema operativo:
RHEL
Para verificar las actualizaciones del agente de supervisión mediante el administrador de paquetes, haz lo siguiente:
Establece una conexión SSH con la VM del host.
Ejecuta el siguiente comando:
sudo yum check-update google-sapnetweavermonitoring-agent
SLES
Para verificar las actualizaciones del agente de supervisión mediante el administrador de paquetes, haz lo siguiente:
Establece una conexión SSH con la VM del host.
Ejecuta el siguiente comando:
sudo zypper list-updates -r google-sapnetweavermonitoring-agent
Windows
Para comprobar las actualizaciones del agente de supervisión, haz lo siguiente:
Establece una conexión RDP con la VM del host.
Como administrador, ejecuta el siguiente comando desde PowerShell:
C:\Program Files\Google\google-sapnetweavermonitoring-agent\bin\updatecheck.ps1
Instala una actualización
Selecciona tu sistema operativo:
RHEL
Para instalar el agente de supervisión mediante el administrador de paquetes, haz lo siguiente:
Establece una conexión SSH con la VM del host.
Ejecuta el siguiente comando:
sudo yum --nogpgcheck update google-sapnetweavermonitoring-agent
SLES
Para instalar el agente de supervisión mediante el administrador de paquetes, haz lo siguiente:
Establece una conexión SSH con la VM del host.
Ejecuta el siguiente comando:
sudo zypper --no-gpg-checks update google-sapnetweavermonitoring-agent
Windows
Para instalar el agente de supervisión, haz lo siguiente:
Establece una conexión RDP con la VM del host.
Como administrador, ejecuta el siguiente comando desde PowerShell:
. { Invoke-WebRequest -useb https://storage.googleapis.com/cloudsapdeploy/netweaver-agent-windows/install.ps1 } | iex