Преглед садржаја
Надгледање 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. **Где да пријавим проблеме или постављам питања о овом процесу надгле