Grafana es una herramienta gráfica, toma datos y los muestra de una manera visualmente atractiva que es fácil de interpretar y analizar. Prometheus es un servidor de métricas, recopila datos de métricas periódicamente de un host específico, como un servidor Linux en ejecución.
Grafana
Grafana es una herramienta de visualización de código abierto. Le permite visualizar herramientas usando tableros que toman información de la herramienta de monitoreo del servidor como Prometheus y luego muestran esta información.
Prometeo
Prometheus es una herramienta de métricas de aplicaciones y servidores de código abierto. también se puede configurar para alertar.
Grafana y Prometheus son ampliamente adoptados y son de código abierto, por lo que son populares para el monitoreo.
Instalación del exportador de nodos
Prometheus Node Exporter expone una amplia variedad de métricas relacionadas con el kernel y el hardware.
node_exporter
es un paquete oficial que debe instalarse en los servidores Linux para ser monitoreado. Expone múltiples métricas de hardware y sistema operativo, que Prometheus extraerá y finalmente visualizará en Grafana.
Obtenga el último lanzamiento de la página de lanzamiento aquí https://github.com/prometheus/node_exporter/releases
curl -LO https://github.com/prometheus/node_exporter/releases/download/v1.2.0/node_exporter-1.2.0.linux-amd64.tar.gz
tar -xzvf node_exporter-1.2.0.linux-amd64.tar.gz
sudo mv node_exporter-1.2.0.linux-amd64/node_exporter /usr/local/bin/
Cree un archivo systemd /etc/systemd/system/node_exporter.service
para gestionar el servicio
# Create prometheus user
sudo useradd -s /sbin/false prometheus
cat > /etc/systemd/system/node_exporter.service <<EOF
[Unit]
Description=node_exporter
Wants=network-online.target
After=network-online.target
[Service]
User=prometheus
Group=prometheus
Type=simple
ExecStart=/usr/local/bin/node_exporter
[Install]
WantedBy=multi-user.target
EOF
Exportador de nodos de inicio
sudo systemctl enable --now node_exporter
sudo systemctl status node_exporter
Métricas del exportador de nodos
Una vez que el Exportador de nodos esté instalado y en ejecución, puede verificar que las métricas se están exportando al curvar el punto final /metrics:
curl http://localhost:9100/metrics
Agregar servidor a Prometheus
Su instancia de Prometheus que se ejecuta localmente debe estar configurada correctamente para acceder a las métricas del exportador de nodos. El siguiente archivo de configuración de ejemplo prometheus.yml le indicará a la instancia de Prometheus que raspe, y con qué frecuencia, desde Node Exporter a través de localhost:9100:
global:
scrape_interval: 15s
scrape_configs:
- job_name: node_exporter
static_configs:
- targets: ['localhost:9100']
Crea un prometheus.yml
archivo de configuración con trabajos
cat > /etc/prometheus/prometheus.yml <<EOF
- job_name: 'node_exporter'
basic_auth:
username: 132668
password: eyJrIjoiODYyMmFiNTVjNzc1ZmJhODlkOWIzNWRjYjRjZWVmZTY1NjIxZWUyOCIsIm4iOiJtYWluLXB1Ymxpc2gta2V5IiwiaWQiOjUwNzY3OX0=
static_configs:
- targets: ['https://prometheus-blocks-prod-us-central1.grafana.net/api/prom/push']
EOF
sudo chown -R prometheus:prometheus /etc/prometheus
Utilice este panel de exportación de nodos
https://grafana.com/grafana/dashboards/1860