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

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

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

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

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

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

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

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

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

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

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

../../_images/Restart_ATM.png

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

Листинг 12. Пример содержимого файла, выполняющего плановую перезагрузку УС
 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

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

../../_images/wait_page.png

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

Внимание

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

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

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

FS365.Starter.exe -SHUTDOWN

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

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

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

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

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

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

  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\Logs_F.7z\YYYYMMD.7z и C:\FS365\Logs\ID_F.ZIP\YYYYMMD1.7z+YYYYMMD2.7z+... для успешного и неуспешного мониторинга соответственно.

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

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

Пример команды выключения УС:

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