Надгледање MongoDB-а са Grafana-ом и Prometheus-ом на Ubuntu 20.04


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?