Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.


Info
titleИнформация

Файлы для Indeed AM Log Server расположены : indeed AM <Номер версии>\Indeed в папке Indeed AM Log Server\<Номер версии>\.

  • IndeedIndeedAM.LogServer-<номер версии>.x64.ru-ru.msi - Пакет — пакет для установки Indeed Log Server.
  • IndeedAM.Server.EventLog-<номер версии>.x64.ru-ru.msi - Пакет — пакет для создания схемы событий Indeed AM и необходимой структуры журнала в Windows EvetLogEventLog.
  • Indeed.LogServer.Config.Encryptor.zip - Утилита — утилита для шифрования конфигурационного файла.

Установка компонентов

  1. Выполнить установку Indeed AM Log Server через запуск соответствующего пакета.
  2. Выполнить установку Indeed EventLog на машине с Log Server через запуск инсталлятора IndeedAM.Server.EventLog-<номер версии>.x64.ru-ru.msi.
  3. Добавить привязку https в настройках Default Web Site в IIS Manager.

    Info
    titleИнформация

    Indeed AM Log Server является Web приложением, которое работает на базе IIS, в процессе установки для него по умолчанию включается обязательно требование SSL в настройках, что в свою очередь требует включенной привязки https.

    Если вы не намерены использовать протокол https, необходимо отключить требование SSL в настройках IIS для logserver.


    1. Запустите IIS Manager и раскройте пункт Сайты (Sites).
    2. Выберите сайт Default Web Site и нажмите Привязки (Bindings) в разделе Действия (Actions).
    3. Нажмите Добавить (Add):
      1. Тип  (Type) - https.
      2. Порт  (Port) - 443.
      3. Выберите SSL-сертификат (SSL Certificate).
    4. Сохраните привязку.

Создание базы данных для хранения событий

  1. Для создание базы данных в MSSQL можно воспользоваться этой инструкцией.

  2. Для создание базы данных в PostgreSQL можно воспользоваться этой инструкцией.

Редактирование конфигурационного файла

База данных MSSQL

  1. Откройте конфигурационный файл sampleDb.config (C:\inetpub\wwwroot\ls\targetConfigs\sampleDb.config).
  2. Укажите данные для подключения к базе данных в теге connectionString.
    1. Data Source Задает — задает экземпляр сервера. Это свойство является обязательным для всех соединений. Допустимые значения — сетевое имя или IP-адрес сервера, local или localhost для локальных соединений.
    2. Database - Определяет Database — определяет имя базы данных.
    3. User Id Имя — имя пользователя для подключения к базе данных.
    4. Password - Пароль — пароль пользователя для подключения к базе данных.

      Code Block
      languageyml
      titleПример
      <Settings>
        <ConnectionString>Data Source=localhost;Database=LogServ;User Id=log;Password=Q1q2E3e4</ConnectionString>
      </Settings>


  3. Откройте конфигурационный файл сервера clientApps.config (C:\inetpub\wwwroot\ls\clientApps.config).
  4. Раскомментируйте блок с "Application Id="ea" в тегах TargetId и ReadTargetId указать sampleDb.

    Info
    titleИнформация

    В тегах ReadTargetId указывается идентификатор хранилища, откуда будет осуществляться чтение событий.

    В блоке WriteTargets, в тегах TargetId, указывается идентификатор хранилища, куда будет осуществляться запись событий.

    Идентификаторы заданы в теге <Targets>...</Targets>, конфигурационные файлы для каждого типа находится находятся в папке targetConfigs с соответствующим именем.


    Code Block
    languagexml
    titleПример
    	<Application Id="ea" SchemaId="eaSchema">
          <ReadTargetId>sampleDb</ReadTargetId>
          <WriteTargets>
            <TargetId>sampleDb</TargetId>
          </WriteTargets>
          <AccessControl>
            <!--<CertificateAccessControl CertificateThumbprint="001122...AA11" Rights="Read" />-->
          </AccessControl>
        </Application>


База данных PostgreSQL

  1. Перейдите в папку targetConfigs (C:\inetpub\wwwroot\ls\targetConfigs).
  2. Создайте файл с произвольным именем и расширением ".config", например postgresDb.config
  3. Добавьте в файл следующие: 

    Code Block
    languageyml
    titleПример
    <?xml version="1.0" encoding="utf-8"?>
    
    <Settings>
      <ConnectionString>Server=Server;Database=Name;Integrated Security=False;User ID=User;Password=Password</ConnectionString>
    </Settings>


  4. В строке "ConnectionString" укажите укажите следующие данные:
    1. Server - DNS\IP адрес сервера с БД PostgreSQLБД PostgreSQL.
    2. Database - Имя — имя базы данных.
    3. Integrated Security - False. 

      Info
      titleИнформация

      Встроенная аутентификация не поддерживается


    4. User ID - Имя — имя пользователя, который имеет полные права для базы данных "Database".
    5. Password - пароль пользователя. 

      Code Block
      languageyml
      titleПример
      Server=192.200.1.2;Database=AM8Log;Integrated Security=False;User ID=IndeedDB;Password=auqOVg


  5. Откройте конфигурационный файл сервера clientApps.config (C:\inetpub\wwwroot\ls\clientApps.config).
  6. Раскомментируйте блок с "Application Id="ea" в тегах TargetId и ReadTargetId указать postgresDb.


    Info
    titleИнформация

    В тегах ReadTargetId указывается идентификатор хранилища, откуда будет осуществляться чтение событий.

    В блоке WriteTargets, в тегах TargetId, указывается идентификатор хранилища, куда будет осуществляться запись событий.

    Идентификаторы заданы в теге <Targets>...</Targets>, конфигурационные файлы для каждого типа находится находятся в папке targetConfigs с соответствующим именем.


    Code Block
    languagexml
    titleПример
    	<Application Id="ea" SchemaId="eaSchema">
          <ReadTargetId>postgresDb</ReadTargetId>
          <WriteTargets>
            <TargetId>postgresDb</TargetId>
          </WriteTargets>
          <AccessControl>
            <!--<CertificateAccessControl CertificateThumbprint="001122...AA11" Rights="Read" />-->
          </AccessControl>
        </Application>


  7. Далее в этом же файле в секции Targets добавьте новый элемент:

    Code Block
    languagexml
    titleПример
    <Targets>
      ...
      <Target Id="postgresDb" Type="pgsql"/>
    </Targets>


Scroll Pagebreak

Пример отображения

  • Отображения журнала в Indeed AM Admin Indeed AM Management Console.

Шифрование/Расшифрование конфигурационного файла

  1. Запустите командную строку от имени "Администратора".
  2. В командной строке перейдите в папку с утилитой для шифрования (Indeed.LogServer.Config.Encryptor).

  • Шифрование конфигурационного файла

Для шифрования требуется запустить утилиту со следующими параметрами:

Code Block
languagepowershell
titleПример
protect -f C:\inetpub\wwwroot\ls\targetConfigs\sampleDb.config -t Sql

  -f, --file    Путь к конфигурационному файлу, обязательный параметр
  -t, --type    Тип target'a конфигурационного файла. Опциональный параметр, по умолчанию равен Sql
  • Расшифровка конфигурационного файла

Для расшифровки требуется запустить утилиту со следующими параметрами:

Code Block
languagepowershell
titleПример
unprotect -f C:\inetpub\wwwroot\ls\targetConfigs\sampleDb.config -t Sql

  -f, --file    Путь к конфигурационному файлу, обязательный параметр
  -t, --type    Тип target'a конфигурационного файла. Опциональный параметр, по умолчанию равен Sql

Backtotop


Table of Contents
classrightFloat