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?
- Creare un nuovo utente e scaricare Prometheus
- Configurare Prometheus come servizio Systemd
- Configurare Firewalld
- Installare e configurare node_exporter
- Aggiungere node_exporter al server Prometheus
- 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 prometheusUn 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.gzEstrai 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.serviceIncolla 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.targetSalva ed esci.
Ora ricarica il sistema systemd utilizzando il comando systemctl qui sotto.
systemctl daemon-reloadAvvia il servizio prometheus e abilitalo per avviarsi ogni volta all’avvio del sistema.
systemctl start prometheus
systemctl enable prometheusIl prometheus ora è in esecuzione come servizio systemd, controllalo utilizzando il comando qui sotto.
systemctl status prometheusAssicurati di ottenere lo stato del servizio ‘In esecuzione’.
Oppure controllalo utilizzando il comando netstat qui sotto.
netstat -plntuAssicurati di ottenere il risultato come mostrato qui sotto.

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 --reloadOra 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’.

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.gzEstrai 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_exporterSuccessivamente, 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.serviceLì, 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.targetSalva ed esci.
Ora ricarica il sistema systemd.
systemctl daemon-reloadPoi avvia il servizio node_exporter e abilitalo per avviarsi ogni volta all’avvio del sistema.
systemctl start node_exporter
systemctl enable node_exporterIl servizio node_exporter è ora in esecuzione sul server - controllalo utilizzando il comando netstat.
netstat -plntuE otterrai che il node-exporter è in esecuzione sulla porta 9100.

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 - prometheusVai alla directory ‘prometheus’ e modifica il file di configurazione ‘prometheus.yml’.
cd prometheus/
vim prometheus.ymlSotto 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.

Ora riavvia il servizio prometheus.
systemctl restart prometheusIl 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.
Digita il collector meminfo ‘ node_memory_MemAvailable_bytes ‘ nel campo di query e fai clic sul pulsante ‘Esegui’.
E otterrai il risultato qui sotto.

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 --reloadE 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.

L’installazione e la configurazione del sistema di monitoraggio prometheus con il node_exporter su CentOS 7 sono state completate con successo.
Riferimenti
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.