Configuración del proveedor de Linux para Azure Monitor para soluciones de SAP

En esta guía paso a paso, aprenderá a crear un proveedor de sistema operativo Linux para recursos de soluciones de Azure Monitor para SAP.

Requisitos previos

  • Suscripción a Azure.
  • Un recurso existente de Azure Monitor para soluciones de SAP. Para crear un recurso de Azure Monitor para soluciones de SAP, consulte el inicio rápido de Azure Portal o el inicio rápido de PowerShell.
  • Instale la versión más reciente del exportador de nodos en cada host de SAP que quiera supervisar, ya sea BareMetal o máquina virtual (VM) de Azure. Para más información, consulte el repositorio de GitHub de Node Exporter.
  • El exportador de nodos usa el puerto predeterminado 9100 para exponer las métricas. Si desea usar un puerto personalizado, asegúrese de abrir el puerto en el firewall y usar el mismo puerto al crear el proveedor.
  • El puerto predeterminado 9100 o uno personalizado, ambos configurados para Node Exporter, deben estar abiertos y escuchando en el host de Linux.

Configuración del exportador de nodos mediante un script

  1. Haga clic con el botón derecho en la versión correspondiente del exportador de nodos para Linux desde https://prometheus.io/download/#node_exporter y copie la dirección de vínculo que se usará en el comando siguiente. Por ejemplo: https://github.com/prometheus/node_exporter/releases/download/v1.6.1/node_exporter-1.6.1.linux-amd64.tar.gz

  2. Cambie al directorio en el que desea instalar el exportador de nodos.

  3. ¡Corre!

    # Replace "xxx" with the version number
    
    wget https://github.com/prometheus/node_exporter/releases/download/v<xxx>/node_exporter-<xxx>.linux-amd64.tar.gz
    tar xzvf node_exporter-<xxx>.linux-amd64.tar.gz
    cd node_exporter-<xxx>.linux-amd64
    nohup ./node_exporter --web.listen-address=":9100" &
    

El exportador de nodos ahora comienza a recopilar datos. Estos datos se pueden exportar en http://<ip>:9100/metrics.

Configuración de un servicio systemctl para iniciar el exportador de nodos en un reinicio de máquina virtual

  1. Si se reinicia o detiene la máquina virtual de destino, se detiene el servicio de exportador de nodos. Debe iniciarse manualmente nuevamente para continuar con la supervisión.

  2. Ejecute los siguientes comandos para permitir que el exportador de nodos se ejecute como servicio.

    Nota:

    Reemplace por <xxx> la versión del exportador de nodos. Por ejemplo, 1.6.1.

    # Change to the directory where node exporter bits are downloaded and copy the node_exporter folder to path /usr/bin
    sudo mv node_exporter-<xxxx>.linux-amd64 /usr/bin
    
    # Create a node_exporter as a service file under etc/systemd/system
    sudo tee /etc/systemd/system/node_exporter.service<<EOF
    [Unit]
    Description=Node Exporter
    After=network.target
    [Service]
    Type=simple
    Restart=always
    ExecStart=/usr/bin/node_exporter-<xxxx>.linux-amd64/node_exporter $ARGS
    ExecReload=/bin/kill -HUP $MAINPID
    [Install]
    WantedBy=multi-user.target
    EOF
    
    # Reload the system daemon and start the node exporter service.
    sudo systemctl daemon-reload
    sudo systemctl start node_exporter
    sudo systemctl enable node_exporter
    
    # Check the status of node exporter if it is running in active(running) state.
    sudo systemctl status node_exporter
    
    # To test the node exporter running as a service
    # NOTE - Downtime impacts the Business application running on VM
    # Crash/Re-start the Virtual Machine, login back into VM and check node exporter status to be active(running)
    sudo systemctl status node_exporter
    

Requisitos previos para habilitar la comunicación segura

Para habilitar TLS 1.2 o superior, siga los pasos descritos en Protección de puntos de conexión de INTERFAZ de usuario y API de Prometheus mediante el cifrado TLS.

Creación de un proveedor de sistema operativo Linux

  1. Inicie sesión en Azure Portal.

  2. Vaya a Azure Monitor para soluciones de SAP.

  3. Seleccione Crear para crear un nuevo recurso de Azure Monitor para soluciones de SAP.

  4. Seleccione Agregar proveedor.

  5. Configure los valores siguientes para el nuevo proveedor:

    1. En Tipo, seleccione Sistema operativo (Linux) .
    2. En Nombre, escriba un nombre único del proveedor.
    3. (Opcional) Seleccione Habilitar comunicación segura y elija un tipo de certificado.
    4. En Punto de conexión del exportador de nodos, escriba http://IP:9100/metrics si se usa el puerto predeterminado 9100 . Si se usa un puerto personalizado, escriba http://IP:PORT/metrics. Reemplace IP por la dirección IP del host Linux y PORT por el número de puerto personalizado.
    5. Para la dirección IP, use la dirección IP privada del host de Linux. Asegúrese de que el host y el recurso de Azure Monitor para soluciones de SAP se encuentran en la misma red virtual.
  6. Abra el puerto de firewall 9100 en el host de Linux.

    1. Si usa firewall-cmd, ejecute _firewall-cmd_ _--permanent_ _--add-port=9100/tcp_ y, a continuación, ejecute _firewall-cmd_ _--reload_.
    2. Si usa ufw, ejecute _ufw_ _allow_ _9100/tcp_ y, a continuación, ejecute _ufw_ _reload_.
  7. Si el host de Linux es una máquina virtual de Azure, asegúrese de que todos los grupos de seguridad de red aplicables permitan el tráfico entrante en el puerto 9100 desde VirtualNetwork como origen.

  8. Seleccione Agregar proveedor para guardar los cambios.

  9. Continúe agregando más proveedores según sea necesario.

  10. Seleccione Revisar y crear para revisar la configuración.

  11. Seleccione Crear para terminar de crear el recurso.

Solución de problemas

Siga estos pasos para resolver errores habituales.

No se puede acceder al punto de conexión de Prometheus

Cuando se produce un error en la operación de validación de la configuración del proveedor y aparece el código PrometheusURLConnectionFailure:

  1. Compruebe que el puerto predeterminado 9100 o el puerto personalizado configurado para Node Exporter esté abierto y escuchando en el host de Linux.

  2. Intente reiniciar el agente exportador de nodos:

    1. Vaya a la carpeta donde instaló el exportador del nodo (el nombre de archivo es similar a node_exporter-<xxxx>-amd64).
    2. Ejecute el ./node_exporter.
    3. Para habilitar node_exporter, ejecute el nohup ./node_exporter & comando . Al agregar nohup y & al comando anterior, se desacopla node_exporter de la línea de comandos de la máquina linux. Si no se incluye, node_exporter se detendrá cuando se cierre la línea de comandos.
  3. Compruebe que se puede acceder al punto de conexión de Prometheus desde la subred que usted proporcionó al crear el recurso de soluciones de Azure Monitor para SAP.

Sugerencia

Use esta sugerencia para solucionar problemas.

Habilitar el exportador de nodos

  1. Para habilitar node_exporter, ejecute el nohup ./node_exporter & comando .
  2. Al agregar nohup y & al comando anterior se desacopla node_exporter de la línea de comandos de la máquina Linux. Si no se incluyen, node_exporter se detiene cuando se cierra la línea de comandos.

Pasos siguientes