GNU/Linux >> Tutoriales Linux >  >> Linux

Monitoree el servidor Linux con Prometheus y Grafana

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


Linux
  1. Supervise y analice el estado del disco duro con Smartctl en Linux

  2. Cómo configurar la zona horaria y sincronizar la hora del servidor con NTP en Linux

  3. Monitoree el servidor Linux usando Prometheus y Grafana

  4. Monitorear un servidor con Munin

  5. Cómo monitorear la seguridad del servidor Linux con Osquery

Supervisar la tarea de Linux con SysMonTask

Configurar el equilibrio de carga con HAProxy, Nginx y Keepalived en Linux

30 herramientas y servicios interesantes para monitorear sus servidores Linux

Cómo instalar y configurar el servidor web Caddy con PHP en Rocky Linux 8

Cómo monitorear el estado del servidor Linux con herramientas de línea de comandos

Cómo configurar un clúster de Linux con 2 nodos en RedHat y CentOS