23.06.2025

Как мониторить MongoDB с помощью Grafana и Prometheus на Ubuntu?

Мониторинг ресурсов является важным аспектом управления любой системой, будь то компьютерная система, сеть или сервер. Отслеживая ресурсы, мы получаем информацию о том, как работают системы, выявляем потенциальные проблемы до того, как они станут критическими, и оптимизируем использование ресурсов для повышения производительности и снижения затрат.

Вот несколько причин, для чего нужен мониторинг ресурсов:

В целом, мониторинг ресурсов является важным инструментом для обеспечения оптимальной производительности, масштабируемости и безопасности ИТ-систем.

Программное обеспечение для установки

В этой инструкции мы будем использовать связку ПО для создания системы мониторинга, оповещения и визуализации. MongoDB, Graphana, Prometheus представляют интересное решение для реализации этой системы. Graphana – это система, которая включает в себя множество модулей и форм, что очень удобно. Prometheus играет не менее важную роль: мониторинг, оповещение и передача данных. MongoDB – это база данных, с главной функцией хранения данных. Приступим!

Установка и эксплуатация системы мониторинга

Перед использованием утилиты обновите систему:

sudo apt update -y && sudo apt dist-upgrade -y

Скриншот №1 — Обновление

Для загрузки контейнера вам необходимо зарегистрироваться на DockerHub, пожалуйста, заполните все необходимые поля и проверьте электронную почту для подтверждения:

Скриншот №2 — Сайт

На следующем шаге загрузите все зависимости и программное обеспечение:

apt install docker.io

Скриншот №3 — Установка Docker

Затем нам нужно войти в учетную запись на сервере с помощью приведенной ниже команды:

docker login

Скриншот №4 — Вход в репозиторий

Вы не увидите вводимый пароль, но все буквы и символы будут учтены, при проверке! Нам нужно загрузитбь все контейнеры, в которых находятся библиотеки и скомпилированное системное приложение:

docker pull grafana/grafana && docker pull prom/prometheus && docker pull ranchercharts/bitnami-mongodb-exporter:0.8.0-debian-9-r4

Скриншот №5 — Загрузка контейнеров

После этого нам нужно построить зависимости между базой данных и системой мониторинга, создадим конфигурационный файл в папке:

cd / && mkdir /conf && nano conf/prometheus.yml

Скриншот №6 — Создание папки

Введите в конфигурационные файлы следующие параметры:

global:
scrape_interval: 15s # how often to scrape targets by default
evaluation_interval: 15s # how often to evaluate rules by default

scrape_configs:
- job_name: 'mongodb-exporter'
scrape_interval: 5s
static_configs:
- targets: ['mongo-exporter:9216']

Скриншот №7 — Конфигурация

В этих параметрах мы указали MongoDB и порт для связи и экспорта данных. Нажмите комбинацию клавиш Ctrl + O для сохранения конфигурации и Ctrl + X для выхода из текстового редактора. Теперь запустите контейнер с модулями:

sudo docker run -d --name=grafana -p 3000:3000 grafana/grafana
sudo docker run -d --name=prometheus -p 9090:9090 prom/prometheus
sudo docker run -d --name mongodb-exporter -p 9216:9216 ranchercharts/bitnami-mongodb-exporter:0.8.0-debian-9-r4

Скриншот №8 — Запуск контейнеров

В выходных данных мы увидим идентификатор для каждого обрабатываемого контейнера. Давайте проверим это:

docker ps -a

Скриншот №9 — Процессы Docker

Если система все корректно установит, то мы сможем продолжить и установить графическую оболочку для системы с помощью команды:

apt-get install ubuntu-gnome-desktop

Скриншот №10 — Установка Gnome

Наберитесь терпения и дождитесь окончания установки всей оболочки, а затем перезагрузите систему с помощью команды:

reboot

После этого сервер перезагрузится и мы увидим панель для входа в систему, введите свои учетные данные:

Скриншот №11 — Панель входа

Для наших целей нам нужно установить браузер Firefox и дождаться окончания установки:

sudo apt install firefox

Скриншот №12 — Установка FireFox

Запустите браузер на рабочем столе для следующего шага:

Скриншот №13 — Запуск FireFox

Перейти к http://localhost:3000 в строке поиска. Поэтому URL откроется интерфейс Graphana, введите логин и пароль в соответствии с настройками по умолчанию Login:admin и Password:admin. Введите учетные данные:

Скриншот №14 — Веб интерфейс

Хорошо, мы зашли. Перейдите на вкладку Администрирование и выберите Добавить данные, затем вы можете ввести URL для Prometheus http://localhost:9090, как показано ниже:

Скриншот №15 — Главное окно

Нажмите на кнопку Add data source:

Скриншот №16 — Источник данных

Проверьте сообщение над этим источником, оно должно всплыть в правом верхнем углу. Система была установлена!

Скриншот №17 — Подтверждение

Вывод

В заключение следует отметить, что мониторинг ресурсов имеет решающее значение для эффективного управления любой системой. Отслеживая такие ресурсы, как загрузка центрального процессора, пропускная способность и стоимость, организации могут оптимизировать производительность своих ИТ-систем и выявлять потенциальные угрозы безопасности. В этой статье мы рассмотрели, как настроить систему мониторинга ресурсов с использованием таких инструментов, как Prometheus, MongoDB и Grafana. Следуя инструкциям, приведенным в этом руководстве, вы сможете легко установить и использовать эти инструменты для создания эффективной системы мониторинга, оповещения и визуализации для вашей организации. Установив правильную систему, вы можете гарантировать, что ваша ИТ-инфраструктура будет работать бесперебойно, надежно и с максимальной эффективностью.