...
Общие сведения
Для просмотра данных о состоянии системы необходимо:мониторинга состояния системы и анализа производительности доступен веб-интерфейс сервиса самодиагностики.
Доступ к сервису самодиагностики
Для перехода к интерфейсу мониторинга необходимо:
- Открыть веб-браузер.
- В адресной строке ввести
Перейти в web-интерфейс сервиса самодиагностики- : http://127.0.0.1:20040/.
Image Removed- Нажать клавишу Enter.
Интерфейс и выполнение запросов
Интерфейс сервиса позволяет просматривать метрики в виде таблицы или графиков. Для выполнения запроса нужно:
- Выбрать
необходимую метрику в списке (1) - метрику из выпадающего списка 1 или ввести запрос
самостоятельно - вручную в поле Expression. Допускается:
- Использование нескольких метрик одновременно. В системе доступны следующие основные метрики:
| Метрика | Описание |
|---|
ALERTS_FOR_STATE
| |
устраненные неисправности сервисом самодиагностикиустранённые неисправности. Содержит параметр alertname с типом проблемы.
| Code Block |
|---|
| ALERTS_FOR_STATE{alertname="ipint_is_not_activated",ep_name="hosts/Server1/DeviceIpint.99",instance="127.0.0.1:20108",job="ngp_exporter",ngp_alert="true"} |
|
Возможные значения
– - — недостаточно оперативной памяти
|
;
–
видеокамерой- камерой, но нет от неё данных
|
от нее;
– нет событий - — отсутствуют события от детектора
|
;- .
- restart_services_when_archive_source_not_activated
|
– архив
;- запись в архив.
- restart_services_when_no_samples_in_archive
|
– - — частота кадров при записи в архив равна 0
|
;- .
- restart_services_when_no_ping_from_detector_to_archive
|
– - — нет записи в архив по событию от детектора
|
;- .
- logs_disk_space_is_low /
|
– закончилось место - — недостаточно места на системном диске
|
. |
| ngp_archive_channel_fps | Частота кадров всех |
видеокамер на запись | камер при записи в архив |
| ngp_archive_volume_size | Текущий общий размер архива (в байтах) |
| ngp_cpu_total_usage | Загрузка |
ЦП | центрального процессора сервера |
| ngp_fps | Частота кадров со всех |
видеокамер Сервера
всех
их декодеровВ запросе допускается:
- Использование нескольких метрик.
Использование выражений для поиска проблем. Например, запрос вида ngp_fps < 17 выдаст все метрики, где fps был меньше 17. | декодеров |
| ngp_people_count | Последнее зафиксированное количество людей в кадре детектором Детектор подсчета толпы TV |
| ngp_errors | Количество ошибок в работе детекторов: |
| ngp_skipped_pp | Количество пропущенных кадров детектором Детектор подсчета толпы TV из-за нехватки ресурсов для обработки |
- Применение логических и арифметических операторов для поиска аномалий. Полный список логических и арифметических операторов указан в официальной документации Prometheus.
| Code Block |
|---|
| language | go |
|---|
| title | Пример. Все метрики, где fps был меньше 17 |
|---|
|
ngp_fps < 17 |
- Фильтрация по параметрам метрик с помощью фигурных скобок.
| Code Block |
|---|
| language | go |
|---|
| title | Пример. Значения |
|---|
|
Фильтрация по любому из параметров. Например, данный запрос выдаст значения | fps только для указанного источника |
|
:code |
ngp_fps{ep_name=~"hosts/TEST/DeviceIpint.2/SourceEndpoint.video:0:0"} |
- Нажать на кнопку Execute (2).
...
Image Added
- При необходимости задать временной диапазон для данных.
- Нажать кнопку Execute.
Просмотр результатов:
- На вкладке Console отображаются текущие значения метрик в табличном формате.
Image Modified
При задании даты и времени в календаре данные обновятся.
Image Modified
...
- На вкладке Graph строится график выбранных метрик за заданный период.
- Поле 1 — задаёт временной интервал графика.
- Поле 2 — определяет конечную точку графика.
- Поле 3 — устанавливает интервал между точками данных.
- Флажок 4 — включает режим отображения с накоплением (закрашивание областей под графиком).
Image Modified
Примеры полезных запросов для ОС Windows
- График загрузки CPU по аналогии с Системным монитором Windows(аналог Системного монитора):
| Code Block |
|---|
|
sum by (process_id) (100 / scalar(wmi_cs_logical_processors) * (irate(wmi_process_cpu_time_total{process="AppHost"}[10m]))) or ngp_cpu_total_usage |
- График использования Использование оперативной памяти процессами AppHost и общий объем памятиобъём:
| Code Block |
|---|
|
sum by (process_id) (avg_over_time(wmi_process_working_set{process="AppHost"}[5m])) / 1024 or avg_over_time(wmi_os_virtual_memory_bytes[5m]) / 1024 |
- Процент использования оперативной памяти:
| Code Block |
|---|
|
100.0 - 100 * avg_over_time(wmi_os_virtual_memory_free_bytes[5m]) / avg_over_time(wmi_os_virtual_memory_bytes[5m]) |
Примеры полезных запросов для ОС Linux
- График суммарного использования Суммарное использование оперативной памяти процессами AppHost:
| Code Block |
|---|
|
sum by (groupname) (namedprocess_namegroup_memory_bytes{memtype="resident"}) |
- Процент использования оперативной памяти:
| Code Block |
|---|
|
100 - node_memory_MemAvailable_bytes * 100 / node_memory_MemTotal_bytes |
- График загрузки CPU процессами AppHost (в процентах %):
| Code Block |
|---|
|
sum by (object_id) (rate(namedprocess_namegroup_cpu_seconds_total{groupname="AppHost"}[1m])) * 100 |
График загрузки - Общая загрузка CPU (в процентах %):
| Code Block |
|---|
|
100 * avg without (cpu) (1 - rate(node_cpu_seconds_total{mode="idle"}[1m])) |
- График использования оперативной Использование памяти процессами AppHost для определения утечки памятивыявления утечек:
| Code Block |
|---|
|
namedprocess_namegroup_memory_bytes{object_id=~"APP_HOST.*",memtype="proportionalResident"} |