Стандартными средствами NSClient++ мониторим:
— загрузку процессора, использование оперативной памяти на сервере, наличие свободного места на дисках и т.п.
С помощью разработанного плагина к NSClient++ мониторим:
— состояние кластера 1С, количество соединений, количество сессий, рабочих процессов, количество используемых лицензий 1С
— состояние информационной базы данных, т.е. разрешения на установку соединений и выполнения регламентных заданий
+Стандартными средствами Nagios/Icinga получаем уведомления по e-mail, jabber и т.п. если вдруг что-то вышло из строя.
Плагин использует COM-соединение (V83|V82.ComConnector) для получения данных от сервера 1С:Предприятие
На сервере должен быть установлен NSClient++ (у нас версии 0.4.2)
Запуск
1. Прописать в файле nsclient.ini настроек NSClient++ команды проверки
; A list of wrappped scripts (ie. using the template mechanism)
[/settings/external scripts/wrapped scripts]
check_1c_cluster=scripts\check_1c.vbs /command:cluster
check_1c_session=scripts\check_1c.vbs /command:session
; A list of templates for wrapped scripts
[/settings/external scripts/wrappings]
; VISUAL BASIC WRAPPING -
vbs = cscript.exe //T:30 //NoLogo scripts\lib\wrapper.vbs %SCRIPT% %ARGS%
2. В Nagios/Icinga прописать команду проверки сервиса, например так
$USER1$/check_nrpe -H $HOSTADDRESS$ -c check_1c_cluster
Список параметров плагина:
/hostname:value - имя хоста сервера 1С, по умолчанию localhost
/port:value - номер порта сервера 1С, по умолчанию 1540
/platform:value - платформа 1С (V83 или V82), по умолчанию V83
/infobase:value - имя информационной базы на сервере (только с командой infobase)
/clusteradmin:value - имя администратора кластера
/clusterpwd:value - пароль администратора кластера
/infobaseadmin:value - имя администратора информационной базы (только с командой infobase)
/infobasepwd:value - пароль администратора информационной базы (только с командой infobase)
/warn:value - порог выдачи warning для команд connection, session, license
/crit:value - порог выдачи critical для команд connection, session, license
/command:value - обязательный параметр, команда проверки
поддерживаемые команды:
/command:cluster - проверка доступности кластера 1С
/command:server - проверка количества центральных серверов
/command:process - проверка количества рабочих процессов
/command:connection - проверка количества установленных соединений
/command:session - проверка количества активных сессий
/command:license - проверка количества используемых лицензий
/command:infobase - проверка количества зарегистрированных информационных баз,
если также указан /infobase:ibname - имя ИБ, то проверяется
блокировка сеансов и регламентных заданий информационной базы