Compartir a través de


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

En esta guía paso a paso, aprenderá cómo crear un proveedor de sistema operativo Linux para recursos de Azure Monitor para soluciones de 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 última versión 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 personalizado configurado para el exportador de nodos debe estar abierto y escuchando en el host de Linux.

Para instalar el exportador de nodos en Linux:

Haga clic con el botón derecho en la versión pertinente 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

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

  2. Ejecute wget https://github.com/prometheus/node_exporter/releases/download/v<xxx>/node_exporter-<xxx>.linux-amd64.tar.gz. Reemplace xxx por el número de versión.

  3. Ejecute tar xvfz node_exporter-<xxx>.linux-amd64.tar.gz:

  4. Ejecute cd node_exporter-<xxx>linux-amd64:

  5. Ejecute ./node_exporter.

  6. Ejecute ./node_exporter --web.listen-address=":9100" &:

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

Script para configurar el exportador de nodos

# To get the latest node exporter version from: https://prometheus.io/download/#node_exporter
# Right click on the linux node exporter version and copy the link address which will be used in the below command. For example - https://github.com/prometheus/node_exporter/releases/download/v1.6.1/node_exporter-1.6.1.linux-amd64.tar.gz
# Change to the directory where you want to install the node exporter.

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" &

Configurar 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 para continuar con la supervisión.

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

    Nota:

    Reemplace esto xxxx por 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 este artículo.

Creación de un proveedor de SO 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 las siguientes opciones 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 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 el exportador de nodos está abierto y escuchando en el host Linux.
  2. Intente reiniciar el agente exportador del nodo:
    1. Vaya a la carpeta donde instaló el exportador del nodo (el nombre de archivo es similar a node_exporter-<xxxx>-amd64).
    2. Ejecute ./node_exporter.
    3. Ejecute el comando nohup ./node_exporter & para habilitar node_exporter. Al agregar nohup y & al comando anterior se desacopla el node_exporter de la línea de comandos de la máquina Linux. Si no se incluye, el node_exporter se detiene cuando se cierra 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. Ejecute el comando nohup ./node_exporter & para habilitar node_exporter.
  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