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

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

Чтобы просмотреть выставленное вам счет за использование базы данных Realtime Database, перейдите на информационную панель «Использование и выставление счетов» . Дополнительную информацию о выставлении счетов см. в разделе Общие сведения о выставлении счетов за базу данных в реальном времени .

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

Консоль Firebase

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

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

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

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

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

Дополнительные сведения см. в разделе Мониторинг правил безопасности в облачном мониторинге .

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

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

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

Чтобы использовать Cloud Monitoring для отслеживания выставленного счета, отслеживайте следующие показатели. Обратите внимание, что все имена типов метрик имеют префикс 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 , чтобы контролировать использование хранилища по отношению к ограничениям хранилища базы данных реального времени.

См. полный список метрик базы данных в реальном времени, доступных через Cloud Monitoring .

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

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

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

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

  2. Выберите параметр « Новая рабочая область » или выберите существующую рабочую область.

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

Создайте информационную панель и добавьте диаграмму

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

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

  1. На странице облачного мониторинга откройте свою рабочую область и перейдите на страницу информационных панелей.

    Перейти на страницу информационных панелей

  2. Нажмите « Создать информационную панель» и введите имя информационной панели.

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

  4. В окне « Добавить диаграмму » введите название диаграммы. Перейдите на вкладку Метрика .

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

  6. Чтобы добавить дополнительные показатели на ту же диаграмму, нажмите « Добавить показатель » и повторите предыдущий шаг.

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

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

Дополнительные сведения о диаграммах Cloud Monitoring см. в разделе Работа с диаграммами .

Создайте политику предупреждений

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

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

  1. На странице облачного мониторинга откройте свою рабочую область и перейдите на страницу предупреждений .

    Перейдите на страницу «Создать новую политику предупреждений».

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

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

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

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

  6. В разделе « Триггеры политики » используйте раскрывающиеся поля, чтобы определить условие оповещения.

  7. Добавьте канал уведомлений в свою политику предупреждений. В разделе « Уведомления » нажмите «Добавить канал уведомлений» . Выберите Электронная почта в раскрывающемся меню.

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

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

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

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

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

Что дальше