Termidesk


На данный момент продукт Termidesk мониторится с помощью опроса API.

Требования:

  • Все объекты приложения (основной сервер) должны быть помечены тегом product: termidesk

  • Необходимый экспортер:termidesk-exporter

Наименование метрики

Описание

Дашбоард/Название графика

Название метрики в БД и Технология сбора

1

Количество доменов аутентификации

Метрика показывает, сколько доменов аутентификации подключено в системе

Termidesk metrics (row «General metrics»)/Auth domain count

count_auth_domains
Пререквизиты:
1. Используется termidesk-exporter
2. В конфигурационном файле указан путь до API (переменная path)
Метрика создается обращением к API по пути /api/auth/{version}/authenticators

2

Количество активных подключений

Метрика показывает количество активных подключений к системе

Termidesk metrics (row «General metrics»)/Active sessions

count_active_sessions
Пререквизиты:
1. Используется termidesk-exporter
2. В конфигурационном файле указан путь до API (переменная path)
3. В конфигурационном файле указан пользователь для доступа к API (переменная api_user)
4. В конфигурационном файле указан пароль для доступа к API (переменная auth_name)
5. В конфигурационном файле указан путь к дисковери (переменная discover_api)
Метрика создается обращением к API по пути /api/webui/{version}/spsessions

3

Количество пользователей в разрезе доменов аутентификации

Метрика показывает, сколько пользователей создано в каждом домене аутентификации

Termidesk metrics (row «General metrics»)/Users in auth domain

count_users_in_auth_domain
Пререквизиты:
1. Используется termidesk-exporter
2. В конфигурационном файле указан путь до API (переменная path)
3. В конфигурационном файле указан пользователь для доступа к API (переменная api_user)
4. В конфигурационном файле указан пароль для доступа к API (переменная auth_name)
5. В конфигурационном файле указан путь к дисковери (переменная discover_api)
Метрика создается обращением к API по пути /api/webui/{version}/authenticators

4

Количество конкурентных соединений

Метрика показывает, сколько конкурентных соединений используется (параметр лицензирования)

Termidesk metrics (row «General metrics»)/Competitive connections

count_competitive_connections; free_competitive_connections
Пререквизиты:
1. Используется termidesk-exporter
2. В конфигурационном файле указан путь до API (переменная path)
3. В конфигурационном файле указан пользователь для доступа к API (переменная api_user)
4. В конфигурационном файле указан пароль для доступа к API (переменная auth_name)
5. В конфигурационном файле указан путь к дисковери (переменная discover_api)
Метрика создается обращением к API по пути /api/webui/{version}/dashboard

5

Общий статус компонента VDI

Метрика показывает общий статус компонента VDI (HealthCheck)

Termidesk metrics (row «Health Checks»)/Common VDI HealthCheck

health_vdi_common
Пререквизиты:
1. Используется termidesk-exporter
2. В конфигурационном файле указан путь до API (переменная path)
3. В конфигурационном файле указан токен (параметр health_token)
Метрика создается обращением к API по пути /api/health/

6

Статус Celery в компоненте VDI

Метрика показывает статус службы Celery в рамках компонента VDI (HealthCheck)

Termidesk metrics (row «Health Checks»)/Celery VDI HealthCheck

health_vdi_celery
Пререквизиты:
1. Используется termidesk-exporter
2. В конфигурационном файле указан путь до API (переменная path)
3. В конфигурационном файле указан токен (параметр health_token)
Метрика создается обращением к API по пути /api/health/

7

Статус Database в компоненте VDI

Метрика показывает статус службы Database в рамках компонента VDI (HealthCheck)

Termidesk metrics (row «Health Checks»)/Database VDI HealthCheck

health_vdi_db
Пререквизиты:
1. Используется termidesk-exporter
2. В конфигурационном файле указан путь до API (переменная path)
3. В конфигурационном файле указан токен (параметр health_token)
Метрика создается обращением к API по пути /api/health/

8

Статус Message broker в компоненте VDI

Метрика показывает статус службы Message broker в рамках компонента VDI (HealthCheck)

Termidesk metrics (row «Health Checks»)/Message broker VDI HealthCheck

