• Post category:Настройки
  • Запись изменена:19.09.2024

1 Подготовка ВМ с ПО Корпоративный сервер 2024

1.1 Создание пользователя для мониторинга веб модулей ПО Корпоративный сервер 2024

  • В примере используется пользователь «r7_zabbix»

Шаблон для мониторинга сервисов и веб модулей ПО Корпоративный сервер 2024

1.2 Импорт шаблона в систему мониторинга ZABBIX

Шаблон был создан в ПО Zabbix версии 7.0.0 с использованием агента Zabbix Agent 2 версии 7.0.0.
Мы не гарантируем корректную работу шаблона при использовании с версиями ПО Zabbix ниже рекомендованных.

  • Ссылка для загрузки шаблона «CS 2024«, выберите «Сохранить как»  «CS_2024_templates.yaml«
  • Перейдите в «Сбор данных» ➔ «Шаблоны«:

Шаблон для мониторинга сервисов и веб модулей ПО Корпоративный сервер 2024

  • Далее перейдите в «Импорт«

Шаблон для мониторинга сервисов и веб модулей ПО Корпоративный сервер 2024

  • Выберите файл и нажимаем кнопку «Импорт«

Шаблон для мониторинга сервисов и веб модулей ПО Корпоративный сервер 2024

  • В открывшемся окне нажмите «Импорт«

Шаблон для мониторинга сервисов и веб модулей ПО Корпоративный сервер 2024

  • Будет добавлен шаблон с именем «CS 2024«

2 Описание переменных в шаблоне CS 2024

2.1 Ввод значений переменных в макросы шаблона

МакросЗначениеОписание
{$CALENDAR}calendarПрефикс для модуля calendar
{$CDADMIN}adminПрефикс для модуля admin
{$CDDISK}cddiskПрефикс для модуля cddisk
{$CDMAIL}cdmailПрефикс для модуля cdmail
{$CONTACTS}contactsПрефикс для модуля contacts
{$DOMAIN}local.ruИмя домена
{$DRAW}drawПрефикс для модуля векторного редактора
{$DS}dsПрефикс для сервера документов
{$PROJECTS}projectsПрефикс для модуля projects (модуль будет доступен в следующих релизах)
{$R7_PASSWORD}passwordПароль пользователя КС2024 (шаг 1.1)
{$R7_USERNAME}usernameИмя пользователя КС2024 (шаг 1.1)
{$SHEMA}httpИспользуемый протокол http или https

2.2 Описание элементов данных

ИмяКлючОписание
Cтатус сервиса nginx_80net.tcp.service[http,,80]Проверка статуса службы с использованием TCP-соединения.

  • Обратите внимание, что при использовании службы TCP указание порта является обязательным;
  • Возвращаемое значение:
    • 0 — служба недоступна;
    • 1 — служба запущена.
Cтатус сервиса nginx_443net.tcp.service[https,,443]
Cтатус сервиса rabbitmq-servernet.tcp.service[tcp,,5672]
Cтатус сервиса redisnet.tcp.service[tcp,,6379]
Статус сервиса cddisk:apinet.tcp.service[tcp,,38033]
Статус сервиса cddisk:apissonet.tcp.service[tcp,,38034]
Статус сервиса cddisk:filestorage_httpnet.tcp.service[http,,11580]
Статус сервиса cddisk:filestorage_tcpnet.tcp.service[tcp,,11581]
Статус сервиса cddisk:processingproc.num[dotnet,,,Processing]Проверка количества процессов.

  • Возвращаемое значение:
    • целое число
Статус сервиса cddisk:registrynet.tcp.service[tcp,,7777]Проверка статуса службы с использованием TCP-соединения.

  • Обратите внимание, что при использовании службы TCP указание порта является обязательным;
  • Возвращаемое значение:
    • 0 — служба недоступна;
    • 1 — служба запущена.
Статус сервиса cddisk:searchapinet.tcp.service[tcp,,2664]
Статус сервиса ds:converterproc.num[converter]Проверка количества процессов.

  • Возвращаемое значение:
    • целое число
Статус сервиса ds:docservicenet.tcp.service[tcp,,8000]Проверка статуса службы с использованием TCP-соединения.

  • Обратите внимание, что при использовании службы TCP указание порта является обязательным;
  • Возвращаемое значение:
    • 0 — служба недоступна;
    • 1 — служба запущена.
