Prometheus è un sistema open source e uno strumento di monitoraggio e avviso dei servizi utilizzato per la registrazione di servizi in tempo reale e la raccolta di metriche in un database di serie temporali. È scritto in Go e concesso in licenza con la licenza Apache 2 originariamente sviluppata da SoundCloud.
In questo tutorial, ti mostreremo come installare Prometheus sul server Ubuntu 20.04, cosa che può essere fatta facilmente se lo segui passo dopo passo.
Requisiti:
- Ai fini di questo tutorial, utilizzeremo un VPS Ubuntu20.04.
- Accesso all'account utente root (o utente con privilegi sudo)
Passaggio 1:accedi al server e aggiorna i pacchetti del sistema operativo del server
Innanzitutto, accedi al tuo server Ubuntu 20.04 tramite SSH come utente root:
ssh root@IP_ADDRESS -p PORT_NUMBER
Non dimenticare di sostituire Indirizzo_IP e Numero_porta con l'indirizzo IP effettivo del tuo server e il numero di porta SSH. Inoltre, se necessario, dovresti sostituire "root" con il nome utente dell'account amministratore.
Una volta entrato, esegui i seguenti comandi per aggiornare l'indice del pacchetto e aggiornare tutti i pacchetti installati all'ultima versione disponibile
apt-get update apt-get upgrade
Passaggio 2. Creazione di utenti e directory del sistema Prometheus
Il server Prometheus richiede un account utente del servizio per essere eseguito. Puoi nominare il tuo utente come preferisci, ma creeremo un utente chiamato prometheus
. Questo utente sarà un utente di sistema (-r
) che non sarà in grado di ottenere una shell (-s /bin/false
)
useradd --no-create-home -rs /bin/false prometheus
Inoltre, dobbiamo creare directory per i file di configurazione e altri dati Prometheus.
mkdir /etc/prometheus mkdir /var/lib/prometheus
Ora dovremo aggiornare il gruppo e la proprietà dell'utente sulle directory appena create.
chown prometheus:prometheus /etc/prometheus
chown prometheus:prometheus /var/lib/prometheus
Fase 3. Scarica il file binario di Prometheus
Prometheus è incluso per impostazione predefinita nei repository di Ubuntu 20.04.
apt-cache policy prometheus
prometheus: Installed: (none) Candidate: 2.15.2+ds-2 Version table: 2.15.2+ds-2 500 500 http://us.archive.ubuntu.com/ubuntu focal/universe amd64 Packages
Tuttavia, la versione di rilascio di Prometheus fornita dai repository Ubuntu predefiniti potrebbe non essere aggiornata. Al momento della stesura di questo articolo, l'ultima versione stabile di Prometheus è la 2.30.3.
Ma prima di scaricare, visita la pagina di download ufficiale di Prometheus e controlla se è disponibile una nuova versione.
Puoi scaricarlo usando il seguente comando:
wget https://github.com/prometheus/prometheus/releases/download/v2.30.3/prometheus-2.30.3.linux-amd64.tar.gz
Una volta scaricato il tarball, verifica il checksum del tarball con il seguente comando:
sha256sum prometheus-2.30.3.linux-amd64.tar.gz
Dovresti vedere un output simile a quello seguente:
1ccd386d05f73a98b69aa5e0ed31fffac95cd9dadf7df1540daf2f182c5287e2 prometheus-2.30.3.linux-amd64.tar.gz
Confronta il valore hash dall'output sopra con il valore di checksum nella pagina di download di Prometheus. Se corrispondono, significa che l'integrità del file è stata convalidata.
Ora hai scaricato con successo il file Prometheus e ora lo estrai nel /opt
directory usando il comando tar:
tar xvzf prometheus-2.30.3.linux-amd64.tar.gz -C /opt
Successivamente, devi copiare i file binari in /usr/local/bin
directory e correggere i permessi. Questo viene fatto con i seguenti comandi:
mv /opt/prometheus-2.30.3.linux-amd64/prometheus /opt/prometheus-2.30.3.linux-amd64/promtool /usr/local/bin/ chown prometheus:prometheus /usr/local/bin/prometheus /usr/local/bin/promtool
Inoltre, dobbiamo copiare le consoles
e console_libraries
directory nella directory di configurazione di Prometheus, /etc/prometheus
mv /opt/prometheus-2.30.3.linux-amd64/consoles /opt/prometheus-2.30.3.linux-amd64/console_libraries /etc/prometheus/ chown -R prometheus:prometheus /etc/prometheus/consoles /etc/prometheus/console_libraries
Fase 4:crea il file di configurazione di Prometheus
Il file di configurazione di Prometheus è stato preparato e disponibile nella cartella di archivio estratta, basta copiarlo nella configurazione di Prometheus /etc/prometheus
directory.
mv /opt/prometheus-2.30.3.linux-amd64/prometheus.yml /etc/prometheus/prometheus.yml chown prometheus:prometheus /etc/prometheus/prometheus.yml
Il contenuto di prometheus.yml
file:
# my global config global: scrape_interval: 15s # Set the scrape interval to every 15 seconds. Default is every 1 minute. evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute. # scrape_timeout is set to the global default (10s). # Alertmanager configuration alerting: alertmanagers: - static_configs: - targets: # - alertmanager:9093 # Load rules once and periodically evaluate them according to the global 'evaluation_interval'. rule_files: # - "first_rules.yml" # - "second_rules.yml" # A scrape configuration containing exactly one endpoint to scrape: # Here it's Prometheus itself. scrape_configs: # The job name is added as a label `job=<job_name>` to any timeseries scraped from this config. - job_name: "prometheus" # metrics_path defaults to '/metrics' # scheme defaults to 'http'. static_configs: - targets: ["localhost:9090"]
La configurazione è impostata per eseguire lo scraping ogni 15 secondi e Prometheus è in ascolto sulla porta 9090
.
Fase 5:crea il file Prometheus Systemd Service
Ora dobbiamo creare un file di servizio di sistema.
nano /etc/systemd/system/prometheus.service
In quel file, aggiungi il seguente contenuto:
[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
Dopo aver aggiunto il contenuto, salva e chiudi il file.
Per utilizzare il servizio appena creato dovrai ricaricare i servizi del demone, utilizzare il comando seguente per ricaricare i servizi del demone.
systemctl daemon-reload
Ora puoi avviare e abilitare il servizio Prometheus utilizzando i comandi seguenti:
systemctl start prometheus
systemctl enable prometheus
Per controllare e verificare lo stato del tuo servizio Prometheus, esegui il seguente comando:
systemctl status prometheus
Risultato :
● prometheus.service - Prometheus Loaded: loaded (/etc/systemd/system/prometheus.service; enabled; vendor preset: enabled) Active: active (running) since Sat 2021-10-23 19:15:21 UTC; 4s ago Main PID: 9884 (prometheus) Tasks: 1 (limit: 2245) Memory: 336.0K CGroup: /system.slice/prometheus.service └─9884 /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
L'installazione e la configurazione di Prometheus sono impostate, puoi vedere lo stato Attivo:attivo(in esecuzione)
Ora il servizio Prometheus è attivo e funzionante e puoi accedervi da qualsiasi browser web.
http://Your_server_IP:9090
Per controllare lo stato del tuo nodo, vai su Stato> Obiettivi .
Questo è tutto! L'installazione di Prometheus su Ubuntu 20.04 è stata completata.
Naturalmente, non è necessario installare personalmente Prometheus su Ubuntu 20.04 se si utilizza uno dei nostri Linux completamente gestiti Hosting VPS servizi, nel qual caso puoi semplicemente chiedere ai nostri esperti amministratori Linux di installarlo per te. Sono disponibili 24 ore su 24, 7 giorni su 7 e si prenderanno immediatamente cura della tua richiesta.
PS Se ti è piaciuto questo post su come installare Prometheus su Ubuntu 20.04 per favore condividilo con i tuoi amici sui social network usando le scorciatoie di condivisione qui sotto, o semplicemente lascia un commento nella sezione commenti. Grazie.