health_vdi_messages_broker
Пререквизиты:
1. Используется termidesk-exporter
2. В конфигурационном файле указан путь до API (переменная path)
3. В конфигурационном файле указан токен (параметр health_token)

Метрика создается обращением к API по пути /api/health/**

9

Общий статус компонента Taskman

Метрика показывает общий статус компонента Taskman (HealthCheck)

Termidesk metrics (row «Health Checks»)/Common Taskman HealthCheck

health_taskman_common
Пререквизиты:
1. Используется termidesk-exporter
2. В конфигурационном файле указан путь до API (переменная path)
3. В конфигурационном файле указан токен (параметр health_token)
Метрика создается обращением к API по пути /api/health/

10

Статус Database в компоненте Taskman

Метрика показывает статус службы Database в рамках компонента Taskman (HealthCheck)

Termidesk metrics (row «Health Checks»)/Database Taskman HealthCheck

health_taskman_db
Пререквизиты:
1. Используется termidesk-exporter
2. В конфигурационном файле указан путь до API (переменная path)
3. В конфигурационном файле указан токен (параметр health_token)

Метрика создается обращением к API по пути /api/health/**

11

Общий статус компонента WSProxy

Метрика показывает общий статус компонента WSProxy (HealthCheck)

Termidesk metrics (row «Health Checks»)/Common WSProxy HealthCheck

health_wsproxy_common
Пререквизиты:
1. Используется termidesk-exporter
2. В конфигурационном файле указан путь до API (переменная path)
3. В конфигурационном файле указан токен (параметр health_token)

Метрика создается обращением к API по пути /api/health/**

12

Статус Websockify в компоненте WSProxy

Метрика показывает статус службы Celery в рамках Websockify WSProxy (HealthCheck)

Termidesk metrics (row «Health Checks»)/Websockify WSProxy HealthCheck

health_wsproxy_websockify
Пререквизиты:
1. Используется termidesk-exporter
2. В конфигурационном файле указан путь до API (переменная path)
3. В конфигурационном файле указан токен (параметр health_token)

Метрика создается обращением к API по пути /api/health/**

13

Статус проверки порта web console Termidesk

Метрика показывает статус проверки порта работы web console Termidesk (HealthCheck)

Termidesk metrics (row «Health Checks»)/Web service ping

web_service_ping
Пререквизиты:
1. Используется termidesk-exporter
2. В конфигурационном файле указан путь до API (переменная path)
3. В конфигурационном файле указан токен (параметр health_token)
Метрика создается обращением к API по пути /api/health/

14

Статус проверки health port для компонента Taskman

Метрика показывает статус порта для проверки HealthCheck компонента Taskman

Termidesk metrics (row «Health Checks»)/Taskman health port ping

taskman_health_port_ping
Пререквизиты:
1. Используется termidesk-exporter
2. В конфигурационном файле указан путь до API (переменная path)
3. В конфигурационном файле указан токен (параметр health_token)
4. В конфигурационном файле указан порт для проверки (параметр taskman_port)
Метрика создается обращением к API по пути /api/health/

15

Статус проверки health port для компонента WSProxy

Метрика показывает статус порта для проверки HealthCheck компонента WSProxy

Termidesk metrics (row «Health Checks»)/WSProxy health port ping

wsproxy_health_port_ping
Пререквизиты:
1. Используется termidesk-exporter
2. В конфигурационном файле указан путь до API (переменная path)
3. В конфигурационном файле указан токен (параметр health_token)
4. В конфигурационном файле указан порт для проверки (параметр wsproxy_port)
Метрика создается обращением к API по пути /api/health/

16

Количество назначенных рабочих мест со статусом «Действительный»

Метрика показывает, сколько рабочих назначенных мест имеет статус «Действительный»

Termidesk metrics (row «ServicesPools»)/Статусы назначенных рабочих мест пользователей/»Действительный» статус рабочего места

servicespool_workplaces_status
Пререквизиты:
1. Используется termidesk-exporter
2. В конфигурационном файле указан путь до API (переменная path)
3. В конфигурационном файле указан пользователь для доступа к API (переменная api_user)
4. В конфигурационном файле указан пароль для доступа к API (переменная auth_name)
5. В конфигурационном файле указан путь к дисковери (переменная discover_api)
Метрика создается обращением к API по пути /api/webui/{version}/servicespools/{uuid}/services

17

Количество назначенных рабочих мест со статусом «Подготовка»

Метрика показывает, сколько рабочих назначенных мест имеет статус «Подготовка»

Termidesk metrics (row «ServicesPools»)/Статусы назначенных рабочих мест пользователей/»Подготовка» статус рабочего места

servicespool_workplaces_status
Пререквизиты:
1. Используется termidesk-exporter
2. В конфигурационном файле указан путь до API (переменная path)
3. В конфигурационном файле указан пользователь для доступа к API (переменная api_user)
4. В конфигурационном файле указан пароль для доступа к API (переменная auth_name)
5. В конфигурационном файле указан путь к дисковери (переменная discover_api)
Метрика создается обращением к API по пути /api/webui/{version}/servicespools/{uuid}/services

18

Количество назначенных рабочих мест со статусом «Отменяется»

Метрика показывает, сколько рабочих назначенных мест имеет статус «Отменяется»

Termidesk metrics (row «ServicesPools»)/Статусы назначенных рабочих мест пользователей/»Отменяется» статус рабочего места

servicespool_workplaces_status
Пререквизиты:
1. Используется termidesk-exporter
2. В конфигурационном файле указан путь до API (переменная path)
3. В конфигурационном файле указан пользователь для доступа к API (переменная api_user)
4. В конфигурационном файле указан пароль для доступа к API (переменная auth_name)
5. В конфигурационном файле указан путь к дисковери (переменная discover_api)
Метрика создается обращением к API по пути /api/webui/{version}/servicespools/{uuid}/services

19

Количество назначенных рабочих мест со статусом «Отменено»

Метрика показывает, сколько рабочих назначенных мест имеет статус «Отменено»

Termidesk metrics (row «ServicesPools»)/Статусы назначенных рабочих мест пользователей/»Отменено» статус рабочего места

servicespool_workplaces_status
Пререквизиты:
1. Используется termidesk-exporter
2. В конфигурационном файле указан путь до API (переменная path)
3. В конфигурационном файле указан пользователь для доступа к API (переменная api_user)
4. В конфигурационном файле указан пароль для доступа к API (переменная auth_name)
5. В конфигурационном файле указан путь к дисковери (переменная discover_api)
Метрика создается обращением к API по пути /api/webui/{version}/servicespools/{uuid}/services

20

Количество назначенных рабочих мест со статусом «Удаление»

Метрика показывает, сколько рабочих назначенных мест имеет статус «Удаление»

Termidesk metrics (row «ServicesPools»)/Статусы назначенных рабочих мест пользователей/»Удаление» статус рабочего места

servicespool_workplaces_status
Пререквизиты:
1. Используется termidesk-exporter
2. В конфигурационном файле указан путь до API (переменная path)
3. В конфигурационном файле указан пользователь для доступа к API (переменная api_user)
4. В конфигурационном файле указан пароль для доступа к API (переменная auth_name)
5. В конфигурационном файле указан путь к дисковери (переменная discover_api)
Метрика создается обращением к API по пути /api/webui/{version}/servicespools/{uuid}/services

21

Количество назначенных рабочих мест со статусом «Удаляется»

Метрика показывает, сколько рабочих назначенных мест имеет статус «Удаляется»

Termidesk metrics (row «ServicesPools»)/Статусы назначенных рабочих мест пользователей/»Удаляется» статус рабочего места

servicespool_workplaces_status
Пререквизиты:
1. Используется termidesk-exporter
2. В конфигурационном файле указан путь до API (переменная path)
3. В конфигурационном файле указан пользователь для доступа к API (переменная api_user)
4. В конфигурационном файле указан пароль для доступа к API (переменная auth_name)
5. В конфигурационном файле указан путь к дисковери (переменная discover_api)
Метрика создается обращением к API по пути /api/webui/{version}/servicespools/{uuid}/services

22

Количество назначенных рабочих мест со статусом «Удален»

Метрика показывает, сколько рабочих назначенных мест имеет статус «Удален»

Termidesk metrics (row «ServicesPools»)/Статусы назначенных рабочих мест пользователей/»Удален» статус рабочего места

servicespool_workplaces_status
Пререквизиты:
1. Используется termidesk-exporter
2. В конфигурационном файле указан путь до API (переменная path)
3. В конфигурационном файле указан пользователь для доступа к API (переменная api_user)
4. В конфигурационном файле указан пароль для доступа к API (переменная auth_name)
5. В конфигурационном файле указан путь к дисковери (переменная discover_api)
Метрика создается обращением к API по пути /api/webui/{version}/servicespools/{uuid}/services

23

Количество назначенных рабочих мест со статусом «Ошибка»

Метрика показывает, сколько рабочих назначенных мест имеет статус «Ошибка»

Termidesk metrics (row «ServicesPools»)/Статусы назначенных рабочих мест пользователей/»Ошибка» статус рабочего места

servicespool_workplaces_status
Пререквизиты:
1. Используется termidesk-exporter
2. В конфигурационном файле указан путь до API (переменная path)
3. В конфигурационном файле указан пользователь для доступа к API (переменная api_user)
4. В конфигурационном файле указан пароль для доступа к API (переменная auth_name)
5. В конфигурационном файле указан путь к дисковери (переменная discover_api)
Метрика создается обращением к API по пути /api/webui/{version}/servicespools/{uuid}/services

24

Количество кэшированных рабочих мест со статусом «Действительный»

Метрика показывает, сколько рабочих кэшированных мест имеет статус «Действительный»

Termidesk metrics (row «ServicesPools»)/Статусы кешированных рабочих мест пользователей/»Действительный» статус рабочего места

servicespool_workplaces_caches_status
Пререквизиты:
1. Используется termidesk-exporter
2. В конфигурационном файле указан путь до API (переменная path)
3. В конфигурационном файле указан пользователь для доступа к API (переменная api_user)
4. В конфигурационном файле указан пароль для доступа к API (переменная auth_name)
5. В конфигурационном файле указан путь к дисковери (переменная discover_api)
Метрика создается обращением к API по пути api/webui/{version}/servicespools/{uuid}/cache

25

Количество кэшированных рабочих мест со статусом «Подготовка»

Метрика показывает, сколько рабочих кэшированных мест имеет статус «Подготовка»

Termidesk metrics (row «ServicesPools»)/Статусы кешированных рабочих мест пользователей/»Подготовка» статус рабочего места

servicespool_workplaces_caches_status
Пререквизиты:
1. Используется termidesk-exporter
2. В конфигурационном файле указан путь до API (переменная path)
3. В конфигурационном файле указан пользователь для доступа к API (переменная api_user)
4. В конфигурационном файле указан пароль для доступа к API (переменная auth_name)
5. В конфигурационном файле указан путь к дисковери (переменная discover_api)
Метрика создается обращением к API по пути api/webui/{version}/servicespools/{uuid}/cache

26

Количество кэшированных рабочих мест со статусом «Отменяется»

Метрика показывает, сколько рабочих кэшированных мест имеет статус «Отменяется»

Termidesk metrics (row «ServicesPools»)/Статусы кешированных рабочих мест пользователей/»Отменяется» статус рабочего места

servicespool_workplaces_caches_status
Пререквизиты:
1. Используется termidesk-exporter
2. В конфигурационном файле указан путь до API (переменная path)
3. В конфигурационном файле указан пользователь для доступа к API (переменная api_user)
4. В конфигурационном файле указан пароль для доступа к API (переменная auth_name)
5. В конфигурационном файле указан путь к дисковери (переменная discover_api)
Метрика создается обращением к API по пути api/webui/{version}/servicespools/{uuid}/cache

27

Количество кэшированных рабочих мест со статусом «Отменено»

Метрика показывает, сколько рабочих кэшированных мест имеет статус «Отменено»

Termidesk metrics (row «ServicesPools»)/Статусы кешированных рабочих мест пользователей/»Отменено» статус рабочего места

servicespool_workplaces_caches_status
Пререквизиты:
1. Используется termidesk-exporter
2. В конфигурационном файле указан путь до API (переменная path)
3. В конфигурационном файле указан пользователь для доступа к API (переменная api_user)
4. В конфигурационном файле указан пароль для доступа к API (переменная auth_name)
5. В конфигурационном файле указан путь к дисковери (переменная discover_api)
Метрика создается обращением к API по пути api/webui/{version}/servicespools/{uuid}/cache

28

Количество кэшированных рабочих мест со статусом «Удаление»

Метрика показывает, сколько рабочих кэшированных мест имеет статус «Удаление»

Termidesk metrics (row «ServicesPools»)/Статусы кешированных рабочих мест пользователей/»Удаление» статус рабочего места

servicespool_workplaces_caches_status
Пререквизиты:
1. Используется termidesk-exporter
2. В конфигурационном файле указан путь до API (переменная path)
3. В конфигурационном файле указан пользователь для доступа к API (переменная api_user)
4. В конфигурационном файле указан пароль для доступа к API (переменная auth_name)
5. В конфигурационном файле указан путь к дисковери (переменная discover_api)
Метрика создается обращением к API по пути api/webui/{version}/servicespools/{uuid}/cache

29

Количество кэшированных рабочих мест со статусом «Удаляется»

Метрика показывает, сколько рабочих кэшированных мест имеет статус «Удаляется»

Termidesk metrics (row «ServicesPools»)/Статусы кешированных рабочих мест пользователей/»Удаляется» статус рабочего места

servicespool_workplaces_caches_status
Пререквизиты:
1. Используется termidesk-exporter
2. В конфигурационном файле указан путь до API (переменная path)
3. В конфигурационном файле указан пользователь для доступа к API (переменная api_user)
4. В конфигурационном файле указан пароль для доступа к API (переменная auth_name)
5. В конфигурационном файле указан путь к дисковери (переменная discover_api)
Метрика создается обращением к API по пути api/webui/{version}/servicespools/{uuid}/cache

30

Количество кэшированных рабочих мест со статусом «Удален»

Метрика показывает, сколько рабочих кэшированных мест имеет статус «Удален»

Termidesk metrics (row «ServicesPools»)/Статусы кешированных рабочих мест пользователей/»Удален» статус рабочего места

servicespool_workplaces_caches_status
Пререквизиты:
1. Используется termidesk-exporter
2. В конфигурационном файле указан путь до API (переменная path)
3. В конфигурационном файле указан пользователь для доступа к API (переменная api_user)
4. В конфигурационном файле указан пароль для доступа к API (переменная auth_name)
5. В конфигурационном файле указан путь к дисковери (переменная discover_api)
Метрика создается обращением к API по пути api/webui/{version}/servicespools/{uuid}/cache

31

Количество кэшированных рабочих мест со статусом «Ошибка»

Метрика показывает, сколько рабочих кэшированных мест имеет статус «Ошибка»

Termidesk metrics (row «ServicesPools»)/Статусы кешированных рабочих мест пользователей/»Ошибка» статус рабочего места

servicespool_workplaces_caches_status
Пререквизиты:
1. Используется termidesk-exporter
2. В конфигурационном файле указан путь до API (переменная path)
3. В конфигурационном файле указан пользователь для доступа к API (переменная api_user)
4. В конфигурационном файле указан пароль для доступа к API (переменная auth_name)
5. В конфигурационном файле указан путь к дисковери (переменная discover_api)
Метрика создается обращением к API по пути api/webui/{version}/servicespools/{uuid}/cache

32

Количество рабочих мест с разбивкой по фондам

Метрика показывает количество рабочих мест с разбивкой по фондам

Termidesk metrics (row «ServicesPools»)/User services count

count_servicespools_user_services
Пререквизиты:
1. Используется termidesk-exporter
2. В конфигурационном файле указан путь до API (переменная path)
3. В конфигурационном файле указан пользователь для доступа к API (переменная api_user)
4. В конфигурационном файле указан пароль для доступа к API (переменная auth_name)
5. В конфигурационном файле указан путь к дисковери (переменная discover_api)
Метрика создается обращением к API по пути /api/webui/{version}/servicespools

33

Статус фондов

Метрика показывает текущий статус фондов

Termidesk metrics (row «ServicesPools»)/Servicespools statuses

servicespools_statuses
Пререквизиты:
1. Используется termidesk-exporter
2. В конфигурационном файле указан путь до API (переменная path)
3. В конфигурационном файле указан пользователь для доступа к API (переменная api_user)
4. В конфигурационном файле указан пароль для доступа к API (переменная auth_name)
5. В конфигурационном файле указан путь к дисковери (переменная discover_api)
Метрика создается обращением к API по пути /api/webui/{version}/servicespools

34

Количество фондов

Метрика показывает текущее количество фондов

Termidesk metrics (row «ServicesPools»)/Servicespools count

count_servicespools
Пререквизиты:
1. Используется termidesk-exporter
2. В конфигурационном файле указан путь до API (переменная path)
3. В конфигурационном файле указан пользователь для доступа к API (переменная api_user)
4. В конфигурационном файле указан пароль для доступа к API (переменная auth_name)
5. В конфигурационном файле указан путь к дисковери (переменная discover_api)
Метрика создается обращением к API по пути /api/webui/{version}/servicespools

35

Количество темплейтов провайдеров

Метрика отображает количество темплейтов на каждом провайдере

Termidesk metrics (row «Providers»)/Providers templates count

count_providers_templates
Пререквизиты:
1. Используется termidesk-exporter
2. В конфигурационном файле указан путь до API (переменная path)
3. В конфигурационном файле указан пользователь для доступа к API (переменная api_user)
4. В конфигурационном файле указан пароль для доступа к API (переменная auth_name)
5. В конфигурационном файле указан путь к дисковери (переменная discover_api)
Метрика создается обращением к API по пути /api/webui/{version}/providers

36

Статус провайдеров

Метрика показывает, в каком статусе находятся провайдеры

Termidesk metrics (row «Providers»)/Providers status

providers_statuses
Пререквизиты:
1. Используется termidesk-exporter
2. В конфигурационном файле указан путь до API (переменная path)
3. В конфигурационном файле указан пользователь для доступа к API (переменная api_user)
4. В конфигурационном файле указан пароль для доступа к API (переменная auth_name)
5. В конфигурационном файле указан путь к дисковери (переменная discover_api)
Метрика создается обращением к API по пути /api/webui/{version}/providers

37

Количество провайдеров

Метрика показывает, сколько провайдеров создано в системе

Termidesk metrics (row «Providers»)/Providers count

count_providers
Пререквизиты:
1. Используется termidesk-exporter
2. В конфигурационном файле указан путь до API (переменная path)
3. В конфигурационном файле указан пользователь для доступа к API (переменная api_user)
4. В конфигурационном файле указан пароль для доступа к API (переменная auth_name)
5. В конфигурационном файле указан путь к дисковери (переменная discover_api)
Метрика создается обращением к API по пути /api/webui/{version}/providers

Имя лога

Лейблы

Файл вектора (/etc/vector/conf.d/)

1

/var/log/termidesk/auth.log
/var/log/termidesk/celery-beat.log
/var/log/termidesk/celery-worker.log
/var/log/termidesk/other.log
/var/log/termidesk/services.log
/var/log/termidesk/termidesk.log
/var/log/termidesk/use.log
/var/log/termidesk/wsproxy.log
/var/log/termidesk/sql.log
/var/log/termidesk/workers.log

.timestamp
.labels.product = "Termidesk"
.labels.component = "VDI"

logs_termidesk.yaml

2

/var/log/rabbitmq/rabbit@*.log

.timestamp
.labels.product = "Termidesk"
.labels.component = "Rabbit"

logs_middleware.yaml

3

/var/log/apache2/error.log
/var/log/apache2/access.log

.timestamp
.labels.product = "Termidesk"
.labels.component = "Apache"

logs_middleware.yaml

4

/var/lib/postgresql/11/main/pg_log/postgresql*.log

.timestamp
.labels.product = "Termidesk"
.labels.component = "PostgreSQL"

logs_middleware.yaml