Статус сервиса ds:metricsnet.tcp.service[tcp,,8126]
Статус сервиса postgresqlnet.tcp.service[tcp,,5432]

2.3 Описание веб-сценариев

ИмяШагиОписание
Доступность Р7-КалендарьАвторизация Р7-Админ:

  • URL:
    • {$SHEMA}://{$CDADMIN}.{$DOMAIN}/api/v2/auth/login

Доступность Р7-Календарь:

  • URL:
    • {$SHEMA}://{$CALENDAR}.{$DOMAIN}/
Проверка статуса модулей.

  • Требуемая строка:
    • указанное в сценарии значение
  • Требуемые коды состояния:
    • 200
Доступность Р7-АдминАвторизация Р7-Админ:

  • URL:
    • {$SHEMA}://{$CDADMIN}.{$DOMAIN}/api/v2/auth/login

Доступность Р7-Админ:

  • URL:
    • {$SHEMA}://{$CDADMIN}.{$DOMAIN}/users
Доступность Р7-ДискАвторизация Р7-Админ:

  • URL:
    • {$SHEMA}://{$CDADMIN}.{$DOMAIN}/api/v2/auth/login

Доступность Р7-Диск:

  • URL:
    • {$SHEMA}://{$CDDISK}.{$DOMAIN}/docs
Доступность Р7-ПочтаАвторизация Р7-Админ:

  • URL:
    • {$SHEMA}://{$CDADMIN}.{$DOMAIN}/api/v2/auth/login

Доступность Р7-Почта:

  • URL:
    • {$SHEMA}://{$CDMAIL}.{$DOMAIN}/inbox
Доступность Р7-ПроектыАвторизация Р7-Админ:

  • URL:
    • {$SHEMA}://{$CDADMIN}.{$DOMAIN}/api/v2/auth/login

Доступность Р7-Почта:

  • URL:
    • {$SHEMA}://{$PROJECTS}.{$DOMAIN}/
Доступность Р7-КонтактыАвторизация Р7-Админ:

  • URL:
    • {$SHEMA}://{$CDADMIN}.{$DOMAIN}/api/v2/auth/login

Доступность Р7-Контакты:

  • URL:
    • {$SHEMA}://{$CONTACTS}.{$DOMAIN}/organizations
Доступность Сервер документовДоступность Сервер документов

  • URL:
    • {$SHEMA}://{$DS}.{$DOMAIN}/welcome/
Доступность Р7-ГрафикаАвторизация Р7-Админ:

  • URL:
    • {$SHEMA}://{$CDADMIN}.{$DOMAIN}/api/v2/auth/login

Доступность Р7-Графика:

  • URL:
    • {$SHEMA}://{$DRAW}.{$DOMAIN}/

2.4 Описание триггеров

ИмяВыражение проблемыВыражение восстановленияОписание
nginx_80 не запущенlast(/CS 2024/net.tcp.service[http,,80])=0 or nodata(/CS 2024/net.tcp.service[http,,80],150s)=1last(/CS 2024/net.tcp.service[http,,80])=1Триггер уведомляет о статусе службы при превышении значений данных в элементе полученных с помощью стандартного ключа агента:

  • net.tcp.service по протоколу http.

Используется двойное условие, помимо доступности порта, проверяется наличие поступающих данных элемента.

nginx_443 не запущенlast(/CS 2024/net.tcp.service[https,,443])=0 or nodata(/CS 2024/net.tcp.service[https,,443],150s)=1last(/CS 2024/net.tcp.service[https,,443])=1Триггер уведомляет о статусе службы при превышении значений данных в элементе полученных с помощью стандартного ключа агента:

  • net.tcp.service по протоколу https.

Используется двойное условие, помимо доступности порта, проверяется наличие поступающих данных элемента.

postgresql не запущенlast(/CS 2024/net.tcp.service[tcp,,5432])=0 or nodata(/CS 2024/net.tcp.service[tcp,,5432],150s)=1last(/CS 2024/net.tcp.service[tcp,,5432])=1Триггер уведомляет о статусе службы при превышении значений данных в элементе полученных с помощью стандартного ключа агента:

  • net.tcp.service по протоколу tcp.

Используется двойное условие, помимо доступности порта, проверяется наличие поступающих данных элемента.

