Monitoraggio · 7 min read · Dec 01, 2025

Come installare Prometheus e Node Exporter su Rocky Linux

Prometheus è una piattaforma di monitoraggio e allerta open-source.

Originariamente, Prometheus è stato creato da Soundcloud nel 2012. Da allora, il progetto Prometheus è stato adottato da alcune aziende famose ed è diventato un progetto più grande con sviluppatori e una comunità molto attivi. E nel 2016, il progetto Prometheus è stato graduato sotto la Cloud Native Computing Foundation (CNCF).

Concetti di base che devi conoscere

Fondamentalmente, Prometheus raccoglie dati e metriche attraverso endpoint HTTP dai server di destinazione, quindi memorizza tutti i dati come serie temporali. In Prometheus, i dati delle serie temporali sono identificati dal nome della metrica e da coppie chiave/valore.

Prometheus fornisce flessibilità attraverso il Prometheus Query Language (PromQL). Puoi utilizzare PromQL per interrogare il database delle serie temporali di Prometheus.

Sui server di destinazione, devi installare l’applicazione ‘exporter‘ che espone tutti i dati e le metriche a Prometheus. ‘Node Exporter’ è un exporter comunemente usato per monitorare le macchine Linux.

Node exporter espone metriche relative all’hardware e al kernel delle macchine Linux. Viene fornito come un singolo file binario che esporrà dati e metriche al server Prometheus.

Requisiti

In questo articolo, imparerai come installare lo strumento di monitoraggio Prometheus e Node Exporter su un sistema Rocky Linux 8.

Prima di iniziare, assicurati di avere i seguenti requisiti:

  • Sistema Operativo: Rocky Linux 8.5 (Green Obsidian)
  • Privilegi di root

Per questo esempio, stiamo utilizzando il sistema Rocky Linux con indirizzo IP ‘192.168.1.10‘.

Ora iniziamo.

Aggiungi nuovo utente e directory

Inizialmente, creerai un nuovo utente di sistema ‘prometheus’, quindi creerai una nuova directory di configurazione e una directory di dati per l’installazione di Prometheus.

  1. Esegui il seguente comando per creare un nuovo utente ‘prometheus‘.
sudo adduser -M -r -s /sbin/nologin prometheus
  1. Dopodiché, crea una nuova directory di configurazione ‘/etc/prometheus‘ e la directory dei dati ‘/var/lib/prometheus‘ utilizzando il seguente comando.
sudo mkdir /etc/prometheus  
sudo mkdir /var/lib/prometheus

Tutta la configurazione di Prometheus sarà disponibile nella directory ‘/etc/prometheus‘, e tutti i dati di Prometheus saranno automaticamente salvati nella directory ‘/var/lib/prometheus‘.

Installazione di Prometheus su Rocky Linux

In questo passaggio, installerai manualmente il sistema di monitoraggio Prometheus dal file tarball o tar.gz.

Scegli la versione di Prometheus da questo link. Per questo esempio, installeremo l’ultima versione di Prometheus.

Scarica il tarball di Prometheus

  1. Cambia la directory di lavoro in ‘/usr/src’ e scarica il file binario di Prometheus utilizzando il seguente comando.
cd /usr/src  
wget https://github.com/prometheus/prometheus/releases/download/v2.31.1/prometheus-2.31.1.linux-amd64.tar.gz

Dopo che il processo di download è completato, estrai il file di Prometheus.

tar -xf prometheus-2.31.1.linux-amd64.tar.gz

Ora vedrai una nuova directory ‘prometheus-VERSION.OS‘.

  1. Successivamente, copia tutte le configurazioni di Prometheus nella directory ‘/etc/prometheus’ e il file binario ‘prometheus‘ nella directory ‘/usr/local/bin‘.

Imposta la variabile di ambiente ‘PROM_SRC‘ sulla directory ‘/usr/src/prometheus-*‘.

export PROM_SRC=/usr/src/prometheus-*

Copia la configurazione di prometheus ‘prometheus.yml‘ nella directory ‘/etc/prometheus‘.

sudo cp $PROM_SRC/prometheus.yml /etc/prometheus/

Copia il file binario ‘prometheus‘ e ‘promtool‘ nella directory ‘/usr/local/bin/‘.

sudo cp $PROM_SRC/prometheus /usr/local/bin/  
sudo cp $PROM_SRC/promtool /usr/local/bin/

Copia i template e le librerie della console di Prometheus nella directory ‘/etc/prometheus’.

