Дополнительные возможности сбора логов

Используя инструменты логирования, сборки логов и настроек можно сконфигурировать подсистему ежедневного сбора логов, например, при проведении профилактической перезагрузки УС. Пример такой настройки описан в этом разделе.

Порядок выполнения перезагрузки

  1. УС выводится из режима обслуживания.

  2. На дисплее показывается служебная заставка.

  3. Выключается терминальное ПО.

  4. Выполняется сбор логов.

  5. УС перезагружается.

Порядок действий при плановой перезагрузке УС рекомендуется задавать файле %SystemDrive%\FS365\Starter\ATM\restart_ATM.cmd.

Инициатором перезагрузки м.б. задание планировщика (рекомендуется «Restart_ATM»), время запуска которого можно настроить.

Период плановой перезагрузки УС. Чтобы его изменить в планировщике заданий на вкладке «Триггеры» измените условие запуска задания.

../../_images/Restart_ATM.png

Рисунок 59. Окно свойств задания «Restart_ATM», вкладка «Триггеры»

Пример содержимого файла, выполняющего плановую перезагрузку УС.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
@ECHO OFF
SET "LogFile=%~dpn0.log"

ECHO [%DATE% %TIME%] Запуск: changestate.exe -outofservice -wait 60  >> "%LogFile%" 2>&1
CALL C:\FS365\Applications\changestate.exe -outofservice -wait 60    >> "%LogFile%" 2>&1
ECHO [%DATE% %TIME%] Результат: %ERRORLEVEL%                         >> "%LogFile%" 2>&1

ECHO [%DATE% %TIME%] Запуск: SCHTASKS /Run /I /TN "LogCatcher_PleaseWait"    >> "%LogFile%" 2>&1
SCHTASKS /Run /I /TN "LogCatcher_PleaseWait"                         >> "%LogFile%" 2>&1
ECHO [%DATE% %TIME%] Результат: %ERRORLEVEL%                         >> "%LogFile%" 2>&1

ECHO [%DATE% %TIME%] Запуск: FS365.Starter.exe -SHUTDOWN             >> "%LogFile%" 2>&1
CALL C:\FS365\Starter\FS365.Starter.exe -SHUTDOWN                    >> "%LogFile%" 2>&1
ECHO [%DATE% %TIME%] Результат: %ERRORLEVEL%                         >> "%LogFile%" 2>&1

ECHO [%DATE% %TIME%] Запуск: Log_collector.bat                               >> "%LogFile%" 2>&1
CALL C:\FS365\Applications\Log_collector.bat                         >> "%LogFile%" 2>&1
ECHO [%DATE% %TIME%] Результат: %ERRORLEVEL%                         >> "%LogFile%" 2>&1

SET "shmode=r"
ECHO [%DATE% %TIME%] Запуск: shutdown /%shmode% /f /t 20             >> "%LogFile%" 2>&1
shutdown /%shmode% /f /t 20 /d p:4:1 /c "DORS. Плановая периодическая перезагрузка УС."              >> "%LogFile%" 2>&1
ECHO [%DATE% %TIME%] Результат: %ERRORLEVEL%                         >> "%LogFile%" 2>&1

ECHO.                                                                        >> "%LogFile%" 2>&1

Вывод УС из обслуживания

Для вывода УС из обслуивания рекомендуется применить утилиту ChangeState.

changestate.exe -outofservice -wait 60

Служебная заставка на УС

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

Заставку, отображаемую на экране УС во время логов, рекомендуется задавать файле в html-файле %SystemDrive%\FS365\Starter\ATM\LogCatcher_PleaseWait.html и запускать при помощи задания планировщика (рекомендуется «LogCatcher_PleaseWait»).

Заменить заставку можно в планировщике заданий на вкладке «Действия» задания.

../../_images/LogCatcher_PleaseWait.png

Рисунок 60. Окно свойств задания «LogCatcher_PleaseWait», вкладка «Действия»

../../_images/wait_page.png

Рисунок 61. Пример заставки на экране УС во время сбора логов

Внимание

Задание «Restart_ATM» выполняется с наивысшими правами, а «LogCatcher_PleaseWait» – под ограниченной учетной записью. Для правильной работы механизма сбора логов не изменяйте эти настройки.

Выключение терминального ПО

Для выключения терминального ПО рекомендуется применить утилиту FS365.Starter.

FS365.Starter.exe -SHUTDOWN

Также можно закрыть необходимые приложения системными инструментами.

Выполнение сборки логов

Сборка пакетов логов может выполнятся при помощи любого доступного инструмента. Ниже описано расширение утилиты LogCatcher, переименоване которой в файл Log_collector.bat, изменяет порядок ее работы.

В результате работы Log_collector в папке %SystemDrive%\FS365\Logs будут созданы полный и сокращенный архивы логов и настроек за предыдущий и текущие дни работы УС. Имя полного архива – ID_F.zip, сокращенного – YYYYMMDD_ID_S.7z (YYYY – год, MM – месяц, DD – день, ID – идентификатор УС). Файл полного архива логов содержит архив логов за предыдущие дни с соответсвующими именами YYYYMMDD.7z. Состав собираемых материалов не отличается от собираемого LogCatcher и кратко описан далее.