rabbitmq-server на запущенlast(/CS 2024/net.tcp.service[tcp,,5672])=0 or nodata(/CS 2024/net.tcp.service[tcp,,5672],150s)=1last(/CS 2024/net.tcp.service[tcp,,5672])=1Триггер уведомляет о статусе службы при превышении значений данных в элементе полученных с помощью стандартного ключа агента:

  • net.tcp.service по протоколу tcp.

Используется двойное условие, помимо доступности порта, проверяется наличие поступающих данных элемента.

redis не запущенlast(/CS 2024/net.tcp.service[tcp,,6379])=0 or nodata(/CS 2024/net.tcp.service[tcp,,6379],150s)=1last(/CS 2024/net.tcp.service[tcp,,6379])=1Триггер уведомляет о статусе службы при превышении значений данных в элементе полученных с помощью стандартного ключа агента:

  • net.tcp.service по протоколу tcp.

Используется двойное условие, помимо доступности порта, проверяется наличие поступающих данных элемента.

Доступность Р7-Календарьlast(/CS 2024/web.test.fail[Доступность Р7-Календарь])=1 or nodata(/CS 2024/web.test.error[Доступность Р7-Календарь],150s)=0Триггер уведомляет о статусе модуля при превышении значений данных в элементе полученных с помощью стандартных элементов сценария:

  • web.test.fail и web.test.error
Доступность Р7-Админlast(/CS 2024/web.test.fail[Доступность Р7-Админ])=1 or nodata(/CS 2024/web.test.error[Доступность Р7-Админ],150s)=0Триггер уведомляет о статусе модуля при превышении значений данных в элементе полученных с помощью стандартных элементов сценария:

  • web.test.fail и web.test.error
Доступность Р7-Дискlast(/CS 2024/web.test.fail[Доступность Р7-Диск])=1 or nodata(/CS 2024/web.test.error[Доступность Р7-Диск],150s)=0Триггер уведомляет о статусе модуля при превышении значений данных в элементе полученных с помощью стандартных элементов сценария:

  • web.test.fail и web.test.error
Доступность Р7-Почтаlast(/CS 2024/web.test.fail[Доступность Р7-Почта])=1 or nodata(/CS 2024/web.test.error[Доступность Р7-Почта],150s)=0Триггер уведомляет о статусе модуля при превышении значений данных в элементе полученных с помощью стандартных элементов сценария:

  • web.test.fail и web.test.error
Доступность Р7-Проектыlast(/CS 2024/web.test.fail[Доступность Р7-Проекты])=1 or
nodata(/CS 2024/web.test.error[Доступность Р7-Проекты],150s)=0
Триггер уведомляет о статусе модуля при превышении значений данных в элементе полученных с помощью стандартных элементов сценария:

  • web.test.fail и web.test.error
Доступность Р7-Контактыlast(/CS 2024/web.test.fail[Доступность Р7-Контакты])=1 or nodata(/CS 2024/web.test.error[Доступность Р7-Контакты],150s)=0Триггер уведомляет о статусе модуля при превышении значений данных в элементе полученных с помощью стандартных элементов сценария:

  • web.test.fail и web.test.error
Доступность Сервер документовlast(/CS 2024/web.test.fail[Доступность Сервер документов])=1 or nodata(/CS 2024/web.test.error[Доступность Сервер документов],150s)=0Триггер уведомляет о статусе модуля при превышении значений данных в элементе полученных с помощью стандартных элементов сценария:

  • web.test.fail и web.test.error
Доступность Р7-Графикаlast(/CS 2024/web.test.fail[Доступность Р7-Графика])=1 or nodata(/CS 2024/web.test.error[Доступность Р7-Графика],150s)=0Триггер уведомляет о статусе модуля при превышении значений данных в элементе полученных с помощью стандартных элементов сценария:

  • web.test.fail и web.test.error
Сервер документов converter не запущенlast(/CS 2024/proc.num[converter])<3 or nodata(/CS 2024/proc.num[converter],150s)=1last(/CS 2024/proc.num[converter])>=3Триггер уведомляет о статусе процесса при превышении значений данных в элементе полученных с помощью стандартного ключа агента:

  • proc.num

Используется двойное условие, помимо доступности порта, проверяется наличие поступающих данных элемента.

Сервер документов ds_docservice не запущенlast(/CS 2024/net.tcp.service[tcp,,8000])=0 or nodata(/CS 2024/net.tcp.service[tcp,,8000],150s)=1last(/CS 2024/net.tcp.service[tcp,,8000])=1Триггер уведомляет о статусе процесса при превышении значений данных в элементе полученных с помощью стандартного ключа агента:

  • net.tcp.service по протоколу tcp.