sudo cp -r $PROM_SRC/consoles /etc/prometheus  
sudo cp -r $PROM_SRC/console_libraries /etc/prometheus
  1. Successivamente, modifica la configurazione di Prometheus ‘/etc/prometheus/prometheus.yml‘ utilizzando l’editor nano.
nano /etc/prometheus/prometheus.yml

Nell’opzione ‘scrape_configs‘, potresti dover aggiungere lavori di monitoraggio e come raccogliere tutti i dati dal target.

La configurazione predefinita viene fornita con il nome del lavoro di monitoraggio predefinito ‘prometheus’ e il server di destinazione ‘localhost‘ attraverso l’opzione ‘static_configs‘.

Cambia il target da ‘localhost:9090’ all’indirizzo IP del server ‘192.168.1.10:9090‘ come di seguito.

# Una configurazione di scraping contenente esattamente un endpoint da raccogliere:  
# Qui è Prometheus stesso.  
scrape_configs:  
  # Il nome del lavoro è aggiunto come un'etichetta `job=` a qualsiasi serie temporale raccolta da questa configurazione.  
  - job_name: "prometheus"  
  
    # metrics_path predefinito è '/metrics'  
    # scheme predefinito è 'http'.  
  
    static_configs:  
      - targets: ["192.168.1.10:9090"]

Salva la configurazione ed esci.

  1. Ora esegui il seguente comando per cambiare le directory di configurazione e dati all’utente ‘prometheus‘.
sudo chown prometheus:prometheus /etc/prometheus  
sudo chown prometheus:prometheus /var/lib/prometheus

Ora hai completato l’installazione di base di prometheus.

Configura Prometheus

Configura il file di servizio Prometheus

In questo passaggio, configurerai Prometheus come un servizio systemd.

  1. Crea un nuovo file di servizio systemd ‘/etc/systemd/system/prometheus.service’ utilizzando l’editor nano.
sudo nano /etc/systemd/system/prometheus.service

Copia e incolla la seguente configurazione.

[Unit]  
Description=Prometheus  
Wants=network-online.target  
After=network-online.target  
  
[Service]  
User=prometheus  
Group=prometheus  
Type=simple  
ExecStart=/usr/local/bin/prometheus \  
    --config.file /etc/prometheus/prometheus.yml \  
    --storage.tsdb.path /var/lib/prometheus/ \  
    --web.console.templates=/etc/prometheus/consoles \  
    --web.console.libraries=/etc/prometheus/console_libraries  
  
[Install]  
WantedBy=multi-user.target

Salva la configurazione ed esci.

  1. Successivamente, ricarica il gestore systemd per applicare una nuova configurazione.
sudo systemctl daemon-reload
  1. Ora esegui il seguente comando per avviare e abilitare il servizio Prometheus, quindi controlla il suo stato attuale.
sudo systemctl enable --now prometheus  
sudo systemctl status prometheus

Se l’installazione ha avuto successo, vedrai che il servizio prometheus è attivo e in esecuzione come di seguito.

Configura Prometheus come servizio systemd

Lo strumento di monitoraggio Prometheus è ora accessibile sulla porta TCP ‘9090‘.

  1. Apri il tuo browser web e digita l’indirizzo IP del server con la porta ‘9090‘ nella barra degli indirizzi.

http://192.168.1.10:9090/

E vedrai il dashboard di query di prometheus qui sotto.

Dashboard di query di Prometheus

Ora hai completato l’installazione di prometheus. Passa al passaggio successivo per installare Node Exporter.

Installazione di Node Exporter su Rocky Linux

Node exporter è parte del progetto prometheus. Puoi utilizzare node exporter per esportare metriche dei server Linux al server Prometheus.

In questo passaggio, installerai il node exporter sul sistema Rocky Linux dal file tar.gz.

Controlla questo link per ottenere l’ultima versione di node exporter. In questo esempio, installeremo la versione 1.3.0 di node exporter.

Scarica Node Exporter

  1. Cambia la directory di lavoro in ‘/usr/src‘ e scarica il file binario di node exporter utilizzando il seguente comando.
cd /usr/src/  
wget https://github.com/prometheus/node_exporter/releases/download/v1.3.0/node_exporter-1.3.0.linux-amd64.tar.gz

Se il processo di download è completato, estrai il file di node exporter.

tar -xf node_exporter-1.3.0.linux-amd64.tar.gz

Ora otterrai una nuova directory ‘node_exporter-VERSION.OS‘.

  1. Successivamente, sposta il file binario di node exporter nella directory ‘/usr/local/bin‘ utilizzando il seguente comando.
