1
0
mirror of https://github.com/Nivolis/1c_zabbix_template_ce.git synced 2024-11-24 08:02:19 +02:00
Шаблон Zabbix для мониторинга кластера серверов 1С Предприятия 8.3 на платформе GNU/Linux
Go to file
2019-09-17 14:07:28 +03:00
etc Исправление ошибки в вызове zabbix-get 2019-09-17 14:07:28 +03:00
opt/1C/noarch/conf Общий функционал шаблона 2019-09-12 08:56:31 +03:00
1c_rmngr_template.xml Общий функционал шаблона 2019-09-12 08:56:31 +03:00
1c_rphost_template.xml Решение по issue-#1 2019-09-17 11:15:04 +03:00
LICENSE Initial commit 2019-09-11 17:43:57 +03:00
README.md Merge branch 'master' of github.com:slothfk/1c_zabbix_template_ce 2019-09-17 11:15:09 +03:00

1c_zabbix_template_ce (Community Edition)

Шаблон, конфигурационный файл агента и вспомогательные скрипты для мониторинга серверов 1С Предприятия под GNU/Linux с помощью Zabbix

Выбранная архитектура

Шаблон разбит на несколько составляющих по функциональному назначению:

  • Шаблон для мониторинга рабочих процессов кластера 1С Предприятия (в активной разработке);
  • Шаблон для мониторанга сервера лицензирования (реализовано);
  • Шаблон для мониторинга центральных серверов кластера 1С Предприятя (планируется к реализации).

На текущий момент выбрана модель сбора необходимых данных без задействования (или задействования по минимуму) сервиса RAS, обходясь средствами ОС.

ВАЖНО: Выбранный вариант архитектуры предполагает что сервер, которому добавляется данный шабон, принимает участие только в одном кластере серверов 1С Предприятия!

Установка

На сервере Zabbix необходимо добавить (экспортировать) файлы шаблонов:

  • 1c_rmngr_template.xml;
  • 1c_rphost_template.xml.

После чего назначить необходимый шаблон(ы) хосту, на котором работает 1С Предприятие. В шаблонах имеются макросы, позволяющие задавать требуемые пороги реагирования Zabbix (срабатывания триггеров).

На сервере с 1С Предприятием необходимо установить все скрипты по структуре каталогов репозитория (структура каталогов соответсвует используемой в CentOS).

Из файла /opt/1C/noarch/conf/logcfg_zabbix_template.xml необходимо перенести секции log в файл logcfg.xml рабочего сервера 1С Предприятия (или просто скопировать его в каталог /opt/1C/v8.3/тип_архитектуры/conf/, если сбор ТЖ не использовался).

ВАЖНО: Для корректной работы скриптов на сервере 1С Предприятия должны быть установлены следующие программы: zabbix-sender, zabbix-get, gawk (именно GNU AWK). Так же должен быть запущен RAS.

Макросы для рабочего сервера

В шаблоне рабочего сервера есть следующие макросы:

  • {$LOG_DIR} - каталог для хранения файлов технологического журнала;
  • {$MAX_LOCK_WAIT} - пороговое значение (в секундах за час) суммарного ожидания на управляемых блокировках, по превышении которого срабатывает триггер;
  • {$TOP_CALL_LIMIT} - количество выдаваемых (сохраняемых) записей в агригированных выборках по серверным вызовам.

Макросы для сервера лицензирования

В шаблоне сервера лицензирования есть следующие макросы:

  • {$LIC_UTIL_LIMIT} - значение отношения количества использованных лицензий к количеству сеансов, лицензируемых клиентскими лицензиями, активированными на данном сервере, по превышении которого срабатывает триггер с предупреждением о скором исчерпании имеющихся лицензий;
  • {$RAS_PORT} - порт сервера(ов) RAS, для кластеров, в которых участвует данный сервер лицензирования.

Мониторинг рабочих процессов (rphost)

В настоящий момент реализован сбор следующих показателей (осуществляется по всем рабочим процессам сервера):

  • Количество таймаутов на управляемых блокировках;
  • Количество взаимоблокировок на управляемых блокировках;
  • Суммарное время ожидания на управляемых блокировках;
  • ТОП серверных вызовов по суммарной длительности;
  • ТОП серверных вызовов по суммарному процессорному времени;
  • ТОП серверных вызовов по суммарному количеству;

Мониторинг сервера лицензирования (rmngr)

В настоящий момент реализован сбор следующих показателей:

  • Общее количество сеансов на серверах кластера, в котором участвует данный сервер лицензирования;
  • Количество файлов клиентских лицензий, активированных на данном сервере;
  • Количество сеансов лицензируемых клиенскими (программными) лицензиями, активированными на данном сервере;
  • Количество использованных лицензий (выданных данным сервером).