Installazione software · 5 min read · Nov 19, 2025

Come installare Prometheus e node_exporter su CentOS 7

Prometheus è un sistema di monitoraggio open source che consente di raccogliere metriche da qualsiasi sistema target configurato. Prometheus implementa un modello di dati multidimensionale con query potenti, ottima visualizzazione, avvisi precisi e viene fornito con molte integrazioni.

Prometheus è stato originariamente creato da SoundCloud nel 2012, ma è ora diventato un progetto open source indipendente mantenuto dalla comunità open source - tutti i componenti sono disponibili sotto la Licenza Apache 2 su Github.

In questo tutorial, ti mostrerò come installare e configurare Prometheus e il node_exporter. Installeremo il sistema di monitoraggio Prometheus e poi configureremo il node_exporter per raccogliere metriche dal server. Utilizzeremo il server CentOS 7 per questa guida tutorial.

Prerequisiti

  • Server CentOS 7
  • Privilegi di root

Cosa faremo?

  1. Creare un nuovo utente e scaricare Prometheus
  2. Configurare Prometheus come servizio Systemd
  3. Configurare Firewalld
  4. Installare e configurare node_exporter
  5. Aggiungere node_exporter al server Prometheus
  6. Testare

Passo 1 - Creare un nuovo utente e scaricare Prometheus

In questo tutorial, il servizio Prometheus verrà eseguito come utente non root. Quindi dobbiamo creare un nuovo utente non root sul sistema. Creeremo un nuovo utente chiamato ‘prometheus’, e tutti i servizi prometheus verranno eseguiti sotto l’utente prometheus.

Crea un nuovo utente ‘prometheus’ utilizzando il comando qui sotto.

useradd -m -s /bin/bash prometheus

Un nuovo utente è stato creato. Ora accedi all’utente e scarica prometheus utilizzando il comando wget.

su - prometheus  
wget https://github.com/prometheus/prometheus/releases/download/v2.2.1/prometheus-2.2.1.linux-amd64.tar.gz

Estrai il file prometheus-xx.x.x.tar.gz e rinomina la directory in ‘prometheus’.

tar -xzvf prometheus-2.2.1.linux-amd64.tar.gz  
mv prometheus-2.2.1.linux-amd64/ prometheus/

Prometheus è stato scaricato sul server, e tutti i file prometheus si trovano nella directory ‘/home/prometheus/prometheus’.

Passo 2 - Configurare Prometheus come servizio Systemd

In questo passo, configureremo prometheus come servizio systemd. Creeremo un nuovo file di servizio prometheus.service nella directory ‘/etc/systemd/system’.

Vai alla directory ‘/etc/systemd/system/‘ e crea un nuovo file di servizio ‘prometheus.service’ utilizzando l’editor vim.

cd /etc/systemd/system/  
vim prometheus.service

Incolla la configurazione del servizio prometheus qui sotto.


[Unit]  
Description=Prometheus Server  
Documentation=https://prometheus.io/docs/introduction/overview/  
After=network-online.target  
  
[Service]  
User=prometheus  
Restart=on-failure  
  
#Cambia questa riga se scarichi il  
#Prometheus in un percorso diverso  
ExecStart=/home/prometheus/prometheus/prometheus \  
  --config.file=/home/prometheus/prometheus/prometheus.yml \  
  --storage.tsdb.path=/home/prometheus/prometheus/data  
  
[Install]  
WantedBy=multi-user.target

Salva ed esci.

Ora ricarica il sistema systemd utilizzando il comando systemctl qui sotto.

systemctl daemon-reload

Avvia il servizio prometheus e abilitalo per avviarsi ogni volta all’avvio del sistema.

systemctl start prometheus  
systemctl enable prometheus

Il prometheus ora è in esecuzione come servizio systemd, controllalo utilizzando il comando qui sotto.

systemctl status prometheus

Assicurati di ottenere lo stato del servizio ‘In esecuzione’.

Oppure controllalo utilizzando il comando netstat qui sotto.

netstat -plntu

Assicurati di ottenere il risultato come mostrato qui sotto.

Controlla che prometheus sia in esecuzione

Prometheus è in esecuzione per impostazione predefinita sulla porta ‘9090’.

Passo 3 - Configurare Firewalld

Se stai utilizzando Firewalld sul tuo sistema, aggiungi la porta 9090 all’elenco delle porte di Firewalld.

Apri la porta 9090 per l’accesso a Prometheus utilizzando i comandi firewall-cmd qui sotto.