mv node_exporter-*/node_exporter /usr/local/bin

Passa al passaggio successivo per configurare node exporter come servizio systemd.

Configura Node_exporter come servizio

Prima di creare un file di servizio per node exporter, crea un nuovo utente di sistema ‘node_exporter‘.

  1. Esegui il seguente comando per creare un nuovo utente di sistema.
sudo adduser -M -r -s /sbin/nologin node_exporter
  1. Successivamente, crea un nuovo file di servizio per node exporter ‘/etc/systemd/system/node_exporter.service’ utilizzando l’editor nano.
sudo nano /etc/systemd/system/node_exporter.service

Copia e incolla la seguente configurazione.

[Unit]  
Description=Node Exporter  
After=network.target  
  
[Service]  
User=node_exporter  
Group=node_exporter  
Type=simple  
ExecStart=/usr/local/bin/node_exporter  
  
[Install]  
WantedBy=multi-user.target

Salva la configurazione ed esci.

  1. Ora ricarica il gestore systemd per applicare la nuova configurazione.
sudo systemctl daemon-reload
  1. Avvia e abilita il servizio ‘node_exporter’ utilizzando il seguente comando.
sudo systemctl enable --now node_exporter

Configura Node Exporter

Dopo di che, controlla lo stato attuale del servizio ‘node_exporter’.

sudo systemctl status node_exporter

Assicurati che il servizio ‘node_exporter‘ sia attivo e in esecuzione.

Configura Node Exporter come servizio systemd

  1. Il node exporter è in esecuzione sulla porta predefinita ‘9100‘. Verifica utilizzando il comando ss qui sotto.
ss -aplnt | grep node

Vedrai un output simile a questo.

State    Recv-Q   Send-Q     Local Address:Port     Peer Address:Port   Process  
LISTEN   0        128              0.0.0.0:22            0.0.0.0:*       users:(("sshd",pid=683,fd=4))  
LISTEN   0        128                    *:9090                *:*       users:(("prometheus",pid=709,fd=8))  
LISTEN   0        128                    *:9100                *:*       users:(("node_exporter",pid=5786,fd=3))  
LISTEN   0        128                          [::]:22               [::]:*       users:(("sshd",pid=683,fd=6))

E hai completato l’installazione di node exporter sul sistema Rocky Linux.

Aggiungi node_exporter a Prometheus

Dopo aver completato l’installazione di Prometheus e node exporter, aggiungi il node exporter al server Prometheus.

  1. Modifica la configurazione di Prometheus utilizzando l’editor nano.
sudo nano /etc/prometheus/prometheus.yml

Sotto la sezione ‘scrape_config‘, aggiungi un nuovo lavoro di Prometheus utilizzando la seguente configurazione. E assicurati di cambiare l’indirizzo IP del server con il tuo server di destinazione.

  - job_name: 'node_exporter_metrics'  
    scrape_interval: 5s  
    static_configs:  
      - targets: ['SERVER-IP:9100']

Salva la configurazione ed esci.

  1. Ora riavvia il servizio Prometheus per applicare una nuova configurazione.
sudo systemctl restart prometheus

E hai aggiunto il node exporter al server Prometheus.

Verifica l’installazione di Prometheus e Node Exporter

  1. Torna al dashboard di Prometheus, fai clic sul menu ‘Status‘ e seleziona ‘Targets‘.

Vedrai due endpoint diversi, il ‘prometheus‘ e il ‘node_exporter_metrics‘.

Metriche di destinazione di Prometheus

  1. Successivamente, vai al menu ‘graph‘ e digita la query PromQL nella barra di ricerca. Per questo esempio, controlla il sistema operativo dettagliato utilizzando la query ‘node_os_info‘.

E vedrai informazioni dettagliate sul tuo attuale sistema operativo.

esempi di prometheus query PromQL

  1. Un altro esempio, controlla le velocità di rete utilizzando la query ‘node_network_speed_bytes‘, quindi vai alla scheda ‘Graph‘. E vedrai un output simile a questo.

esempi di prometheus query PromQL

Ora hai installato con successo Prometheus e node exporter sul sistema Rocky Linux.

Conclusione

Congratulazioni! Hai appreso l’installazione e la configurazione di base del sistema di monitoraggio Prometheus e del node exporter sul sistema Rocky Linux.

Per il prossimo passo, puoi esplorare un altro exporter di Prometheus per altre applicazioni e Grafana come dashboard di monitoraggio.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.