Nel prossimo articolo daremo uno sguardo a Prometeo. Riguarda software gratuito e open source che ci consente di raccogliere metriche delle nostre applicazioni e archiviarle in un database. È un sistema di monitoraggio adatto ad ambienti dinamici. Prometeo è scritto in Go. Fornirà metriche per CPU, memoria, utilizzo del disco, I / O, statistiche di rete, server MySQL e Nginx.
La raccolta delle metriche effettuata è di obiettivi fissati a intervalli specificati. Valuta le espressioni delle regole, mostra i risultati e consente di attivare avvisi se si osserva che una delle condizioni definite è vera.
Sin dal suo inizio nel 2012, molte aziende e organizzazioni hanno scelto di utilizzare Prometheus. Inoltre, il progetto ha una comunità molto attiva di utenti e sviluppatori. È un progetto open source autonomo che rimane indipendente da qualsiasi azienda. Per enfatizzare questo e chiarire la struttura di governance del progetto, Prometheus ha aderito al Fondamenta del cloud nativo per il computing nel 2016 come secondo progetto ospitato, dopo kubernetes.
Questo programma è progettato per essere utilizzato durante un'interruzione, permettendoci di diagnosticare rapidamente i problemi con i dati che ci fornisce. Ogni server Prometheus è indipendente, non dipende dalla memoria di rete o da altri servizi remoti. Questo è il motivo per cui possiamo fare affidamento su di esso quando altre parti della nostra infrastruttura si guastano.
Deve essere chiarito che se hai bisogno di una precisione del 100%, come la fatturazione, Prometheus non è una buona scelta. I dati raccolti probabilmente non sono sufficientemente dettagliati e completi. In tal caso, sarebbe meglio che utilizzare un altro sistema per raccogliere e analizzare i dati per la fatturazione.
Caratteristiche generali di Prometheus
- Ci fornirà un file modello di dati altamente dimensionale. Le serie temporali sono identificate da un nome indicatore e da una serie di coppie chiave-valore.
- Avremo il file possibilità di utilizzare un linguaggio di query flessibile, che ci consentirà di tagliare e tagliare i dati delle serie temporali raccolte per generare grafici, tabelle e avvisi ad-hoc.
- Non avremo dipendenza dallo storage distribuito.
- Prometeo ha modalità multiple per visualizzare i dati- Un esploratore di espressioni integrato, integrazione Grafana e un linguaggio per modelli di console.
- Archivia le serie temporali in memoria e su disco locale, in un formato personalizzato ed efficiente.
- Gli avvisi vengono definiti in base al linguaggio di query flessibile di Prometheus e mantengono le informazioni dimensionali. UN gestore degli avvisi gestisce le notifiche e disattivandole.
- Le librerie client consentire una facile strumentazione dei servizi. Le librerie personalizzate sono facili da implementare.
- Gli esportatori esistenti consentono il creazione di ponti dati con terze parti.
a saperne di più su questo programma o sulle sue caratteristiche in modo più dettagliato, puoi consultare il pagina GitHub del progetto.
Installa Prometeo
L'installazione di questo programma su Ubuntu 18.04 è semplice. Lo faremo installalo dall'opzione software sistema operativo o possiamo tirare il terminale (Ctrl + Alt + T). Se scegliamo questa opzione di installazione, per iniziare aggiorniamo l'elenco dei software disponibili. Continueremo a installare Prometheus digitando il seguente script:
sudo apt-get update -y && sudo apt-get install prometheus prometheus-node-exporter prometheus-pushgateway prometheus-alertmanager
Una volta completata l'installazione, possiamo avviare il servizio che abbiamo appena installato.
sudo systemctl start prometheus
Possiamo permettere avviare il servizio al momento dell'avvio dell'apparecchiatura digitando:
sudo systemctl enable prometheus
Saremo in grado controllare lo stato del servizio con il seguente comando:
sudo systemctl status prometheus
Accedi a Prometeo
Dopo l'installazione, troveremo che il programma ascolta sulla porta 9090. Ora non ci resta che aprire il nostro browser web e scrivi l'URL http: // your-server-ip: 9090. Verrai reindirizzato alla pagina principale da cui possiamo effettuare richieste.
Il seguente sarebbe il risultato di una query di dati per questo esempio.
Per un migliore utilizzo o per risolvere eventuali dubbi che possono sorgere durante l'utilizzo di questo programma, possiamo contattare il documentazione che troveremo nella pagina ufficiale.