Сервер - Запись лог-журналов и записей разговоров на удаленный файловый сервер.

Довольно часто возникает проблема загруженности жесткого диска на сервере oktell, а в случае использования виртуальной машины, то в ряде случаев и ЦП. Что может сказаться на работоспособности системы. В таких случаях можно перенести запись лог-журналов и записей разговоров на отдельную машину — "Файловый сервер".

СТАТЬЯ ПЕРЕНЕСЕНА НА WIKI.OKTELL.RU   

http://wiki.oktell.ru/Запись_лог-журналов_и_записей_разговоров_на_удаленный_файловый_сервер





Файловый сервер входит в состав всех обновлений oktell и находится в каталоге серверной службы.

Файловый сервер позволяет:

1) Вести запись лог-журналов и телефонных разговоров на отдельной машине.

2) Вести запись лог-журналов и телефонных разговоров с нескольких серверов oktell на одном файловом сервере.

3) Вести запись лог-журналов на одном файловом сервере, а телефонные разговоры на другом.

Для записи на файловый сервер необходимо:

1) скопируйте файловый сервер, теперь он входит в состав всех обновлений октелла и находится в каталоге серверной службы

2) разархивировать в удобную вам директорию

3) откройте для редактирования конфигурационный файлового сервера oktell.FileService.exe.config и измените следующие параметры:

- инициализируем как службу: <add key="IsService" value="1">;

- вводим порт слушателя на файловом сервере: <add key="Port" value="4088">;

- прописываем пути к папке размещения временных файлов, лог-папок, обновлений и т.п.: 

<add key="WORK_ROOTDIR" value="D:\_OktellWorkDir\Files">

таким образом в папке D:\_OktellWorkDir\Files\Log будут храниться лог-журналы самого файлового сервера;

alt

- прописываем стартовый путь хранилища (путь для размещения папки log, т. е. папка с логами серверов oktell): 

<add key="BaseDir" value="D:\_OktellWorkDir\Files\Base">;

таким образов в папке D:\_OktellWorkDir\Files\Base будут храниться логи и записи разговоров.

4) теперь необходимо зарегистрировать службу. Для этого необходимо воспользоваться программой InstallUtil по адресу C:\Windows\Microsoft.NET\Framework\v1.1.4322(на ОС Windows 7) В командной строке заходим в папку с программой и выполняем команду:

InstallUtil.exe "полный путь к файлу oktell.FileService.exe в кавычках" 

alt

запускаем службу(Пуск\панель управления\администрирование\службы), если описанные каталоги еще не были созданы, то при запуске служба создаст их;

5) редактируем конфигурационный файл сервера oktell - ...oktell\server\oktell.ServerService.exe.config, добавляем ключи:

- для записи лог-журналов:

<add key="FileServer_Log" value="192.168.0.12:4088">;

- для записи звуковых файлов:

<add key="FileServer_Record" value="192.168.0.12:4088">;

Таким образом в папке D:\_OktellWorkDir\Files\Base\Log будут храниться папки лог-журналов с серверов oktell. Если этот файловый сервер используют несколько серверов oktell, то в папке D:\_OktellWorkDir\Files\Base\Log будут расположены папки с такими названиями, какие вы укажете в конфигурационном файле сервера oktell, в ключе <!--add key="WORK_ROOTDIR" value="путь к папке">

alt

Где значение параметра value - адрес файлового сервера и порт слушателя на нем.

Службу сервера "oktellServer" отключаем, сохраняем конфигурационный файл и запускаем службу "oktellServer" снова. 

После данных действий лог-журналы и записи разговоров будут писаться на удаленный файловый сервер.

ВНИМАНИЕ! Если по какой-то причине доступа на файловый сервер не будет, то записи лог-журналов и разговоров вестись не будут. 

А также,  в случае активированности файлового сервера микширование файлов производится тоже на нем, сборка логов тоже идет оттуда, все записи из IVR ведутся там, а затем копируются в указанный в настройках компонента путь.

Так же при активации  файлового сервера для записи разговоров - предыдущие разговоры по локальному пути перестанут быть доступны, работает либо/либо. Если нужен доступ к прошлым записям - файлы надо переразмещать на  файловый сервер вручную. Соответственно при возврате файлы надо переносить обратно.

    Комментарии

    214

    Асхадулин Ренат


    17 апреля 201214:58

    1. FileServer.zip (1.63 Mb) 
    282

    ООО Форвард


    17 октября 201217:26

    Вот конечно все ссылки на картинки битые
    Для того, чтобы запустить file server нужно скопировать следующие файлы:
    oktell.FileService.exe
    oktell.FileService.exe.config
    oktell.BaseLib.dll
    oktell.HALService.dll
    oktell.Watcher.dll

    после этого служба установится (не обязательно на .net 1.1, можно и на 4.0)

      283

      ООО Форвард


      17 октября 201217:36

      После установки, потребовались следующие dll:
      oktell.HALServerSvc.dll (+pdb)
      oktell.HAL.dll (+pdb)
      oktell.HALConf.dll (+pdb)

        310

        Асхадулин Ренат


        13 декабря 201214:13

        Так же еще и библиотеку oktell.multimedia.dll из каталога oktell\server.

          365

          MirOktel


          25 июня 201313:53

          проблема — служба успешно зарегистрировалась, запускается, но в логе Exception запись о невозможности подгрузить длл-ку oktell.HALServerSvc.dll
          (ThreadPool: System.TypeInitializationException: The type initializer for 'oktell.FileService.FileServer' threw an exception. ---> System.DllNotFoundException: Unable to load DLL 'oktell.HALServerSvc.dll': The specified module could not be found. (Exception from HRESULT: 0x8007007E))

          Указанная DLL однако есть в папке с oktell.FileService.exe
          Подскажите, что делать, куда копать?
          ОС: WinServer 2012

            366

            MirOktel


            25 июня 201314:34

            Очевидно, не хватало еще какой-либо библиотеки, так как помогло копирование в каталог службы всей папки сервера. Однако, такое решение некрасивое, может кто подскажет, какие точно файлы нужны для работы службы. Не определять же их, удаляя по одному.

              Новое сообщение

              Прикрепить файлы

              Написать