Prometheus: Instalar Prometheus Node Exporter en un servidor Linux
Esta documentación forma parte de la guía Recuperación de métricas desde Linux. Consulte la guía completa aquí: Cómo recuperar métricas de un servidor Linux en Prometheus usando Node Exporter.
👋 ¡Bienvenido a la documentación de Stackhero!
Stackhero ofrece una solución nube de Prometheus lista para usar que proporciona una serie de beneficios, incluyendo:
Alert Managerincluido para enviar alertas aSlack,Mattermost,PagerDuty, etc.- Servidor de correo electrónico dedicado para enviar alertas de correo electrónico ilimitadas.
Blackboxpara sondearHTTP,ICMP,TCP, y más.- Configuración fácil con un editor de archivos de configuración en línea.
- Actualizaciones sin esfuerzo con solo un clic.
- Rendimiento óptimo y seguridad robusta gracias a una VM privada y dedicada.
Ahorre tiempo y simplifique su vida: solo toma 5 minutos probar la solución de alojamiento en la nube de Prometheus de Stackhero!
Puede descargar Node Exporter desde su página de lanzamientos en GitHub. Se distribuye como un binario que se ejecuta directamente en su sistema. Como está diseñado para funcionar continuamente, se recomienda configurarlo para que se inicie automáticamente cuando su servidor arranque.
Por defecto, Node Exporter abre el puerto 9100 al mundo sin autenticación ni cifrado. Se recomienda encarecidamente añadir tanto autenticación como cifrado TLS (ver más abajo) y configurar un firewall para restringir el acceso al puerto 9100 de modo que solo su servidor Prometheus u otras direcciones IP autorizadas puedan conectarse.
Cómo instalar Prometheus Node Exporter en Ubuntu
Puede seguir estos pasos en Ubuntu:
# Vaya a https://github.com/prometheus/node_exporter/releases para obtener el último número de versión.
node_exporter_version="1.2.0"
node_exporter_release="linux-amd64"
# Descargar e instalar node_exporter
cd /tmp
wget https://github.com/prometheus/node_exporter/releases/download/v${node_exporter_version}/node_exporter-${node_exporter_version}.${node_exporter_release}.tar.gz
tar xvfa node_exporter-${node_exporter_version}.${node_exporter_release}.tar.gz
sudo mv node_exporter-${node_exporter_version}.${node_exporter_release}/node_exporter /usr/local/bin/
rm -rf node_exporter-${node_exporter_version}.${node_exporter_release} node_exporter-${node_exporter_version}.${node_exporter_release}.tar.gz
# Crear un usuario "node_exporter"
sudo useradd -rs /bin/false node_exporter
# Crear un servicio systemd para iniciar node_exporter automáticamente al arrancar
sudo bash -c 'cat << EOF > /etc/systemd/system/node_exporter.service
[Unit]
Description=Node Exporter
After=network.target
[Service]
User=node_exporter
Group=node_exporter
Type=simple
ExecStart=/usr/local/bin/node_exporter --web.config=/etc/prometheus_node_exporter/configuration.yml
[Install]
WantedBy=multi-user.target
EOF'
# Crear un directorio y archivo de configuración
sudo mkdir -p /etc/prometheus_node_exporter/
sudo touch /etc/prometheus_node_exporter/configuration.yml
sudo chmod 700 /etc/prometheus_node_exporter
sudo chmod 600 /etc/prometheus_node_exporter/*
sudo chown -R node_exporter:node_exporter /etc/prometheus_node_exporter
sudo systemctl daemon-reload
sudo systemctl enable node_exporter
# Iniciar el demonio node_exporter y verificar su estado
sudo systemctl start node_exporter
sudo systemctl status node_exporter
En este punto, el binario node_exporter debería estar ejecutándose en su servidor. Para confirmar que está funcionando, puede conectarse y verificar si devuelve métricas:
curl http://localhost:9100/metrics
Node Exporter abre el puerto 9100 a la red pública. ¡Esto significa que cualquiera puede conectarse y recuperar las métricas de su servidor! Como mínimo, debería añadir autenticación y cifrado TLS (ver más abajo) y se recomienda encarecidamente configurar un firewall para bloquear solicitudes al puerto 9100 desde IPs distintas a su servidor Prometheus.
Cómo instalar Prometheus Node Exporter en Debian
El proceso de instalación de Node Exporter en Debian es idéntico al método de Ubuntu descrito anteriormente. Simplemente siga las mismas instrucciones.
Cómo instalar Prometheus Node Exporter en otros sistemas
Los pasos de instalación de Node Exporter dependen del sistema que utilice. Aunque no se proporciona documentación detallada para cada plataforma, el procedimiento básico implica descargar el binario que coincide con su sistema y configurarlo para que se inicie al arrancar.