Catch up on everthing we announced at this year's Firebase Summit. Learn more

Мониторинг использования базы данных

В рамках управления проектами Firebase вы захотите проверить использование ресурсов вашей базы данных в реальном времени (например, сколько пользователей подключено, сколько хранилища использует ваша база данных) и как это использование влияет на ваш счет.

Чтобы просмотреть в режиме реального времени базы данных выставлен счет использования, проверьте Использование и Billing панель . См Понимать биллинг в реальном времени базы данных для получения дополнительной информации о начислении оплаты.

Для использования ресурсов, как вкладка Использования базы данных в Firebase консоли и показатели , доступные через Cloud мониторинг могут помочь вам контролировать в реальное время использования базы данных.

Консоль Firebase

Чтобы увидеть текущие соединения с базами данных в режиме реального времени и использование данных, проверьте Использование вкладки в консоли Firebase. Вы можете проверить использование за текущий расчетный период, последние 30 дней или последние 24 часа.

Firebase показывает статистику использования следующих показателей:

  • Соединения: Число одновременного, открытого в данный момент, в реальное время подключения к базе данных. Сюда входят следующие соединения в реальном времени: WebSocket, длинный опрос и события, отправленные сервером HTML. Он не включает запросы RESTful.
  • Хранение: Сколько данных хранятся в базе данных. Сюда не входит хостинг Firebase или данные, хранящиеся через другие продукты Firebase.
  • Загрузки: Все байты загружены из базы данных, включая протокол и накладные расходы шифрования.
  • Нагрузка: Этот график показывает , сколько из вашей базы данных в использовании, обработка запросов, в течение заданного 1-минутного интервала. Вы можете увидеть проблемы с производительностью, когда ваша база данных приблизится к 100%.

Панель мониторинга правил баз данных в реальном времени в консоли Firebase.

Кроме того, консоль Firebase предоставляет панель оценки правил безопасности Firebase, которая представляет собой полезный и быстрый обзор вызовов правил. Вы можете дополнить эту панель мониторинга подробным анализом в Cloud Monitoring.

Для получения дополнительной информации см Правила мониторинга безопасности в облаке мониторинга .

Панель управления использованием базы данных в реальном времени в консоли Firebase.

Облачный мониторинг

Метрики использования

Чтобы использовать облачный мониторинг для отслеживания оплачиваемого использования, отслеживайте следующие показатели. Обратите внимание , весь тип метрики имен с префиксом firebasedatabase.googleapis.com/ .

Название показателя Описание
Количество отправленных байтов полезной нагрузки

network/sent_payload_bytes_count . Эта метрика отражает размер данных, запрашиваемых посредством операций с базой данных (включая получение, запросы, записи, обновления приемника в реальном времени и широковещательные рассылки). Он не включает никаких накладных расходов на соединение (протокол или шифрование). «Sent_payload_bytes_count» вносит свой вклад в ваши исходящие затраты на пропускную способность, но не учитывает общие оплаченные расходы. Это оценка данных, отправленных из вашей базы данных в ответ на запросы, но, поскольку он измеряет размер полезной нагрузки запрошенных данных, а не фактически отправленные данные, он не всегда может быть точным.

Количество отправленных данных и байтов протокола

network/sent_payload_and_protocol_bytes_count . Эта метрика отражает размер как данных полезной нагрузки, описанных выше, так и накладных расходов протокола, необходимых для соединения (например, заголовки HTTP, кадры WebSocket и кадры протокола Firebase в реальном времени). Он не учитывает затраты на шифрование безопасных соединений.

Количество отправленных байтов network/sent_bytes_count . Этот показатель отражает оценку общего размера данных, отправленных из вашей базы данных посредством чтения. Он включает данные полезной нагрузки, которые фактически отправляются клиентам, в дополнение к накладным расходам протокола и шифрования, которые приводят к затратам на соединение. Это наиболее точно отражает общую исходящую пропускную способность в вашем счете за базу данных реального времени.
Всего байтов

