| Это относится только к версии Cloud Firestore Enterprise. |
На этой странице описано, как использовать метрики Cloud Monitoring для Cloud Firestore с поддержкой MongoDB для мониторинга вашей базы данных.
Метрики Cloud Monitoring для Cloud Firestore с совместимостью с MongoDB.
В следующих разделах представлен обзор метрик, доступных для Cloud Firestore с совместимостью с MongoDB.
Контролируемые ресурсы
В Cloud Monitoring отслеживаемый ресурс представляет собой логическую или физическую сущность, такую как виртуальная машина, база данных или приложение. Отслеживаемые ресурсы содержат уникальный набор метрик, которые можно изучать, отображать в виде отчетов на панели мониторинга или использовать для создания оповещений. Каждый ресурс также имеет набор меток ресурса, которые представляют собой пары «ключ-значение», содержащие дополнительную информацию о ресурсе. Метки ресурса доступны для всех метрик, связанных с ресурсом.
С помощью API Cloud Monitoring производительность Cloud Firestore, совместимого с MongoDB, отслеживается с использованием следующего ресурса:
| Ресурсы | Описание |
firestore.googleapis.com/Database | Отслеживаемый тип ресурса, предоставляющий подробную информацию по project , location и database_id . |
Метрики
Полный список метрик для Cloud Firestore см. в разделе «Метрики Cloud Firestore . В следующем разделе описаны некоторые из доступных метрик.
Метрики времени выполнения сервиса
Метрики serviceruntime предоставляют общий обзор трафика проекта. Эти метрики доступны для большинства API Google Cloud . Тип ресурса consumed_api monitored содержит эти распространенные метрики. Сбор данных по этим метрикам осуществляется каждые 30 минут, что обеспечивает сглаживание данных.
Важным параметром для метрик serviceruntime является method . Этот параметр обозначает вызываемый базовый RPC-метод. Вызываемый вами метод SDK не обязательно должен иметь то же имя, что и базовый RPC-метод. Причина в том, что SDK предоставляет высокоуровневую абстракцию API. Однако, пытаясь понять, как ваше приложение взаимодействует с Cloud Firestore , важно понимать метрики, основываясь на имени RPC-метода.
Если вам необходимо узнать, какой именно RPC-метод используется для конкретного метода SDK, обратитесь к документации API .
api/request_latencies
Метрика api/request_latencies предоставляет данные о распределении задержек по всем завершенным запросам.
Cloud Firestore записывает метрики из компонента Cloud Firestore Service . Метрики задержки включают время от получения запроса до завершения отправки ответа, включая взаимодействие с уровнем хранения. Поэтому задержка между клиентом и службой Cloud Firestore Cloud Firestore Cloud Firestore RTT) не включается в эти метрики.
Показатели эффективности документирования
Cloud Firestore предоставляет данные о количестве операций чтения, записи и удаления. Показатель записи показывает разбивку между операциями «СОЗДАНИЕ» и «ОБНОВЛЕНИЕ». Эти показатели соответствуют операциям CRUD.
Следующие метрики можно использовать для понимания того, насколько интенсивно ваша база данных работает в режиме чтения или записи, а также для оценки соотношения новых и удаленных документов.
-
document/delete_ops_count: Количество успешных удалений документов. -
document/read_ops_count: Количество успешных прочтений документов из запросов или таблиц поиска. -
document/write_ops_count: Количество успешных операций записи в документ.
Показатели выставления счетов
Используйте эти показатели для анализа использования ресурсов. Эти показатели не включают в себя оплату за операции администратора (индексирование, импорт, экспорт и массовое удаление).
api/billable_read_units: Количество оплачиваемых единиц чтения. Использование можно разбить по названию сервиса и методу API.api/billable_write_units: Количество оплачиваемых единиц записи. Использование можно разбить по названию сервиса и методу API.document/billable_managed_delete_write_units: Количество оплачиваемых единиц записи от служб управляемого удаления, таких как TTL .
Индексные метрики
Для понимания распределения запросов по индексу можно сравнить скорость записи в индекс с показателем document/write_ops_count .
-
index/write_count: Количество операций записи в индекс.
Метрики TTL
Метрики TTL для Cloud Firestore с метриками совместимости с MongoDB используются для мониторинга влияния применяемой политики TTL .
-
document/ttl_deletion_count: Общее количество документов, удаленных службами TTL. -
document/ttl_expiration_to_deletion_delays: Время, прошедшее между истечением срока действия документа с заданным значением TTL и его фактическим удалением.
Просматривайте предопределенные панели мониторинга и создавайте собственные панели мониторинга.
Cloud Firestore с поддержкой MongoDB позволяет создавать предопределенные панели мониторинга, использующие метрики Cloud Monitoring . Также можно создавать собственные панели мониторинга.
Просмотр показателей использования базы данных
Откройте панели мониторинга использования в консоли Google Cloud, чтобы просмотреть данные о чтении, записи и удалении документов за определенный период времени.
контроль доступа
Для отображения данных на панелях мониторинга требуется разрешение на управление идентификацией и доступом (IAM) monitoring.timeSeries.list . Это разрешение предоставляется ролями «Владелец проекта», «Редактор» и «Просмотрщик». Вы также можете предоставить это разрешение через роль Cloud Monitoring или пользовательскую роль .
Панель мониторинга использования базы данных
Чтобы просмотреть метрики использования базы данных Cloud Firestore, совместимой с MongoDB, выполните следующие действия.
В консоли Google Cloud перейдите на страницу «Базы данных» .
Выберите необходимую базу данных из списка баз данных.
В навигационном меню нажмите «Использование» .
Панель мониторинга использования и отчеты по выставлению счетов
Панели мониторинга использования Cloud Firestore в консоли предоставляют приблизительную оценку использования. Они могут помочь вам выявить пики использования. Однако панель мониторинга не отражает точное количество оплаченных операций. Вероятно, фактическое использование выше. Для мониторинга выставления счетов см. метрики выставления счетов .
Во всех случаях расхождений отчет о выставлении счетов имеет приоритет над панелью мониторинга использования.
Операции импорта и экспорта приводят к расхождениям между панелью мониторинга использования и фактическим объемом использованных ресурсов. Операции чтения и записи, выполняемые в рамках этих операций, не отображаются на панели мониторинга использования.
Просмотр показателей производительности базы данных
На странице «Мониторинг» в разделе Cloud Firestore консоли Google Cloud представлены предопределенные панели мониторинга, такие как «Задержка запросов» (P50 и P99) , «Коды ответов» и «Статистика запросов» (P50) . Вы также можете создать до одной пользовательской панели мониторинга. Чтобы получить доступ к странице мониторинга для базы данных, выполните следующие действия:
В консоли Google Cloud откройте страницу « Базы данных Cloud Firestore .
Выберите базу данных из списка.
В меню навигации нажмите «Мониторинг» , чтобы открыть панель мониторинга.
Создавайте пользовательские панели Cloud Monitoring
В Cloud Monitoring настраиваемые панели мониторинга позволяют отображать важную для вас информацию в организованном виде. Например, вы можете создать панель мониторинга для отображения показателей производительности и политик оповещения для вашего проекта в производственной среде.
Для получения дополнительной информации о настройке пользовательской панели мониторинга см. разделы «Управление пользовательской панелью мониторинга» и «Добавление виджетов панели мониторинга» .
Создайте политику оповещений.
В Cloud Monitoring можно создавать оповещения , которые будут уведомлять вас об изменении параметров метрик. Эти оповещения помогут вам узнавать о потенциальных проблемах до того, как они повлияют на ваших пользователей.
Для получения дополнительной информации о создании оповещений см. раздел «Создание политик оповещений с пороговыми значениями метрик» .
Рассмотрим следующий пример, в котором мы создаем политику оповещения о задержке. Политика оповещения проверяет задержку p99 в течение 5-минутного скользящего окна. Если задержка p99 остается выше 250 мс в течение 5 минут, срабатывает оповещение.
Консоль
В консоли Google Cloud перейдите на страницу «Мониторинг », затем выберите notifications > «Оповещения» .
Выберите «Создать политику» .
Выберите метрику « Задержки запросов» из ресурса «Используемый API» .
Добавьте фильтр сервисов для
firestore.googleapis.comдля стандартных баз данных Cloud Firestore.Нажмите «Далее» , чтобы настроить триггер.
В качестве типа условия выберите «Порог» .
В качестве порогового значения установлено значение 250 мс. Оповещение срабатывает, когда значение задержки p99 остается неизменным в течение всего периода скользящего окна (5 мин).
Установите пороговое значение равным 250 .
Нажмите «Далее» , чтобы настроить уведомления.
Укажите название политики оповещений и нажмите «Далее» .
Просмотрите настройки оповещений и нажмите «Создать политику» .
МQL
Аналогичную политику оповещения о задержке можно реализовать с помощью запроса на языке запросов мониторинга (MQL). Дополнительные примеры использования MQL см. в разделе «Примеры запросов MQL» .
fetch consumed_api
| metric 'serviceruntime.googleapis.com/api/request_latencies'
| filter (resource.service == 'firestore.googleapis.com')
| group_by 5m,
[value_request_latencies_percentile:
percentile(value.request_latencies, 99)]
| every 5m
| condition val() > 0.25 's'