Введение
Мониторинг баз данных, управляемых DigitalOcean, крайне важен для обеспечения их производительности, стабильности и безопасности. Внедряя такие решения для мониторинга, как Prometheus и Grafana, вы получаете ценную информацию о состоянии и показателях производительности кластеров баз данных, что позволяет осуществлять проактивное управление и устранять неполадки. Вы можете программно получать доступ к метрикам кластера баз данных через конечную точку метрик, что обеспечивает доступ к более чем двадцатикратному количеству метрик, доступных на вкладке «Аналитика» панели управления облаком.
В этом руководстве вы узнаете, как настроить мониторинг управляемых баз данных DigitalOcean (кроме MongoDB) с помощью Prometheus и Grafana. Здесь мы воспользуемся скриптом, который использует конечную точку сбора метрик для экспорта отчётов, обеспечивая комплексный мониторинг управляемых баз данных DigitalOcean. Мы рассмотрим доступ к конечной точке сбора метрик, настройку Prometheus для сбора метрик и визуализацию данных в Grafana.
Предпосылки
- Учетная запись DigitalOcean с управляемыми базами данных (кроме MongoDB).
- Базовые знания программирования на языке bash.
- Сервер Prometheus развертывается из DigitalOcean Marketplace.
- Сервер Grafana, развернутый на платформе DigitalOcean Marketplace
- Установленные зависимости: jq
- Персональный токен доступа, созданный с доступом на чтение базы данных.
Приготовление капель Прометея
Шаг 1: Подключитесь по SSH к серверу Prometheus.
Шаг 2: Загрузите скрипт scrape.sh с помощью команды wget:
wget https://solutions-files.ams3.cdn.digitaloceanspaces.com/DBaaS-Scrape-Metrics/scrape.sh
Шаг 3: После загрузки скрипта убедитесь, что он имеет права на исполнение, выполнив следующее:
chmod +x scrape.sh
Шаг 4: Запустите скрипт scrape.sh, выполнив:
./scrape.sh
Примечание: если jq не установлен на Droplet, вы столкнетесь с этой ошибкой:
root@prometheus:~# ./scrape.sh
Checking dependencies...
Error: jq is not installed. Please install it before running this script.В этом случае вы можете установить jq на Droplet, выполнив следующие команды:
sudo apt-get update && sudo apt-get install jq

root@prometheus:~# sudo apt-get install jq
E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarily unavailable)
E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process using it?
root@prometheus:~# sudo dpkg --configure -a
dpkg: error: dpkg frontend is locked by another process
root@prometheus:~# sudo rm /var/lib/dpkg/lock*
root@prometheus:~# sudo apt-get install jq
Reading package lists... Done
Building dependency tree
Reading state information... DoneПосле установки jq запустите скрипт еще раз.
Шаг 5: Выберите управляемую базу данных, которой вы хотите управлять, введя ее номер.
Шаг 6: Введите пароль DigitalOcean.
Шаг 7: В главном меню выберите необходимую опцию и выберите базу данных.
Шаг 8: Скрипт добавляет или удаляет базы данных для мониторинга.
Шаг 9: После добавления или удаления проверьте, обновлены ли цели на prometheus_hostname:9090.
Добавление баз данных в мониторинг
Удаление баз данных из мониторинга
Подготовка капли Grafana
Шаг 1: Войдите в панель управления Grafana, перейдя по URL-адресу Grafana_IP:3000 в своем браузере.
Шаг 2: Перейдите в Конфигурация > Источники данных.
Шаг 3: Нажмите «Добавить источник данных».
Шаг 4: Найдите и выберите Prometheus.
Шаг 5: Введите имя Prometheus, URL (Prometheushostname:9090) и нажмите “Сохранить и проверить”. Если вы видите сообщение “Источник данных работает”, вы успешно добавили источник данных. После этого выберите «Создать» > «Импортировать».
Шаг 6: Вы можете настроить панель мониторинга вручную или импортировать её, загрузив JSON-файл. Ниже приведены примеры JSON-файлов для панели мониторинга:
Шаг 7: Заполните поля и отправьте.
Шаг 8: Панель управления Grafana готова. Выберите хост и проверьте, отображаются ли метрики. При необходимости вы можете изменить панель управления.
Результат
Настройка мониторинга для управляемых баз данных DigitalOcean с использованием Prometheus и Grafana расширяет ваши возможности по обеспечению производительности, стабильности и безопасности кластеров баз данных.
Используя Prometheus для сбора метрик и Grafana для их визуализации, вы получаете исчерпывающую информацию о состоянии базы данных и показателях производительности.
Этот проактивный подход обеспечивает эффективное управление и своевременное устранение неполадок, что критически важно для поддержания оптимальной работы базы данных. Следуя инструкциям, представленным в этой документации, вы сможете легко реализовать надежный мониторинг, адаптированный к конкретным потребностям вашей базы данных, и обеспечить бесперебойную работу управляемых баз данных DigitalOcean.

