storage/total_bytes . Используйте эту метрику, чтобы отслеживать, сколько данных вы храните в своей базе данных. Данные, которые вы храните в базе данных реального времени, увеличивают ваши расходы на выставление счетов.

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

  • Исходящие данные: Используйте network/sent_bytes_count , network/sent_payload_and_protocol_bytes_count и network/sent_payload_bytes_count метрики , чтобы определить потенциальные проблемы с протоколом или шифрования накладных расходов способствует непредвиденных расходов на ваш счет. Если вы видите большое несоответствие между размером запрашиваемых полезных данных и другими показателями, отражающими накладные расходы на подключение, вы можете устранить проблемы, которые могут приводить к тайм-аутам или частым подключениям. Если вы не используете TLS сессии билеты , вы можете попробовать реализовать их , чтобы уменьшить соединение SSL накладных расходов для возобновился соединений.
  • Операции: Используйте io/database_load метрика , чтобы увидеть , сколько вашей полной загрузке базы данных используется каждым типом операции. Убедитесь , что группа io/database_load по типу для устранения различных типов операций.
  • Хранение: Используйте для storage/limit и storage/total_bytes для мониторинга использования памяти в отношении пределов хранения базы данных в реальном времени.

Смотрите полный список Realtime метрик баз данных , доступных через облако мониторинга .

Создайте рабочее пространство облачного мониторинга

Чтобы контролировать базу данных в реальном времени с помощью облачного мониторинга, вы должны настроить рабочее пространство для своего проекта. В рабочем пространстве хранится информация о мониторинге одного или нескольких проектов. После настройки рабочего пространства вы можете создавать настраиваемые информационные панели и политики предупреждений.

  1. Откройте страницу облачного мониторинга

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

  2. Выберите опцию New Workspace или выбрать существующую рабочую область.

  3. Нажмите кнопку Добавить. После создания рабочего пространства откроется страница облачного мониторинга.

Создайте дашборд и добавьте диаграмму

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

Прежде чем продолжить, убедитесь , что ваш проект является частью мониторинга рабочего пространства Облако .

  1. В мониторинговой Страница Cloud, откройте рабочую область и перейти на страницу Dashboards.

    Перейти на страницу Панели мониторинга

  2. Нажмите кнопку Создать панель и введите имя приборной панели.

  3. В правом верхнем углу нажмите кнопку Добавить таблицу.

  4. В окне Add Chart, введите заголовок диаграммы. Перейдите на вкладку Metric.

  5. В типе поиск ресурсов и метрического поля введите Firebase в реальном времени базы данных. В автоматически заполняемом раскрывающемся списке выберите один из показателей базы данных в реальном времени.

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

  7. При желании измените диаграмму по своему усмотрению. Например, в поле Фильтр, нажмите + Добавить фильтр. Прокрутите вниз и выберите значение или диапазон интересующей метрики, по которой вы хотите отфильтровать диаграмму.

  8. Нажмите кнопку Сохранить.

Более подробную информацию о чарты Облако мониторинга см Работа с графиками .

Создайте политику оповещения

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

Прежде чем продолжить, убедитесь , что ваш проект является частью мониторинга рабочего пространства Облако .

  1. В мониторинговой Странице Облака, откройте свое рабочее место, и перейти на страницу Оповещения.

    Перейдите на страницу создания новой политики предупреждений.

  2. Нажмите кнопку Создать политику.

  3. Введите имя для своей политики предупреждений.

  4. Добавьте условие предупреждения на основе одной из метрик базы данных в реальном времени. Нажмите кнопку Добавить условие.

  5. Выберите объект. В типе поиск ресурсов и метрического поля, ввести в реальном времени базы данных. В автоматически заполняемом раскрывающемся списке выберите одну из метрик базы данных в реальном времени.

  6. Под триггерами политики, используйте выпадающие поля , чтобы определить ваше состояние оповещения.

  7. Добавьте канал уведомлений в свою политику предупреждений. Под Уведомления, нажмите кнопку Добавить Notification Channel. Выберите Email из выпадающего меню.

  8. Введите адрес электронной почты в поле Адрес электронной почты. Нажмите кнопку Добавить.

  9. При желании заполните поле документации, чтобы включить дополнительную информацию в электронное уведомление.

  10. Нажмите кнопку Сохранить.

Если использование вашей базы данных в реальном времени превышает настроенный порог, вы получите уведомление по электронной почте.

Более подробную информацию о политике оповещения см Введение предупреждения .

Что дальше