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
Cambie al directorio en el que desea instalar el exportador de nodos.
Ejecute
wget https://github.com/prometheus/node_exporter/releases/download/v<xxx>/node_exporter-<xxx>.linux-amd64.tar.gz
. Reemplacexxx
por el número de versión.Ejecute
tar xvfz node_exporter-<xxx>.linux-amd64.tar.gz
:Ejecute
cd node_exporter-<xxx>linux-amd64
:Ejecute
./node_exporter
.Ejecute
./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
.
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
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.
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
- Inicie sesión en Azure Portal.
- Vaya a Azure Monitor para soluciones de SAP.
- Seleccione Crear para crear un nuevo recurso de Azure Monitor para soluciones de SAP.
- Seleccione Agregar proveedor.
- Configure las siguientes opciones para el nuevo proveedor:
- En Tipo, seleccione Sistema operativo (Linux) .
- En Nombre, escriba un nombre único del proveedor.
- (Opcional) Seleccione Habilitar comunicación segura y elija un tipo de certificado.
- 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, escribahttp://IP:PORT/metrics
. ReemplaceIP
por la dirección IP del host Linux yPORT
por el número de puerto personalizado. - 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.
- Abra el puerto de firewall 9100 en el host de Linux.
- Si usa
firewall-cmd
, ejecute_firewall-cmd_ _--permanent_ _--add-port=9100/tcp_
y, a continuación, ejecute_firewall-cmd_ _--reload_
. - Si usa
ufw
, ejecute_ufw_ _allow_ _9100/tcp_
y, a continuación, ejecute_ufw_ _reload_
.
- Si usa
- 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.
- Seleccione Agregar proveedor para guardar los cambios.
- Continúe agregando más proveedores según sea necesario.
- Seleccione Revisar y crear para revisar la configuración.
- 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
:
- Compruebe que el puerto predeterminado 9100 o el puerto personalizado configurado para el exportador de nodos está abierto y escuchando en el host Linux.
- Intente reiniciar el agente exportador del nodo:
- Vaya a la carpeta donde instaló el exportador del nodo (el nombre de archivo es similar a
node_exporter-<xxxx>-amd64
). - Ejecute
./node_exporter
. - 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.
- Vaya a la carpeta donde instaló el exportador del nodo (el nombre de archivo es similar a
- 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
- Ejecute el comando
nohup ./node_exporter &
para habilitarnode_exporter
. - Al agregar
nohup
y&
al comando anterior se desacoplanode_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.