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

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

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

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

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

Консоль GCP

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

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

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

Приборная панель использование требует monitoring.timeSeries.list разрешения Cloud IAM. Это разрешение предоставляют роли владельца проекта, редактора и наблюдателя. Вы также можете предоставить это разрешение через роли мониторинга Cloud или пользовательскую роль .

Консоль Firebase

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

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

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

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

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

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

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

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

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

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

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

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

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

Когда вы создаете проект Firebase, вы также создаете проект в Google Cloud. Страница Квоты App Engine в ГКП Console отслеживает ежедневную информацию об использовании облачных 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 Firestore с помощью Cloud Monitoring.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Что дальше