Содержание
1 Подготовка ВМ с ПО Корпоративный сервер 2024
1.1 Создание пользователя для мониторинга веб модулей ПО Корпоративный сервер 2024
- В примере используется пользователь «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 | Триггер уведомляет о статусе процесса при превышении значений данных в элементе полученных с помощью стандартного ключа агента:
Используется двойное условие, помимо доступности порта, проверяется наличие поступающих данных элемента. |