Содержание
1. Подготовка ВМ с ПО Корпоративный сервер 2024
1.1. Создайте пользователя для мониторинга веб модулей ПО Корпоративный сервер 2024
- Создайте пользователя через Р7-Управление, доступен по адресу
https://admin.ваш_домен
; - В примере используется пользователь
r7_zabbix
.
1.2. Импорт шаблона в систему мониторинга Zabbix
Шаблон был создан в ПО Zabbix версии 7.0.0
с использованием агента Zabbix Agent 2
версии 7.0.0
.
Мы не гарантируем корректную работу шаблона при использовании с версиями ПО Zabbix ниже рекомендованных.
- Ссылка для загрузки шаблона «CS 2024«, укажите «Сохранить как» ➔ «
CS_2024_templates.yaml
«; - Перейдите в «Сбор данных» ➔ «Шаблоны«.
- Далее перейдите в «Импорт«.
- Выберите файл и нажимаем кнопку «Импорт«.
- В открывшемся окне нажмите «Импорт«.
- Будет добавлен шаблон с именем «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_80 | net.tcp.service[http,,80] | Проверка статуса службы с использованием TCP-соединения.
|
Cтатус сервиса nginx_443 | net.tcp.service[https,,443] | |
Cтатус сервиса rabbitmq-server | net.tcp.service[tcp,,5672] | |
Cтатус сервиса redis | net.tcp.service[tcp,,6379] | |
Статус сервиса cddisk:api | net.tcp.service[tcp,,38033] | |
Статус сервиса cddisk:apisso | net.tcp.service[tcp,,38034] | |
Статус сервиса cddisk:filestorage_http | net.tcp.service[http,,11580] | |
Статус сервиса cddisk:filestorage_tcp | net.tcp.service[tcp,,11581] | |
Статус сервиса cddisk:processing | proc.num[dotnet,,,Processing] | Проверка количества процессов.
|
Статус сервиса cddisk:registry | net.tcp.service[tcp,,7777] | Проверка статуса службы с использованием TCP-соединения.
|
Статус сервиса cddisk:searchapi | net.tcp.service[tcp,,2664] | |
Статус сервиса ds:converter | proc.num[converter] | Проверка количества процессов.
|
Статус сервиса ds:docservice | net.tcp.service[tcp,,8000] | Проверка статуса службы с использованием TCP-соединения.
|
Статус сервиса ds:metrics | net.tcp.service[tcp,,8126] | |
Статус сервиса postgresql | net.tcp.service[tcp,,5432] |
2.3. Описание веб-сценариев
Имя | Шаги | Описание |
Доступность Р7-Календарь | Авторизация Р7-Управление:
Доступность Р7-Календарь:
| Проверка статуса модулей.
|
Доступность Р7-Управление | Авторизация Р7-Управление:
Доступность Р7-Управление:
| |
Доступность Р7-Корпоративный сервер | Авторизация Р7-Управление:
Доступность Р7-Управление:
| |
Доступность Р7-Почта | Авторизация Р7-Управление:
Доступность Р7-Почта:
| |
Доступность Р7-Проекты | Авторизация Р7-Управление:
Доступность Р7-Почта:
| |
Доступность Р7-Контакты | Авторизация Р7-Управление:
Доступность Р7-Контакты:
| |
Доступность Сервер документов | Доступность Сервер документов
| |
Доступность Р7-Графика | Авторизация Р7-Управление:
Доступность Р7-Графика:
|
2.4. Описание триггеров
Имя | Выражение проблемы | Выражение восстановления | Описание |
nginx_80 не запущен | last(/CS 2024/net.tcp.service[http,,80])=0 or nodata(/CS 2024/net.tcp.service[http,,80],150s)=1 | last(/CS 2024/net.tcp.service[http,,80])=1 | Триггер уведомляет о статусе службы при превышении значений данных в элементе полученных с помощью стандартного ключа агента:
Используется двойное условие, помимо доступности порта, проверяется наличие поступающих данных элемента. |
nginx_443 не запущен | last(/CS 2024/net.tcp.service[https,,443])=0 or nodata(/CS 2024/net.tcp.service[https,,443],150s)=1 | last(/CS 2024/net.tcp.service[https,,443])=1 | Триггер уведомляет о статусе службы при превышении значений данных в элементе полученных с помощью стандартного ключа агента:
Используется двойное условие, помимо доступности порта, проверяется наличие поступающих данных элемента. |
postgresql не запущен | last(/CS 2024/net.tcp.service[tcp,,5432])=0 or nodata(/CS 2024/net.tcp.service[tcp,,5432],150s)=1 | last(/CS 2024/net.tcp.service[tcp,,5432])=1 | Триггер уведомляет о статусе службы при превышении значений данных в элементе полученных с помощью стандартного ключа агента:
Используется двойное условие, помимо доступности порта, проверяется наличие поступающих данных элемента. |
rabbitmq-server на запущен | last(/CS 2024/net.tcp.service[tcp,,5672])=0 or nodata(/CS 2024/net.tcp.service[tcp,,5672],150s)=1 | last(/CS 2024/net.tcp.service[tcp,,5672])=1 | Триггер уведомляет о статусе службы при превышении значений данных в элементе полученных с помощью стандартного ключа агента:
Используется двойное условие, помимо доступности порта, проверяется наличие поступающих данных элемента. |
redis не запущен | last(/CS 2024/net.tcp.service[tcp,,6379])=0 or nodata(/CS 2024/net.tcp.service[tcp,,6379],150s)=1 | last(/CS 2024/net.tcp.service[tcp,,6379])=1 | Триггер уведомляет о статусе службы при превышении значений данных в элементе полученных с помощью стандартного ключа агента:
Используется двойное условие, помимо доступности порта, проверяется наличие поступающих данных элемента. |
Доступность Р7-Календарь | last(/CS 2024/web.test.fail[Доступность Р7-Календарь])=1 or nodata(/CS 2024/web.test.error[Доступность Р7-Календарь],150s)=0 | Триггер уведомляет о статусе модуля при превышении значений данных в элементе полученных с помощью стандартных элементов сценария:
| |
Доступность Р7-Управление | last(/CS 2024/web.test.fail[Доступность Р7-Управление])=1 or nodata(/CS 2024/web.test.error[Доступность Р7-Управление],150s)=0 | Триггер уведомляет о статусе модуля при превышении значений данных в элементе полученных с помощью стандартных элементов сценария:
| |
Доступность Р7-Диск | last(/CS 2024/web.test.fail[Доступность Р7-Диск])=1 or nodata(/CS 2024/web.test.error[Доступность Р7-Диск],150s)=0 | Триггер уведомляет о статусе модуля при превышении значений данных в элементе полученных с помощью стандартных элементов сценария:
| |
Доступность Р7-Почта | last(/CS 2024/web.test.fail[Доступность Р7-Почта])=1 or nodata(/CS 2024/web.test.error[Доступность Р7-Почта],150s)=0 | Триггер уведомляет о статусе модуля при превышении значений данных в элементе полученных с помощью стандартных элементов сценария:
| |
Доступность Р7-Проекты | last(/CS 2024/web.test.fail[Доступность Р7-Проекты])=1 or nodata(/CS 2024/web.test.error[Доступность Р7-Проекты],150s)=0 | Триггер уведомляет о статусе модуля при превышении значений данных в элементе полученных с помощью стандартных элементов сценария:
| |
Доступность Р7-Контакты | last(/CS 2024/web.test.fail[Доступность Р7-Контакты])=1 or nodata(/CS 2024/web.test.error[Доступность Р7-Контакты],150s)=0 | Триггер уведомляет о статусе модуля при превышении значений данных в элементе полученных с помощью стандартных элементов сценария:
| |
Доступность Сервер документов | last(/CS 2024/web.test.fail[Доступность Сервер документов])=1 or nodata(/CS 2024/web.test.error[Доступность Сервер документов],150s)=0 | Триггер уведомляет о статусе модуля при превышении значений данных в элементе полученных с помощью стандартных элементов сценария:
| |
Доступность Р7-Графика | last(/CS 2024/web.test.fail[Доступность Р7-Графика])=1 or nodata(/CS 2024/web.test.error[Доступность Р7-Графика],150s)=0 | Триггер уведомляет о статусе модуля при превышении значений данных в элементе полученных с помощью стандартных элементов сценария:
| |
Сервер документов converter не запущен | last(/CS 2024/proc.num[converter])<3 or nodata(/CS 2024/proc.num[converter],150s)=1 | last(/CS 2024/proc.num[converter])>=3 | Триггер уведомляет о статусе процесса при превышении значений данных в элементе полученных с помощью стандартного ключа агента:
Используется двойное условие, помимо доступности порта, проверяется наличие поступающих данных элемента. |
Сервер документов ds_docservice не запущен | last(/CS 2024/net.tcp.service[tcp,,8000])=0 or nodata(/CS 2024/net.tcp.service[tcp,,8000],150s)=1 | last(/CS 2024/net.tcp.service[tcp,,8000])=1 | Триггер уведомляет о статусе процесса при превышении значений данных в элементе полученных с помощью стандартного ключа агента:
Используется двойное условие, помимо доступности порта, проверяется наличие поступающих данных элемента. |
Сервер документов ds_metrics не запущен | last(/CS 2024/net.tcp.service[tcp,,8126])=0 or nodata(/CS 2024/net.tcp.service[tcp,,8126],150s)=1 | last(/CS 2024/net.tcp.service[tcp,,8126])=1 | Триггер уведомляет о статусе процесса при превышении значений данных в элементе полученных с помощью стандартного ключа агента:
Используется двойное условие, помимо доступности порта, проверяется наличие поступающих данных элемента. |
процесс cddisk:apisso на запущен | last(/CS 2024/net.tcp.service[tcp,,38034])=0 or nodata(/CS 2024/net.tcp.service[tcp,,38034],150s)=1 | last(/CS 2024/net.tcp.service[tcp,,38034])=1 | Триггер уведомляет о статусе процесса при превышении значений данных в элементе полученных с помощью стандартного ключа агента:
Используется двойное условие, помимо доступности порта, проверяется наличие поступающих данных элемента. |
процесс cddisk:api не запущен | last(/CS 2024/net.tcp.service[tcp,,38033])=0 or nodata(/CS 2024/net.tcp.service[tcp,,38033],150s)=1 | last(/CS 2024/net.tcp.service[tcp,,38033])=1 | Триггер уведомляет о статусе процесса при превышении значений данных в элементе полученных с помощью стандартного ключа агента:
Используется двойное условие, помимо доступности порта, проверяется наличие поступающих данных элемента. |
процесс cddisk:filestorage_http не запущен | last(/CS 2024/net.tcp.service[http,,11580])=0 or nodata(/CS 2024/net.tcp.service[http,,11580],150s)=1 | last(/CS 2024/net.tcp.service[http,,11580])=1 | Триггер уведомляет о статусе процесса при превышении значений данных в элементе полученных с помощью стандартного ключа агента:
Используется двойное условие, помимо доступности порта, проверяется наличие поступающих данных элемента. |
процесс cddisk:filestorage_tcp не запущен | last(/CS 2024/net.tcp.service[tcp,,11581])=0 or nodata(/CS 2024/net.tcp.service[tcp,,11581],150s)=1 | last(/CS 2024/net.tcp.service[tcp,,11581])=1 | Триггер уведомляет о статусе процесса при превышении значений данных в элементе полученных с помощью стандартного ключа агента:
Используется двойное условие, помимо доступности порта, проверяется наличие поступающих данных элемента. |
процесс cddisk:processing не запущен | last(/CS 2024/proc.num[dotnet,,,Processing])=0 or nodata(/CS 2024/proc.num[dotnet,,,Processing],150s)=1 | last(/CS 2024/proc.num[dotnet,,,Processing])=1 | Триггер уведомляет о статусе процесса при превышении значений данных в элементе полученных с помощью стандартного ключа агента:
Используется двойное условие, помимо доступности порта, проверяется наличие поступающих данных элемента. |
процесс cddisk:registry не запущен | last(/CS 2024/net.tcp.service[tcp,,7777])=0 or nodata(/CS 2024/net.tcp.service[tcp,,7777],150s)=1 | last(/CS 2024/net.tcp.service[tcp,,7777])=1 | Триггер уведомляет о статусе процесса при превышении значений данных в элементе полученных с помощью стандартного ключа агента:
Используется двойное условие, помимо доступности порта, проверяется наличие поступающих данных элемента. |
процесс cddisk:searchapi не запущен | last(/CS 2024/net.tcp.service[tcp,,2664])=0 or nodata(/CS 2024/net.tcp.service[tcp,,2664],150s)=1 | last(/CS 2024/net.tcp.service[tcp,,2664])=1 | Триггер уведомляет о статусе процесса при превышении значений данных в элементе полученных с помощью стандартного ключа агента:
Используется двойное условие, помимо доступности порта, проверяется наличие поступающих данных элемента. |