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

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

Увод

MongoDB је широко распрострањена база података са отвореним кодом која се користи за складиштење докумената. Због своје скалабилности, перформанси и флексибилности, MongoDB је постала популарна опција за многе организације.

Да бисте осигурали оптималне перформансе и доступност своје MongoDB инсталације, надгледање је од суштинског значаја. Надгледање вам омогућава да идентификујете проблеме у реалном времену, спречите прекиде у раду и оптимизујете перформансе.

У овом чланку ћемо вас провести кроз процес подешавања надгледања MongoDB-а користећи Grafana и Prometheus на Ubuntu 20.04. Ово ће вам пружити свеобухватну видљивост ваше MongoDB инсталације, омогућавајући вам да брзо детектујете и решавате проблеме.

Постављање Prometheus-а

1. Ажурирајте свој систем:


sudo apt update && sudo apt upgrade

2. Инсталирајте Prometheus:


sudo apt install prometheus

3. Покрените и омогућите Prometheus као услугу:


sudo systemctl start prometheus
sudo systemctl enable prometheus

4. Проверите да ли Prometheus ради:


systemctl status prometheus

Постављање MongoDB извозника

1. Преузмите MongoDB извозник:


wget https://github.com/mongodb/mongo-go-driver/releases/download/v1.9.1/mongo_exporter-v1.9.1.linux-amd64.tar.gz

2. Распакујте извозник:


tar -xzvf mongo_exporter-v1.9.1.linux-amd64.tar.gz

3. Преместите извозник у директоријум са извршним датотекама:


sudo mv mongo_exporter-v1.9.1.linux-amd64/mongo_exporter /usr/local/bin/

4. Креирајте конфигурациону датотеку за извозник:


sudo nano /etc/prometheus/mongo_exporter.yml

5. Копирајте следећи конфигурациони блок у датотеку:


global:
scrape_interval: 15s

scrape_configs:
- job_name: mongodb
static_configs:
- targets: ["localhost:27017"]

6. Сачувајте и затворите датотеку.

Постављање Grafana-е

1. Додајте репозиторијум Grafana:


wget https://packages.grafana.com/gpg.key
sudo apt-key add gpg.key

2. Додајте репозиторијум Grafana у свој извор:


echo "deb https://packages.grafana.com/oss/deb stable main" | sudo tee /etc/apt/sources.list.d/grafana.list

3. Ажурирајте свој систем и инсталирајте Grafana:


sudo apt update && sudo apt install grafana

4. Покрените и омогућите Grafana као услугу:


sudo systemctl start grafana-server
sudo systemctl enable grafana-server

Конфигурисање Grafana-е

1. Отворите веб претраживач и идите на http://localhost:3000.
2. Пријавите се са подразумеваним корисничким именом и лозинком: admin/admin.
3. Креирајте нову извор података за Prometheus:

– Кликните на „Подешавања“ > „Извори података“.
– Кликните на „Додај извор података“.
– Одаберите „Prometheus“ као тип извора података.
– Унесите УРЛ Prometheus-а (подразумевано: http://localhost:9090).
– Сачувајте извор података.

4. Креирајте нову контролну таблу:

– Кликните на „Контролне табле“ > „Нова контролна табла“.
– Именујте контролну таблу и сачувајте је.

5. Додајте панеле контролној табли:

– Кликните на „Панели“ и одаберите тип панела који желите да додате.
– Конфигуришите поставке панела и повежите их са метрикама MongoDB-а које желите да надгледате.
– Сачувајте панел.

Конфигурисање MongoDB реплика сета

Ако користите MongoDB реплика сет, мораћете да конфигуришете MongoDB извозник да надгледа све чланове реплика сета.

1. Уредите конфигурациону датотеку извозника (/etc/prometheus/mongo_exporter.yml):


sudo nano /etc/prometheus/mongo_exporter.yml

2. Додајте следећи блок конфигурације у датотеку:


scrape_configs:
- job_name: mongodb
static_configs:
- targets:
- "localhost:27017"
- "други_члан_сета:27017"
- "трећи_члан_сета:27017"

3. Сачувајте и затворите датотеку.

4. Рестартујте MongoDB извозник:


sudo systemctl restart mongo_exporter

Закључак

Постављање надгледања MongoDB-а са Grafana-ом и Prometheus-ом на Ubuntu 20.04 вам омогућава да добијете свеобухватну видљивост ваше MongoDB инсталације. Ово вам омогућава да брзо идентификујете проблеме, спречите прекиде у раду и оптимизујете перформансе.

Редовно праћење метрика као што су употреба процесора, употреба меморије, број упита и брзина одговора ће вам дати драгоцене увиде у стање ваше MongoDB инсталације. Ови увиди ће вам помоћи да донесете одлуке о оптимизацији и одржите високе нивое доступности и перформанси.

Често постављана питања (FAQs)

1. Како да ажурирам Prometheus извозник?
– Преузмите најновију верзију извозника са веб странице MongoDB и замените постојећу верзију на вашем систему.

2. Како да надгледам више MongoDB инсталација?
– Поновите кораке за подешавање MongoDB извозника и Grafana-е за сваку MongoDB инсталацију коју желите да надгледате.

3. Које метрике MongoDB-а су најважније за надгледање?
– Употреба процесора, употреба меморије, број упита, брзина одговора и латенција.

4. Како да конфигуришем извозник за надгледање реплика сета у облаку?
– Искористите атрибут “ реплика_сет “ у конфигурационом блоку “ статичке_конфигурације “ да наведете назив реплика сета.

5. Како да креирам прилагођене панеле у Grafana-и?
– Користите језик за упите PromQL да дефинишете прилагођене упите и прикажете релевантне метрике.

6. Где могу да нађем више информација о Grafana-и и Prometheus-у?
Официјелна документација за Grafana
Официјелна документација за Prometheus

7. Како да аутоматизујем процес надгледања?
– Конфигуришите алат за аутоматизацију, као што је Ansible или Puppet, да инсталира и конфигурише Grafana и Prometheus.

8. **Где да пријавим проблеме или постављам питања о овом процесу надгле

  Како да омогућите тамни режим на вашем иПхоне-у и иПад-у