Вы находитесь на странице: 1из 2

Данная статья описывает принцип работы системы логирования.

Вся система логирования состоит из 4-ёх частей:

1. Журнал приложений и служб Windows - в них пишутся сообщения из


скриптов. Для наших скриптов используется журнал с названием «live».
Почитать про журналы можно тут - http://support.microsoft.com/kb/308427/ru
2. Служба EvtSys (Eventlog to Syslog) - эта программа установлена на каждый
сервер в качестве службы Windows, и занимается она тем, что отсылает
сообщения из журналов Windows на сервер Syslog. Ссылка на проект
программы - https://code.google.com/p/eventlog-to-syslog/
3. Сервер Rsyslog - это сервер сбора и хранения логов. Подробнее можно
почитать тут - http://ru.wikipedia.org/wiki/Syslog и тут
- http://en.wikipedia.org/wiki/Rsyslog
4. Loganalyzer - Web интерфейс для просмотра логов, который расположен на
том-же сервере, что и и самм сервер Rsyslog. Документацию можно найти
тут - http://loganalyzer.adiscon.com/doc/manual.html

В журнал «live» пишутся сообщения от нескольких скриптов, а именно:

1. BackUp - выполняет резервное копирование баз данных клиентов.


2. Core - скрипт следит за изменениями на стороне биллинга и занимается
включением, выключением клиентов, а так же заведением новых и
удалением старых.
3. MonUser - скрипт следит за кол-вом залогиненых пользователей у клиента,
чтобы это чилло не превышало кол-во купленных аккаунтов.
4. Update1C - скрипт выполняет обновление типовых баз клиентов.

Каждый из скриптов при своей работе выдает сообщения. Ниже разберем эти
сообщения.

1. BackUp:
1. $ClientId backUp already exist - резервная копия с текущей датой уже
существует.
2. $ClientId users logON - при выполнении резервной копии на сервере
была залогинены пользователи клиента, чья база/базы сейчас
копируются.
3. $ClientId backUp OK - при выполнении бекапа ошибок не возникло.
4. $ClientId free Space is not available - не хватает свободного место для
создания резервной копии.
2. Update1C:
1. Start $IdBase. Configuration is $ConfigBase. - Начало выполнятся
обновление базы, где $IdBase имя базы. База является
конфигурацией 1С - "Бухгалтерия" или другие...

2. Current version is $VersionBase. - Текущий релиз конфигурации


3. The update $NeedUpdate found. - Для конфигурации найдено
обновление номер такое-то.
4. Found update $NeedUpdate. Trying to update. - Запускаем выполнение
обновления на найденный релиз.
5. Version of the base has not changed... Trying to do UpdateDBCfg. -
После первого выполнения скрипт проверяет изменился ли номер
или нет, если нет, то пробуем провести обновление конфигурации
базы данных.
6. Version of the database has not changed again. Trying to do
UpdateDBCfg. - Если после обновление конфигурации базы данных
версия опять не изменяется пробуем сделать это еще раз.
7. $IdBase Update was failed, from $Hostname. - Если не помогло
2 обновление конфигурации базы данных, то сообщаем об ошибке.
8. Update was successful. - Обновление прошло успешно.