Uvod u nadgledanje MongoDB uz Grafanu i Prometheus na Ubuntu 20.04
MongoDB je široko rasprostranjena baza podataka otvorenog koda, namenjena čuvanju dokumenata. Njena skalabilnost, efikasnost i prilagodljivost čine je popularnim izborom za brojne organizacije.
Za optimalno funkcionisanje i dostupnost MongoDB instalacije, praćenje performansi je neophodno. Monitoring omogućava pravovremeno otkrivanje problema, sprečavanje zastoja i optimizaciju rada.
Ovaj vodič pruža detaljan opis procesa podešavanja nadgledanja MongoDB sistema pomoću Grafane i Prometheusa na Ubuntu 20.04. Na taj način ćete dobiti sveobuhvatan uvid u rad vaše MongoDB instalacije, što vam omogućava brzu identifikaciju i rešavanje potencijalnih problema.
Postavljanje Prometheusa
1. Ažuriranje sistema:
sudo apt update && sudo apt upgrade
2. Instaliranje Prometheusa:
sudo apt install prometheus
3. Pokretanje i omogućavanje Prometheusa kao servisa:
sudo systemctl start prometheus
sudo systemctl enable prometheus
4. Provera statusa Prometheusa:
systemctl status prometheus
Instalacija MongoDB exportera
1. Preuzimanje MongoDB exportera:
wget https://github.com/mongodb/mongo-go-driver/releases/download/v1.9.1/mongo_exporter-v1.9.1.linux-amd64.tar.gz
2. Raspakivanje preuzetog fajla:
tar -xzvf mongo_exporter-v1.9.1.linux-amd64.tar.gz
3. Premeštanje exportera u direktorijum izvršnih datoteka:
sudo mv mongo_exporter-v1.9.1.linux-amd64/mongo_exporter /usr/local/bin/
4. Kreiranje konfiguracijske datoteke za exporter:
sudo nano /etc/prometheus/mongo_exporter.yml
5. Unošenje konfiguracijskog bloka u datoteku:
global:
scrape_interval: 15s
scrape_configs:
- job_name: mongodb
static_configs:
- targets: ["localhost:27017"]
6. Sačuvajte i zatvorite datoteku.
Postavljanje Grafane
1. Dodavanje Grafana repozitorijuma:
wget https://packages.grafana.com/gpg.key
sudo apt-key add gpg.key
2. Dodavanje Grafana repozitorijuma u izvore:
echo "deb https://packages.grafana.com/oss/deb stable main" | sudo tee /etc/apt/sources.list.d/grafana.list
3. Ažuriranje sistema i instalacija Grafane:
sudo apt update && sudo apt install grafana
4. Pokretanje i omogućavanje Grafane kao servisa:
sudo systemctl start grafana-server
sudo systemctl enable grafana-server
Konfiguracija Grafane
1. Pristupite Grafani putem web pregledača na adresi http://localhost:3000.
2. Ulogujte se koristeći podrazumevane kredencijale: admin/admin
.
3. Kreirajte novi izvor podataka za Prometheus:
– Kliknite na „Settings“ > „Data Sources“.
– Kliknite na „Add data source“.
– Odaberite „Prometheus“ kao tip izvora podataka.
– Unesite URL adresu Prometheusa (podrazumevano: http://localhost:9090).
– Sačuvajte izvor podataka.
4. Kreiranje nove kontrolne table:
– Kliknite na „Dashboards“ > „New dashboard“.
– Dajte ime kontrolnoj tabli i sačuvajte je.
5. Dodavanje panela kontrolnoj tabli:
– Kliknite na „Add Panel“ i izaberite tip panela koji želite da dodate.
– Konfigurišite postavke panela i povežite ih sa MongoDB metrikama koje želite pratiti.
– Sačuvajte panel.
Konfiguracija MongoDB replika seta
Ukoliko koristite MongoDB replika set, potrebno je konfigurisati MongoDB exporter da nadgleda sve članove seta.
1. Izmenite konfiguracijsku datoteku exportera (/etc/prometheus/mongo_exporter.yml):
sudo nano /etc/prometheus/mongo_exporter.yml
2. Unesite sledeći blok konfiguracije:
scrape_configs:
- job_name: mongodb
static_configs:
- targets:
- "localhost:27017"
- "drugi_clan_seta:27017"
- "treci_clan_seta:27017"
3. Sačuvajte i zatvorite datoteku.
4. Ponovo pokrenite MongoDB exporter:
sudo systemctl restart mongo_exporter
Zaključak
Postavljanje nadgledanja MongoDB-a pomoću Grafane i Prometheusa na Ubuntu 20.04 omogućava vam sveobuhvatan uvid u rad vaše MongoDB instalacije. To vam pomaže da brže prepoznajete probleme, sprečite zastoje i optimizujete performanse.
Redovnim praćenjem metrika kao što su upotreba procesora, memorije, broj upita i brzina odziva dobijate dragocene informacije o stanju vašeg MongoDB sistema. Ove informacije pomažu pri donošenju odluka o optimizaciji i održavanju visokih nivoa dostupnosti i efikasnosti.
Često postavljana pitanja (FAQ)
1. Kako ažurirati Prometheus exporter?
– Preuzmite najnoviju verziju exportera sa zvanične stranice MongoDB-a i zamenite postojeću verziju na vašem sistemu.
2. Kako nadgledati više MongoDB instalacija?
– Ponovite postupak postavljanja MongoDB exportera i Grafane za svaku MongoDB instalaciju koju želite da pratite.
3. Koje MongoDB metrike su najvažnije za praćenje?
– Upotreba procesora, upotreba memorije, broj upita, brzina odziva i latencija.
4. Kako konfigurisati exporter za nadgledanje replika seta u oblaku?
– Koristite atribut „replica_set“ u konfiguracijskom bloku „static_configs“ da navedete naziv replika seta.
5. Kako kreirati prilagođene panele u Grafani?
– Koristite PromQL upitni jezik da definišete svoje upite i prikažete relevantne metrike.
6. Gde mogu pronaći više informacija o Grafani i Prometheusu?
– Zvanična dokumentacija za Grafanu
– Zvanična dokumentacija za Prometheus
7. Kako automatizovati proces nadgledanja?
– Konfigurišite alat za automatizaciju kao što je Ansible ili Puppet da instalira i konfiguriše Grafanu i Prometheus.
8. Gde mogu prijaviti probleme ili postaviti dodatna pitanja?