news
Serverspace в «Рейтинге провайдеров IaaS Enterprise 2023» от Market.CNews
KA
11 июля 2023
Обновлено 21 июля 2023

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

MongoDB Ubuntu Мониторинг

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

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

  • Оптимизация производительности — мониторинг ресурсов помогает выявить узкие места в производительности, чтобы администраторы могли предпринять действия для повышения производительности системы. Например, если мы заметим, что загрузка процессора стабильно высока, мы можем обновить аппаратное обеспечение или скорректировать распределение рабочей нагрузки, чтобы более эффективно сбалансировать нагрузку.
  • Планирование мощностей — мониторинг ресурсов предоставляет информацию о том, какой объем мощностей используется, позволяя администраторам принимать решения о том, когда следует добавить больше ресурсов. Это помогает гарантировать, что система обладает достаточной производительностью для удовлетворения потребностей.
  • Контроль затрат — мониторинг ресурсов помогает отслеживать использование ресурсов, что может помочь организациям определить возможности для снижения затрат за счет оптимизации использования.
  • Ресурсы мониторинга безопасности также могут помочь обнаружить потенциальные угрозы безопасности, обеспечивая видимость необычных действий или шаблонов, которые могут указывать на нарушение или другой несанкционированный доступ.

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

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

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

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

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

sudo apt update -y && sudo apt dist-upgrade -y
Обновление
Скриншот №1 — Обновление

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

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

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

apt install docker.io
Установка Docker
Скриншот №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
Процессы Docker
Скриншот №9 — Процессы Docker

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

apt-get install ubuntu-gnome-desktop
Установка Gnome
Скриншот №10 — Установка Gnome

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

reboot

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

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

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

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

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

Запуск 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. Следуя инструкциям, приведенным в этом руководстве, вы сможете легко установить и использовать эти инструменты для создания эффективной системы мониторинга, оповещения и визуализации для вашей организации. Установив правильную систему, вы можете гарантировать, что ваша ИТ-инфраструктура будет работать бесперебойно, надежно и с максимальной эффективностью.

Оценка:
5 из 5
Аverage rating : 5
Оценок: 1
191028 Санкт-Петербург Литейный пр., д. 26, Лит. А
+7 (812) 403-06-99
700 300
ООО «ИТГЛОБАЛКОМ ЛАБС»
700 300

Вам также может быть интересно...