Метрики
Версия: 1.26.0
Конечные точки метрик в формате Prometheus можно настроить для каждого контейнера (включая OpenRemote Manager). Вам понадобится либо запустить сервер Prometheus для очистки этих конечных точек, либо использовать службу облачного провайдера; вот пример использования AWS Cloudwatch:
Подробную информацию о предоставляемых метриках и их значении можно найти на веб-сайте каждого приложения-контейнера; вот обзор показателей OpenRemote Manager.
Менеджер OpenRemote
Компонент
Название метрики
Тип
Этикетки
Описание
Артемида
артемида_активная
манометр
брокер: локальный хост
Если сервер активен
Артемида
артемида_адрес_память_использование
манометр
брокер: локальный хост
Память, используемая всеми адресами брокера для сообщений в памяти.
Артемида
артемида_адрес_память_использование_процент
манометр
брокер: локальный хост
Память, используемая всеми адресами брокера, в процентах от глобального максимального размера.
Артемида
артемида_адрес_размер
манометр
адрес: *.*.writeattribute.# | *.*.writeattributevalue.# | подготовка.*.запрос
брокер: локальный хост
Предполагаемое количество байтов, используемых всеми очередями, привязанными к этому адресу; используется для управления пейджингом и блокировкой
Артемида
артемида_аутентификация_count
манометр
брокер: локальный хост
результат: провал | успех
Количество успешных попыток аутентификации
Артемида
артемида_авторизация_count
манометр
брокер: локальный хост
результат: провал | успех
Количество успешных попыток авторизации
Артемида
артемида_connection_count
манометр
брокер: локальный хост
Количество клиентов, подключенных к этому серверу
Артемида
артемида_потребитель_count
манометр
адрес: *.*.writeattribute.# | *.*.writeattributevalue.# | подготовка.*.запрос
брокер: локальный хост
очередь: *.*.writeattribute.# | *.*.writeattributevalue.# | подготовка.*.запрос
Количество потребителей, потребляющих сообщения из этой очереди
Артемида
артемида_доставка_durable_message_count
манометр
адрес: *.*.writeattribute.# | *.*.writeattributevalue.# | подготовка.*.запрос
брокер: локальный хост
очередь: *.*.writeattribute.# | *.*.writeattributevalue.# | подготовка.*.запрос
Количество устойчивых сообщений, которые эта очередь в настоящее время доставляет своим потребителям.
Артемида
артемида_доставка_долговечность_персистент_размер
манометр
адрес: *.*.writeattribute.# | *.*.writeattributevalue.# | подготовка.*.запрос
брокер: локальный хост
очередь: *.*.writeattribute.# | *.*.writeattributevalue.# | подготовка.*.запрос
Постоянный размер устойчивых сообщений, которые эта очередь в настоящее время доставляет своим потребителям.
Артемида
артемида_доставка_сообщение_count
манометр
адрес: *.*.writeattribute.# | *.*.writeattributevalue.# | подготовка.*.запрос
брокер: локальный хост
очередь: *.*.writeattribute.# | *.*.writeattributevalue.# | подготовка.*.запрос
Количество сообщений, которые эта очередь в настоящее время доставляет своим потребителям.
Артемида
артемида_доставка_стойкий_размер
манометр
адрес: *.*.writeattribute.# | *.*.writeattributevalue.# | подготовка.*.запрос
брокер: локальный хост
очередь: *.*.writeattribute.# | *.*.writeattributevalue.# | подготовка.*.запрос
Постоянный размер сообщений, которые эта очередь в настоящее время доставляет своим потребителям.
Артемида
артемида_disk_store_usage
манометр
брокер: локальный хост
Доля общего дискового пространства, используемая
Артемида
артемида_durable_message_count
манометрадрес: *.*.writeattribute.# | *.*.writeattributevalue.# | подготовка.*.запрос
брокер: локальный хост
очередь: *.*.writeattribute.# | *.*.writeattributevalue.# | подготовка.*.запрос
Количество устойчивых сообщений, находящихся в настоящее время в этой очереди (включая запланированные, постраничные сообщения и сообщения в стадии доставки)
Артемида
артемида_durable_persistent_size
манометр
адрес: *.*.writeattribute.# | *.*.writeattributevalue.# | подготовка.*.запрос
брокер: локальный хост
очередь: *.*.writeattribute.# | *.*.writeattributevalue.# | подготовка.*.запрос
Постоянный размер устойчивых сообщений, находящихся в настоящее время в этой очереди (включая запланированные, постраничные сообщения и сообщения в стадии доставки).
Артемида
артемида_предел_процент
манометр
адрес: *.*.writeattribute.# | *.*.writeattributevalue.# | подготовка.*.запрос
брокер: локальный хост
% ограничения памяти (глобальной или локальной), используемой по этому адресу.
Артемида
артемида_сообщение_count
манометр
адрес: *.*.writeattribute.# | *.*.writeattributevalue.# | подготовка.*.запрос
брокер: локальный хост
очередь: *.*.writeattribute.# | *.*.writeattributevalue.# | подготовка.*.запрос
Количество сообщений, находящихся в настоящее время в этой очереди (включая запланированные, постраничные сообщения и сообщения в стадии доставки)
Артемида
артемида_сообщения_подтверждено
манометр
адрес: *.*.writeattribute.# | *.*.writeattributevalue.# | подготовка.*.запрос
брокер: локальный хост
очередь: *.*.writeattribute.# | *.*.writeattributevalue.# | подготовка.*.запрос
Количество сообщений, подтвержденных из этой очереди с момента ее создания
Артемида
артемида_сообщения_добавлено
манометр
адрес: *.*.writeattribute.# | *.*.writeattributevalue.# | подготовка.*.запрос
брокер: локальный хост
очередь: *.*.writeattribute.# | *.*.writeattributevalue.# | подготовка.*.запрос
Количество сообщений, добавленных в эту очередь с момента ее создания
Артемида
артемида_сообщения_expired
манометр
адрес: *.*.writeattribute.# | *.*.writeattributevalue.# | подготовка.*.запрос
брокер: локальный хост
очередь: *.*.writeattribute.# | *.*.writeattributevalue.# | подготовка.*.запрос
Количество сообщений, срок действия которых истек из этой очереди с момента ее создания
Артемида
артемида_messages_killed
манометр
адрес: *.*.writeattribute.# | *.*.writeattributevalue.# | подготовка.*.запрос
брокер: локальный хост
очередь: *.*.writeattribute.# | *.*.writeattributevalue.# | подготовка.*.запрос
Количество сообщений, удаленных из этой очереди с момента ее создания из-за превышения максимального количества попыток доставки.
Артемида
артемида_количество_страниц_страниц
манометр
адрес: *.*.writeattribute.# | *.*.writeattributevalue.# | подготовка.*.запрос
брокер: локальный хост
Количество страниц, используемых по этому адресу
Артемида
артемида_persistent_size
манометр
адрес: *.*.writeattribute.# | *.*.writeattributevalue.# | подготовка.*.запрос
брокер: локальный хост
очередь: *.*.writeattribute.# | *.*.writeattributevalue.# | подготовка.*.запрос
Постоянный размер всех сообщений (включая устойчивые и кратковременные), находящихся в настоящее время в этой очереди (включая запланированные, постраничные сообщения и сообщения в стадии доставки).
Артемида
артемида_реплика_sync
манометр
брокер: локальный хост
Если процесс начальной синхронизации репликации завершен
Артемида
артемида_routed_message_count
манометр
адрес: *.*.writeattribute.# | *.*.writeattributevalue.# | подготовка.*.запрос
брокер: локальный хост
Количество сообщений, перенаправленных на одну или несколько привязок
Артемида
артемида_scheduled_durable_message_count
манометрадрес: *.*.writeattribute.# | *.*.writeattributevalue.# | подготовка.*.запрос
брокер: локальный хост
очередь: *.*.writeattribute.# | *.*.writeattributevalue.# | подготовка.*.запрос
Количество устойчивых запланированных сообщений в этой очереди
Артемида
артемида_запланировано_durable_persistent_size
манометр
адрес: *.*.writeattribute.# | *.*.writeattributevalue.# | подготовка.*.запрос
брокер: локальный хост
очередь: *.*.writeattribute.# | *.*.writeattributevalue.# | подготовка.*.запрос
Постоянный размер устойчивых запланированных сообщений в этой очереди.
Артемида
артемида_scheduled_message_count
манометр
адрес: *.*.writeattribute.# | *.*.writeattributevalue.# | подготовка.*.запрос
брокер: локальный хост
очередь: *.*.writeattribute.# | *.*.writeattributevalue.# | подготовка.*.запрос
Количество запланированных сообщений в этой очереди
Артемида
артемида_запланировано_persistent_size
манометр
адрес: *.*.writeattribute.# | *.*.writeattributevalue.# | подготовка.*.запрос
брокер: локальный хост
очередь: *.*.writeattribute.# | *.*.writeattributevalue.# | подготовка.*.запрос
Постоянный размер запланированных сообщений в этой очереди.
Артемида
артемида_сессия_count
манометр
брокер: локальный хост
Количество сессий на этом сервере
Артемида
артемида_total_connection_count
манометр
брокер: локальный хост
Общее количество клиентов, подключавшихся к этому серверу с момента его запуска.
Артемида
артемида_total_session_count
манометр
брокер: локальный хост
Общее количество сеансов, созданных на этом сервере с момента его запуска.
Артемида
артемида_unrouted_message_count
манометр
адрес: *.*.writeattribute.# | *.*.writeattributevalue.# | подготовка.*.запрос
брокер: локальный хост
Количество сообщений, не перенаправленных ни на одну привязку
Исполнители
исполнитель_active_threads
манометр
имя: ContainerExecutor | ContainerScheduledExecutor
Примерное количество потоков, активно выполняющих задачи.
Исполнители
исполнитель_completed_tasks_total
счетчик
имя: ContainerExecutor | ContainerScheduledExecutor
Примерное общее количество задач, завершивших выполнение
Исполнители
исполнитель_idle_секунды
резюме
имя: ContainerExecutor | ContainerScheduledExecutor
Простой исполнителя
Исполнители
исполнитель_idle_секунды_макс
манометр
имя: ContainerExecutor | ContainerScheduledExecutor
Максимальное время простоя исполнителя
Исполнители
исполнитель_пул_core_threads
манометр
имя: ContainerExecutor | ContainerScheduledExecutor
Основное количество потоков для пула
Исполнители
исполнитель_пул_max_threads
манометр
имя: ContainerExecutor | ContainerScheduledExecutor
Максимально допустимое количество потоков в пуле
Исполнители
исполнитель_пул_размер_threads
манометр
имя: ContainerExecutor | ContainerScheduledExecutor
Текущее количество потоков в пуле
Исполнители
исполнитель_queue_remaining_tasks
манометр
имя: ContainerExecutor | ContainerScheduledExecutor
Количество дополнительных элементов, которые эта очередь может в идеале принять без блокировки.
Исполнители
исполнитель_queued_tasks
манометр
имя: ContainerExecutor | ContainerScheduledExecutor
Примерное количество задач, поставленных в очередь на выполнение
Исполнители
исполнитель_запланировано_once_total
счетчик
имя: КонтейнерЭксекутор
Всего задач, запланированных один раз
Исполнители
исполнитель_запланировано_повторно_всего
счетчик
имя: ContainerScheduledExecutor
Всего задач, запланированных повторно
Исполнители
исполнитель_секунды
резюме
имя: ContainerExecutor | ContainerScheduledExecutor
Измеряет время выполнения задачи исполнителя
Исполнители
исполнитель_секунды_макс
манометримя: ContainerExecutor | ContainerScheduledExecutor
Максимальное время выполнения задач исполнителя
События
или_атрибуты_всего
счетчик
источник: AgentService | АтрибутСвязываниеСервис | ЭнергоОптимизацияСервис | Служба шлюза | ПравилаДвигатель | нет | ...
Всего атрибутов, обработанных источником
События
или_атрибуты_секунды
резюме
(нет)
Общее время, потраченное на обработку событий атрибутов
События
или_attributes_секунды_max
манометр
(нет)
Максимальное время, потраченное на обработку события атрибута
События
или_provisioning_секунды
резюме
(нет)
Общее время, потраченное на обработку запросов на предоставление
События
или_provisioning_секунды_max
манометр
(нет)
Максимальное время, затрачиваемое на обработку запросов на предоставление
Правила
или_rules_секунды
резюме
(нет)
Общее время, затраченное на обработку правил
Правила
или_rules_секунды_макс
манометр
(нет)
Максимальное время обработки правил
PostgreSQL (через Query Exporter)
Следующие метрики предоставляются модулем экспорта запросов, который подключается непосредственно к базе данных OpenRemote PostgreSQL для мониторинга производительности TimescaleDB, ограничений подключений и общего состояния базы данных. Следующее основано на конфигурации по умолчанию, найденной в /deployment/query-exporter/config.yaml.
Название метрики
Тип
Этикетки
Описание
pg_collation_mismatch_count
манометр
(нет)
Количество текстовых индексов с несоответствием версий параметров сортировки, требующих REINDEX
pg_cache_hit_percentage
манометр
(нет)
Какой процент данных загружается мгновенно из ОЗУ по сравнению с медленным чтением с диска. Вы хотите, чтобы это было как можно выше
pg_connections_limit
манометр
(нет)
Максимальное количество подключений
pg_connections_used
манометр
(нет)
Количество используемых соединений
pg_connections_free
манометр
(нет)
Количество доступных подключений
pg_connections_stuck
манометр
(нет)
Количество соединений с состоянием простоя в транзакции
pg_hot_update_percent
манометр
таблица_имя
Процент обновлений, являющихся ГОРЯЧИМИ, в таблице указывает на хороший коэффициент заполнения.
pg_dead_tuple_percent
манометр
таблица_имя
Соотношение мёртвых и живых кортежей в таблице > 10-20% указывает на недостаточно агрессивную автоочистку
pg_last_autovacuum_hours
манометр
таблица_имя
Таблица часов с момента последнего успешного запуска автоматического пылесоса
pg_last_autoanalyze_hours
манометр
таблица_имя
Таблица часов с момента успешного выполнения последнего автоматического анализа
pg_db_disk_size
манометр
(нет)
Размер БД в МБ
pg_datapoint_raw_data_size
манометр
(нет)
Необработанный несжатый размер таблицы точек данных активов в МБ
pg_datapoint_indexes_size
манометр
(нет)
Размер индексов таблицы точек данных активов в МБ
pg_datapoint_toast_size
манометр
(нет)
Размер таблицы TOAST точки данных актива в МБ
pg_datapoint_disk_size
манометр
(нет)
Размер таблицы точек данных актива в МБ
pg_datapoint_chunk_count
манометр
(нет)
Количество фрагментов гипертаблицы таблицы точек данных активов
pg_datapoint_uncompressed_chunk_count
манометр
(нет)
Таблица точек данных активов, гипертаблица, количество несжатых фрагментов
pg_datapoint_chunks_needing_compression
манометр
(нет)
Фрагменты гипертаблицы таблицы точек данных активов, требующие счетчика сжатия
pg_datapoint_chunk_start_weeks
манометр
(нет)
Таблица точек данных активов: самый старый фрагмент гипертаблицы за несколько недель
pg_datapoint_chunk_end_weeks
манометр
(нет)
Таблица точек данных активов, новейший фрагмент гипертаблицы за несколько недель
pg_datapoint_chunks_not_analyzed
манометр
(нет)
Фрагменты гипертаблицы таблицы точек данных активов еще не проанализированы
pg_datapoint_largest_uncompressed_chunk
манометр
(нет)
Самый большой несжатый фрагмент таблицы точек данных активов в МБ
pg_datapoint_uncompressed_cache_hit_ratio
манометр
(нет)Коэффициент попадания в кэш таблицы точек данных активов для несжатых фрагментов (цель 99%+)
pg_datapoint_uncompressed_blks_read_total
счетчик
(нет)
Общее количество блоков данных на физическом диске активов, прочитанных для несжатых фрагментов (частота мониторинга с пиками указывает на переполнение ОЗУ)
pg_datapoint_compression_ratio
манометр
(нет)
Коэффициент сжатия таблицы точек данных активов
pg_datapoint_query
манометр
(нет)
Фиктивная метрика для получения типичной метрики времени запроса
pg_background_errors
счетчик
(нет)
Подсчет ошибок в фоновых рабочих процессах
pg_timescale_job_total_runs
счетчик
работа_id | процесс_имя
Общее количество заданий TimescaleDB, выполняемых по заданиям
pg_timescale_job_total_failures
счетчик
работа_id | процесс_имя
Общее количество сбоев заданий TimescaleDB по заданиям
pg_timescale_job_last_run_duration_секунды
манометр
работа_id | процесс_имя
Продолжительность последнего выполнения задания TimescaleDB в секундах
pg_timescale_job_next_start_секунды
манометр
работа_id | процесс_имя
Секунды до следующего запланированного запуска каждого задания TimescaleDB
pg_timescale_job_last_run_status
манометр
работа_id | имя_процесса | последний_запуск_статус
Маркер статуса последнего выполнения задания TimescaleDB
пг_wal_total
счетчик
(нет)
Общий объем записанных WAL с момента сброса статистики в МБ
pg_bgwriter_checkpoints_timed_total
счетчик
(нет)
Запланированные контрольные точки выполнены
pg_bgwriter_checkpoints_req_total
счетчик
(нет)
Запрошенные контрольные точки выполнены
pg_bgwriter_checkpoint_write_time_секунды_total
счетчик
(нет)
Общее время, затраченное на написание контрольных точек, в секундах
pg_bgwriter_checkpoint_sync_time_секунды_total
счетчик
(нет)
Общее время, потраченное на синхронизацию контрольных точек, в секундах
pg_table_bloat_count
манометр
(нет)
Количество таблиц, в которых мертвые кортежи составляют > 30% активных строк
pg_index_bloat_count
манометр
(нет)
Количество индексов, размер которых превышает 150 % размера таблицы.
pg_long_running_queries_count
манометр
(нет)
Количество запросов, выполняющихся более 30 секунд.
pg_longest_query_duration_секунды
манометр
(нет)
Продолжительность самого длительного запроса в секундах
Уведомление о лицензии: атрибуция документации OpenRemote