Функциональность Pmon

Pmon управляет файлом «progs», который находится в каталоге «<путь_проекта>/config». Все запускаемые менеджеры и их контролируемые параметры регистрируются в файле «progs».

Максимальное количество менеджеров, которые можно определить в файле «progs», составляет 100. Каждый компьютер, на котором работают менеджеры «КАСКАД Цифра», имеет свой файл «progs», а также свой Pmon. При начале работы удаленных менеджеров (например, если используется серверный проект) создается файл «progs».

На следующем рисунке показана структура файла «progs» с примерами записей.

Рисунок: файл «progs». Отдельные записи соответствуют отдельным менеджерам

ПРИМЕЧАНИЕ

Редактирование данного файла (добавление менеджера/опции) производится с использованием консоли. Не следует редактировать данный файл с помощью текстового редактора!

ПРИМЕЧАНИЕ

В конце файла «progs» всегда должна содержаться пустая строка.

Для того, чтобы статус Pmon отображался в панели консоли, запись Pmon должна быть первой в файле «progs». Pmon не является менеджером «КАСКАД Цифра». Это фоновый процесс с функциями контроля. Ниже приводится описание структуры записей в файле «progs»:

  • #Manager (Менеджер): Имя менеджера «КАСКАД Цифра» (без расширения «.exe»)
  • Start (Режим запуска): Здесь указывается один из трех возможных режимов запуска.
    1. manual (вручную) – Pmon не запускает указанный менеджер автоматически. Менеджер необходимо запустить вручную, например, через панель консоли.
    2. always (всегда) – при использовании данной опции менеджер запускается автоматически непосредственно после запуска проекта или перезапускается после сбоя или остановки.
    3. once (один раз) – менеджер запускается только один раз – после запуска проекта (и впоследствии не перезапускается).
  • SecKill (секунд до принудительной остановки): Время ожидания в секундах до остановки менеджера с помощью команды «kill -9» (принудительная остановка менеджера). Выполняется, если при попытке остановить менеджер с помощью команды «kill -15» (штатная остановка) менеджер не отвечает в течение указанного количества секунд. Эта функция используется только при остановке проекта.
  • Restart# (количество рестартов ): Определяет (максимальное) количество перезапусков менеджера (после остановки или сбоя менеджера) в течение промежутка времени, указанного в столбце ResetMin (Сброс счетчиков запуков).
  • Oпции: Здесь указываются параметры командной строки для каждого менеджера. Более подробная информация о параметрах командной строки приводится в разделе «Параметры менеджеров».

С помощью Pmon осуществляется вывод информации или различных сообщений о выполненных действиях. Вывод информации и сообщений выполняется в файл «PVSS_II.log». Данный файл располагается в каталоге «<путь_проекта>/log» и отображается с помощью средства просмотра журналов. Возможные ошибки во время запуска проекта записываются в файл «<путь_КАСКАД>/log/pmon_log.txt». Pmon также осуществляет запись информации в файл «pmon.<имя_хоста>», например «pmon.eiwrk028». Этот файл также располагается в каталоге «<путь_проекта>/log». Данный файл используется для получения информации о проекте (например, запуск и остановка) без необходимости осуществления поиска по файлу «PVSS_II.log». При указании параметров «stderr+stdout» выходные значения WCCILpmon записываются в файл «путь_проекта/log/WCCILpmon_<имя_хоста>.log».

Размер файла «PVSS_II.log», а также журнала «pmon.<имя_хоста>», управляются Pmon. Размер этих файлов устанавливается в записи «maxLogFileSize» в разделе [general] конфигуационного файла config (по умолчанию 10 Мб, 0 = неограничено). При превышении установленного размера файл переименовывается в «PVSS_II.bak». Затем, если существует, выполняется сценарий оболочки (командный файл) с именем «postLogFileHandler» и расширением «.sh» (в Linux) или «.cmd» (в Windows). Этот файл должен размещаться в каталоге «<путь_проекта>/bin». В качестве параметра передается имя файла «PVSS_II.bak».

Кроме этого, контролируется размер файла «<Менеджер><номер>.log», содержащего выходные значения «stdout» и «stderr». Обработка выполняется таким же образом, как и в случае с файлом «PVSS_II.log» (учитывается параметр «maxLogFileSize», и исполняется существующий сценарий «postLogFileHandler»).

Если Pmon запускается через командную строку в системе Windows, и при этом используется как минимум одна опция командной строки (например, «-log +stderr» или «-dbg 2»), Pmon запускается как обычное приложение командной строки (как в системе Linux).

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *