Мониторинг активности Cloud Firestore

На этой странице описывается, как вы можете отслеживать использование Cloud Firestore и выявлять потенциальные проблемы в вашем приложении. Просмотр использования вашего приложения также может дать вам представление о том, чего ожидать от вашего счета. Кроме того, если что-то кажется неправильным, получение четкой картины операций вашей базы данных может быть полезным инструментом устранения неполадок.

Панель управления использованием

Консоль Google Cloud Platform и консоль Firebase включают в себя панель управления использованием Cloud Firestore, которая показывает чтение, запись и удаление документов с течением времени.

Консоль GCP

Перейдите на страницу использования Cloud Firestore (консоль GCP).

Панель мониторинга использования Cloud Firestore в консоли GCP.

Контроль доступа

Для панели monitoring.timeSeries.list использования требуется разрешение Monitoring.timeSeries.list Cloud IAM. Роли владельца проекта, редактора и зрителя предоставляют это разрешение. Вы также можете предоставить это разрешение с помощью роли Cloud Monitoring или пользовательской роли .

Консоль Firebase

Перейдите на страницу использования Cloud Firestore (консоль Firebase)

Панель управления использованием Cloud Firestore в консоли Firebase.

Панель управления использованием и отчеты о выставлении счетов

Панели мониторинга использования Cloud Firestore в консолях Firebase и Cloud предоставляют оценку использования. Они могут помочь вам определить всплески использования. Однако информационная панель не является точным представлением оплачиваемых операций. Счет за использование, вероятно, выше. Во всех случаях несоответствия отчет о выставлении счетов имеет приоритет над панелью мониторинга использования.

Операции, которые вызывают расхождения между панелью мониторинга использования и выставленным счетом использованием, включают:

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

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

  • Запросы, возвращающие нулевые результаты. Запросы с нулевым результатом требуют затрат на одну операцию чтения. Это использование оплачивается, но не отображается на панели использования.

Использование правила безопасности

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

Перейти на страницу правил

Панель мониторинга правил Cloud Firestore в консоли Firebase.

Ежедневные квоты

Когда вы создаете проект Firebase, вы также создаете проект в Google Cloud. На странице квот App Engine в консоли GCP отслеживается ежедневная информация об использовании Cloud Firestore, включая чтение, запись, запись в индекс, удаление, сохраненные данные и выход из сети.

Перейти на страницу квот

Использование Cloud Firestore на странице квот App Engine.

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

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

Cloud Monitoring включает следующие показатели Cloud Firestore:

Название показателя Описание
Документ читает

Количество успешных чтений документа. Вы можете разбить эту метрику по типу чтения: ПРОСМОТР или ЗАПРОС.

Эта метрика не включает чтения из операций управляемого экспорта.

Документ пишет

Количество успешно записанных документов. Вы можете разбить метрику по типу записи: CREATE или UPDATE.

Эта метрика не включает записи из операций управляемого импорта.

Удаление документа Количество успешно удаленных документов.
Активные соединения

Количество активных соединений с вашей базой данных.

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

Слушатели моментальных снимков

Количество прослушивателей моментальных снимков по всем активным соединениям.

Оценки правил

Количество оценок правил Cloud Firestore, выполненных в ответ на запросы на запись или чтение. Вы можете разбить эту метрику по результату запроса (РАЗРЕШИТЬ, ЗАПРЕТИТЬ или ОШИБКА).

Использование обновлений в реальном времени

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

Допустим, пользователь открывает ваше приложение на своем телефоне. Затем приложение подключается к Cloud Firestore и подписывается на 10 запросов. Это увеличивает ваши показатели на 1 активное соединение и 10 прослушивателей моментальных снимков.

Частота выборки

Показатели Cloud Firestore собираются каждую минуту, но обновление может занять до 4 минут, прежде чем они появятся на ваших информационных панелях.

Используя эти показатели, вы можете настроить панель управления Cloud Firestore следующим образом:

Использование Cloud Firestore на панели управления Cloud Monitoring.

Выполните следующие шаги, чтобы начать мониторинг Cloud Firestore с помощью Cloud Monitoring.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  5. В поле « Найти тип ресурса и метрику » введите Cloud Firestore . В раскрывающемся списке выберите одну из метрик Cloud Firestore.

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

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

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

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

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

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

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

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

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

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

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

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

  5. Выберите цель . В поле « Найти тип ресурса и метрику » введите Cloud Firestore . В раскрывающемся списке выберите одну из метрик Cloud Firestore.

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

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

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

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

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

Если ваше использование Cloud Firestore превысит настроенный порог, вы получите оповещение по электронной почте: Пример электронного письма с предупреждением Cloud Firestore.

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

Что дальше