Uvod v Prometheus
Prometheus je odprtokodni sistem za spremljanje in opozarjanje, ki je bil prvotno razvit pri podjetju SoundCloud. Njegova glavna funkcionalnost je zbiranje in shranjevanje metrik v obliki časovnih serij, kar omogoča analizo in vizualizacijo podatkov v realnem času. Prometheus se pogosto uporablja za spremljanje aplikacij, infrastrukture in storitev, saj omogoča:
- Zbiranje metrik: Prometheus zbira podatke iz različnih virov, kot so aplikacije, strežniki in storitve, ter jih shranjuje v časovne serije.
- Opozorila: Na podlagi zbranih metrik lahko nastavite opozorila, ki vas obveščajo o morebitnih težavah.
- Vizualizacija: Uporablja se lahko v kombinaciji z orodji, kot je Grafana, za vizualizacijo podatkov in ustvarjanje preglednih nadzornih plošč.
Prometheus pomaga reševati številne probleme, kot so:
- Spremljanje delovanja aplikacij: S spremljanjem metrik, kot so odzivni časi, število zahtevkov in poraba virov, lahko hitro ugotovite, kje se pojavljajo težave.
- Optimizacija virov: Z analizo porabe virov lahko optimizirate delovanje vaših aplikacij in strežnikov.
- Proaktivno upravljanje: Z opozorili lahko proaktivno ukrepate, preden težave postanejo resne.
Minimalne zahteve za Raspberry Pi
Preden začnete z namestitvijo Prometheus na Raspberry Pi, se prepričajte, da izpolnjujete naslednje minimalne zahteve:
- Raspberry Pi model: Priporočljivo je uporabiti Raspberry Pi 3 ali novejši model (npr. Raspberry Pi 4).
- Operacijski sistem: Raspbian (sedaj znan kot Raspberry Pi OS) je najbolj priporočljiv.
- Pomnilnik: Priporočljivo je imeti vsaj 1 GB RAM-a, vendar je 2 GB ali več boljše za boljše delovanje.
- Prostor na disku: Vsaj 1 GB prostega prostora za namestitev in shranjevanje metrik.
- Internetna povezava: Za prenos potrebnih paketov in posodobitev.
Koraki za namestitev Prometheus na Raspberry Pi
1. Priprava sistema
Najprej posodobite svoj Raspberry Pi in namestite potrebne pakete:
sudo apt update
sudo apt upgrade
sudo apt install wget
2. Prenos Prometheus
Prenesite najnovejšo različico Prometheus iz uradne spletne strani. V trenutku pisanja tega besedila je bila najnovejša različica 2.39.0. Uporabite naslednji ukaz:
wget https://github.com/prometheus/prometheus/releases/download/v2.39.0/prometheus-2.39.0.linux-armv7.tar.gz
3. Razpakiranje datotek
Razpakirajte preneseno datoteko:
tar xvf prometheus-2.39.0.linux-armv7.tar.gz
4. Premik datotek
Premaknite razpakirane datoteke v ustrezne mape:
sudo mv prometheus-2.39.0.linux-armv7/prometheus /usr/local/bin/
sudo mv prometheus-2.39.0.linux-armv7/promtool /usr/local/bin/
sudo mkdir /etc/prometheus
sudo mv prometheus-2.39.0.linux-armv7/consoles /etc/prometheus
sudo mv prometheus-2.39.0.linux-armv7/console_libraries /etc/prometheus
5. Konfiguracija Prometheus
Ustvarite konfiguracijsko datoteko za Prometheus:
sudo nano /etc/prometheus/prometheus.yml
V datoteko dodajte naslednjo osnovno konfiguracijo:
global:
scrape_interval: 15s
scrape_configs:
- job_name: 'raspberry_pi'
static_configs:
- targets: ['localhost:9090']
6. Zagon Prometheus
Zaženite Prometheus z naslednjim ukazom:
prometheus --config.file=/etc/prometheus/prometheus.yml
Prometheus bo na voljo na naslovu http://localhost:9090
.
7. Samodejni zagon Prometheus
Da bi zagotovili, da se Prometheus zažene ob vsakem zagonu Raspberry Pi, lahko ustvarite sistemsko enoto. Ustvarite datoteko prometheus.service
:
sudo nano /etc/systemd/system/prometheus.service
Dodajte naslednjo vsebino:
[Unit]
Description=Prometheus Monitoring System
After=network.target
[Service]
Type=simple
ExecStart=/usr/local/bin/prometheus --config.file=/etc/prometheus/prometheus.yml
Restart=always
[Install]
WantedBy=multi-user.target
Nato aktivirajte in zaženite storitev:
sudo systemctl enable prometheus
sudo systemctl start prometheus
Zaključek
Z namestitvijo Prometheus na vašem Raspberry Pi ste ustvarili močno orodje za spremljanje in analizo virov. Sedaj lahko spremljate delovanje vaših aplikacij in infrastrukture ter proaktivno ukrepate ob morebitnih težavah. Uživajte v spremljanju vaših sistemov!