firewall-cmd --add-port=9090/tcp --permanent  
firewall-cmd --reload

Ora apri il tuo browser web e digita l’indirizzo IP del server con la porta 9090.

http://192.168.33.10:9090/graph

Digita ‘http_requests_total’ nel campo di query e fai clic sul pulsante ‘Esegui’.

Grafico Prometheus

E vedrai le richieste HTTP al server prometheus con tutte le informazioni riguardanti il tempo, il codice di stato HTTP e il metodo, ecc.

Passo 4 - Installare e configurare node_exporter

node_exporter è un esportatore di metriche della macchina che può essere eseguito su sistemi *Nix e Linux.

In questo tutorial, installeremo il node_exporter sullo stesso server di prometheus. Monitoreremo e otterremo la metrica del server prometheus.

Accedi all’utente prometheus e scarica il ‘node_exporter’ utilizzando il comando wget.

su - prometheus  
wget https://github.com/prometheus/node_exporter/releases/download/v0.16.0-rc.1/node_exporter-0.16.0-rc.1.linux-amd64.tar.gz

Estrai il node_exporter e rinomina la directory in ‘node_exporter’.

tar -xzvf node_exporter-0.16.0-rc.1.linux-amd64.tar.gz  
mv node_exporter-0.16.0-rc.1.linux-amd64 node_exporter

Successivamente, creeremo un nuovo file di servizio per il node_exporter. Torna alla shell root, vai alla directory ‘/etc/systemd/system’ e crea un nuovo file di servizio node_exporter ‘node_exporter.service’ utilizzando vim.

cd /etc/systemd/system/  
vim node_exporter.service

Lì, incolla la configurazione del servizio node_exporter qui sotto.

[Unit]  
Description=Node Exporter  
Wants=network-online.target  
After=network-online.target  
  
[Service]  
User=prometheus  
ExecStart=/home/prometheus/node_exporter/node_exporter  
  
[Install]  
WantedBy=default.target

Salva ed esci.

Ora ricarica il sistema systemd.

systemctl daemon-reload

Poi avvia il servizio node_exporter e abilitalo per avviarsi ogni volta all’avvio del sistema.

systemctl start node_exporter  
systemctl enable node_exporter

Il servizio node_exporter è ora in esecuzione sul server - controllalo utilizzando il comando netstat.

netstat -plntu

E otterrai che il node-exporter è in esecuzione sulla porta 9100.

Controlla la porta node_exporter

Passo 5 - Aggiungere node_exporter al server Prometheus

In questo passo, aggiungeremo il node_exporter al server prometheus. Accedi all’utente prometheus e modifica il file di configurazione ‘prometheus.yml’.

Accedi all’utente prometheus.

su - prometheus

Vai alla directory ‘prometheus’ e modifica il file di configurazione ‘prometheus.yml’.

cd prometheus/  
vim prometheus.yml

Sotto la riga ‘scrape_config’, aggiungi un nuovo job_name node_exporter copiando e incollando la configurazione qui sotto.

  - job_name: 'node_exporter'  
    static_configs:  
      - targets: ['localhost:9100']

Salva ed esci.

Aggiungi node_exporter al server Prometheus

Ora riavvia il servizio prometheus.

systemctl restart prometheus

Il node_exporter è stato aggiunto al server prometheus.

Passo 6 - Testare Prometheus e node_exporter

Apri il tuo browser web e poi inserisci l’indirizzo IP del server.

http://192.168.33.10:9090/

Digita il collector meminfo ‘ node_memory_MemAvailable_bytes ‘ nel campo di query e fai clic sul pulsante ‘Esegui’.

E otterrai il risultato qui sotto.

Risultato per node_memory_MemAvailable_bytes

Otterrai la memoria disponibile sull’istanza del server ‘localhost:9100’, e il job_name ‘node-exporter’.

Oppure, se desideri accedere ai dati grezzi del node_exporter, devi aggiungere la porta del node_exporter 9100 al firewalld.

firewall-cmd --add-port=9100/tcp  
firewall-cmd --reload

E poi digita l’indirizzo IP del server con la porta 9100.

http://192.168.33.10:9100/metrics

E otterrai i dati grezzi del node_exporter come mostrato qui sotto.

Risultato Metrics

L’installazione e la configurazione del sistema di monitoraggio prometheus con il node_exporter su CentOS 7 sono state completate con successo.

Riferimenti

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.