Год, месяц и день определяют дату предыдущего дня, т.к. он полностью попадает в собираемый пакет логов.

Идентификатор УС получается из параметров системного реестра:

; Для УС, работающих в режиме ISO2020
[HKEY_LOCAL_MACHINE\SOFTWARE\FS365\ADM]
"ADM_MEMBER_ID"

; Для УС, работающих в режиме NDC
[HKEY_LOCAL_MACHINE\SOFTWARE\FS365\NDC\CONFIG]
"MACHINE_NO"

В случае отсутсвия номера УС в указанных разделах системного реестра, будут использованы дата и время запуска утилиты.

Полный архив включает в себя:

  1. Системные логи и настройки:

    • файловая структура системного диска (в файл dir.txt);

    • даты версий драйверов устройств (в файл drivers.txt);

    • сведения о системе и подробная информация об установленных компонентах и драйверах DirectX (в файл dxdiaginfo.txt);

    • список локальных групп (в файл users.txt);

    • конфигурации разрешенных программ для пользователей, конфигурации для различных профилей, другие конфигурации и информации о брандмауэре (в файл firewall.txt);

    • планы электропитания, используемый план отмечен символом «*» (звездочка) (в файл powercfg.txt);

    • состояние системных служб (в файл services.txt);

    • задания планировщика (в файл schtasks.txt);

    • шаблон используемых локальных политик безопасности (в файл secedit.inf);

    • имена и значения переменных среды (в файл set.txt);

    • сведения о конфигурации ОС (в файл systeminfo.txt);

    • данные BIOS и материнской платы (в файл motherboard.txt);

    • список установленных программ (в файл version.txt);

    • сведения об учетных записей системы (в файл useraccount.txt);

    • дополнительная системная информация (в файл compinfo.csv);

    • параметры ветки реестра [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet] (в файл CurrentControlSet.TXT);

    • настройки Internet Explorer в ветке реестра [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer] (в файл IExplore.TXT);

    • настроки умолчаний для учетных записей в ветке реестра [HKEY_USERS\.DEFAULT] (в файл HKU.Default.TXT);

    • системные журналы (в папку EventLogs);

    • дампы отказа системы (в папку файл Minidump).

  2. Логи и настройки ГК DORS:

    • настройки ПроАТМ/XFS ([HKEY_LOCAL_MACHINE\SOFTWARE\XFS]);

    • настройки ПроАТМ ([HKEY_LOCAL_MACHINE\SOFTWARE\FS365]);

    • логи установки ПроАТМ/XFS и ПроАТМ (%temp%\@@@_ProATM*_Temp_@@@);

    • шаблоны чеков (%SystemDrive%FS365\Applications\receipts);

    • шаблоны экранных форм (%SystemDrive%\FS365\Applications\Web);

    • электронный журнал (%SystemDrive%\FS365\Journal) за предыдущий день;

    • чековый журнал (%SystemDrive%\FS365\LogReceipt) за предыдущий день;

    • протокольный журнал (%SystemDrive%\FS365\Protocollog) за предыдущий день;

    • базы службы логирования RedLabel (%SystemDrive%\FS365\RedLabel) за предыдущий день;

    • журнал обновлений (%SystemDrive%\FS365\Update);

    • все содержимое папок lostlogs системного диска переносится в папку lostlogs пакета логов.

  3. Логи и настройки PowerCom:

    • логи работы UPSMonPro (%SystemDrive%\Users\Public\UPSMON-Pro);

  4. Логи и настройки SCS:

    • настройки XFS ([HKEY_CLASSES_ROOT\WOSA/XFS_ROOT]);

    • настройки Tellme ([HKEY_LOCAL_MACHINE\SOFTWARE\SCS]);

    • логи работы Tellme (%SystemDrive%\SCS\ATM_H);

    • прочие логи Tellme (%SystemDrive%\SCS\LOGS).

Сокращенный архив включает в себя те же логи и настройки, кроме электронного и чекового журналов.

Примечание

Предполагется, что полный архив логов будет забираться с УС системой мониторинга, а сокращенный архив - использоваться сервисной службой при работе с УС.

При успешном получении системой мониторинга полного архива, должен появиться файл %SystemDrive%\FS365\Logs\Download.OK. При его наличии полный пакет логов перезаписывается, а при отсутсвии - дополняется архивом за предыдущий день. Получаются следующие файловые структуры C:\FS365\Logs\ID_F.ZIP\YYYYMMD.7z и C:\FS365\Logs\ID_F.ZIP\YYYYMMD1.7z+YYYYMMD2.7z+... для успешного и неуспешного мониторинга соответственно.

Действия с сокращенным архивом логов системой мониторинга не предусмотрены, поэтому каждый день будет появляться новый файл логов (предыдущие файлы остаются без изменений). Сокращенный архив логов предполагается использовать сервисной службой.

Перезагрузка УС

Для перезагрузки УС рекомендуется использовать встроенные стредства ОС.

shutdown /r /f /t 20 /d p:4:1 /c "Плановая периодическая перезагрузка УС."

Внимание

Перезагрузку на УС DORS рекомендуется выполнять при помощи принудительного закрытия всех приложения и выключения системного блока. Последующее включение выполнитсяавтоматически контроллером специальной электроники.