Используется двойное условие, помимо доступности порта, проверяется наличие поступающих данных элемента.

Сервер документов ds_metrics не запущенlast(/CS 2024/net.tcp.service[tcp,,8126])=0 or nodata(/CS 2024/net.tcp.service[tcp,,8126],150s)=1last(/CS 2024/net.tcp.service[tcp,,8126])=1Триггер уведомляет о статусе процесса при превышении значений данных в элементе полученных с помощью стандартного ключа агента:

  • net.tcp.service по протоколу tcp.

Используется двойное условие, помимо доступности порта, проверяется наличие поступающих данных элемента.

процесс cddisk:apisso на запущенlast(/CS 2024/net.tcp.service[tcp,,38034])=0 or nodata(/CS 2024/net.tcp.service[tcp,,38034],150s)=1last(/CS 2024/net.tcp.service[tcp,,38034])=1Триггер уведомляет о статусе процесса при превышении значений данных в элементе полученных с помощью стандартного ключа агента:

  • net.tcp.service по протоколу tcp.

Используется двойное условие, помимо доступности порта, проверяется наличие поступающих данных элемента.

процесс cddisk:api не запущенlast(/CS 2024/net.tcp.service[tcp,,38033])=0 or nodata(/CS 2024/net.tcp.service[tcp,,38033],150s)=1last(/CS 2024/net.tcp.service[tcp,,38033])=1Триггер уведомляет о статусе процесса при превышении значений данных в элементе полученных с помощью стандартного ключа агента:

  • net.tcp.service по протоколу tcp.

Используется двойное условие, помимо доступности порта, проверяется наличие поступающих данных элемента.

процесс cddisk:filestorage_http не запущенlast(/CS 2024/net.tcp.service[http,,11580])=0 or nodata(/CS 2024/net.tcp.service[http,,11580],150s)=1last(/CS 2024/net.tcp.service[http,,11580])=1Триггер уведомляет о статусе процесса при превышении значений данных в элементе полученных с помощью стандартного ключа агента:

  • net.tcp.service по протоколу http.

Используется двойное условие, помимо доступности порта, проверяется наличие поступающих данных элемента.

процесс cddisk:filestorage_tcp не запущенlast(/CS 2024/net.tcp.service[tcp,,11581])=0 or nodata(/CS 2024/net.tcp.service[tcp,,11581],150s)=1last(/CS 2024/net.tcp.service[tcp,,11581])=1Триггер уведомляет о статусе процесса при превышении значений данных в элементе полученных с помощью стандартного ключа агента:

  • net.tcp.service по протоколу tcp.

Используется двойное условие, помимо доступности порта, проверяется наличие поступающих данных элемента.

процесс cddisk:processing не запущенlast(/CS 2024/proc.num[dotnet,,,Processing])=0 or nodata(/CS 2024/proc.num[dotnet,,,Processing],150s)=1last(/CS 2024/proc.num[dotnet,,,Processing])=1Триггер уведомляет о статусе процесса при превышении значений данных в элементе полученных с помощью стандартного ключа агента:

  • proc.num

Используется двойное условие, помимо доступности порта, проверяется наличие поступающих данных элемента.

процесс cddisk:registry не запущенlast(/CS 2024/net.tcp.service[tcp,,7777])=0 or nodata(/CS 2024/net.tcp.service[tcp,,7777],150s)=1last(/CS 2024/net.tcp.service[tcp,,7777])=1Триггер уведомляет о статусе процесса при превышении значений данных в элементе полученных с помощью стандартного ключа агента:

  • net.tcp.service по протоколу tcp.

Используется двойное условие, помимо доступности порта, проверяется наличие поступающих данных элемента.

процесс cddisk:searchapi не запущенlast(/CS 2024/net.tcp.service[tcp,,2664])=0 or nodata(/CS 2024/net.tcp.service[tcp,,2664],150s)=1last(/CS 2024/net.tcp.service[tcp,,2664])=1Триггер уведомляет о статусе процесса при превышении значений данных в элементе полученных с помощью стандартного ключа агента:

  • net.tcp.service по протоколу tcp.

Используется двойное условие, помимо доступности порта, проверяется наличие поступающих данных элемента.