Перейти к содержанию

Получение дополнительной информации

Для получения полной информации об устанволенных программных лицензиях и основным характеристикам серверов 1С, необходимо установить на каждый сервер 1С следующие инструменты:

  • Java Liberica Full JRE 11

  • Утилита лицензирования 1С:Предприятия (1C:Enterprise License Tools)

  • 1C:Исполнитель

Настроить периодическое выполнение скрипта 1С:Исполнитель, который собирает данные с сервера и отправляет данные в оркестратор по HTTP-сервису.

Проверить наличие в базе оркестратора 1С (при его отсутствии создать) служебного пользователя для возможности получения данных о серверах 1С и программных лицензиях. Установить роль Фиксация характеристик лицензий и серверов (ring)

Windows

  1. Скачать с сайта https://releases.1c.ru/total:

    • Java Liberica Full JRE 11

    • Утилита лицензирования 1С:Предприятия (1C:Enterprise License Tools)

    • 1C:Исполнитель для Windows

  2. Установить Java Liberica Full JRE 11

    Например: bellsoft_jre11.0.20_8_windows_amd64_full.msi

  3. Установить утилиту лицензирования 1С:Предприятия

    Например: ..\1c_enterprise_license_tools_0.15.0_2_windows_x86_64\1ce-installer.cmd

  4. Разархировать скачанный файл 1С:Исполнитель на диск сервера

    Например: C:\executor1c

  5. Скачать файл скрипта на диск сервера

    pa_srv_info_win.sbsl

    Например: C:\scripts\pa_srv_info_win.sbsl

  6. Отредактировать значения констант в тексте скрипта:

    конст ПУТЬ_RING = "C:\\Program Files\\1C\\1CE\\components\\1c-enterprise-ring-0.19.5+12-x86_64\\ring.cmd" // Путь до исполняемого файла "ring"
    конст АДРЕС_ПУБЛИКАЦИИ_К1С = "http://<Адрес сервера>/k1c/hs/info/server_ring" // Полный путь до метода "server_ring" в Оркестраторе 1С
    конст ИМЯ_ПОЛЬЗОВАТЕЛЯ_К1С = "username" // Имя пользователя оркестратора 1С
    конст ПАРОЛЬ_ПОЛЬЗОВАТЕЛЯ_К1С = "password" // Пароль пользователя оркестратора 1С
    конст КАТАЛОГ_ЛИЦЕНЗИЙ = "C:\\ProgramData\\1C\\licenses\\" // Каталог расположения лицензий
    
  7. Добавить в планировщик заданий периодически выполняемое задание

    Можно добавить через командную строку, запущенную от имени администратора. Например, выполнение каждые 4 часа:

    schtasks /create /sc hourly /mo 4 /tn info_1C_For_K1C /rl HIGHEST /ru SYSTEM /tr "c:\executor1c\executor.cmd c:\scripts\pa_srv_info_win.sbsl"
    
    где указать расположение файла 1С:Исполнителя и путь к файлу скрипта.

Linux (Ubuntu)

  1. Скачать с сайта https://releases.1c.ru/total:

    • Java Liberica Full JRE 11

    • Утилита лицензирования 1С:Предприятия (1C:Enterprise License Tools)

    • 1C:Исполнитель для Windows

  2. Установить Java Liberica Full JRE 11

    Например:

    $ cd /tmp/distr/java/
    $ sudo dpkg -i bellsoft_jre11.0.20_8_linux_amd64_full.deb
    

  3. Установить утилиту лицензирования 1С:Предприятия

    Например:

    $ cd /tmp/distr/lic_1c/
    $ ./1ce-installer-cli install --ignore-signature-warnings
    

  4. Разархировать скачанный файл 1С:Исполнитель на диск сервера

    Например: /opt/executor1c

  5. Скачать файл скрипта на диск сервера

    pa_srv_info_lin.sbsl

    Например: /opt/scripts/pa_srv_info_lin.sbsl

  6. Отредактировать значения констант в тексте скрипта:

    конст ПУТЬ_RING = "/opt/1C/1CE/components/1c-enterprise-ring-0.19.5+12-x86_64/ring" // Путь до исполняемого файла "ring"
    конст АДРЕС_ПУБЛИКАЦИИ_К1С = "http://<Адрес сервера>/k1c/hs/info/server_ring" // Полный путь до метода "server_ring" в Оркестраторе 1С
    конст ИМЯ_ПОЛЬЗОВАТЕЛЯ_К1С = "username" // Имя пользователя оркестратора 1С
    конст ПАРОЛЬ_ПОЛЬЗОВАТЕЛЯ_К1С = "password" // Пароль пользователя оркестратора 1С
    конст КАТАЛОГ_ЛИЦЕНЗИЙ = "/var/1C/licenses/" // Каталог расположения лицензий
    
  7. Создать исполняемый файл-инструкцию для выполнения задания:

    $ sudo -i
    $ mkdir /opt/cron_scripts
    $ cat > /opt/cron_scripts/k1c <<EOF 
    #!/bin/sh
    /opt/executor1c/executor /opt/scripts/pa_srv_info_lin.sbsl
    EOF
    $ chmod 744 /opt/cron_scripts/k1c
    
    ,где указать расположение файла 1С:Исполнителя и путь к файлу скрипта.

  8. Добавить в планировщик заданий cron периодически выполняемое задание

    Можно добавить через командную строку, запущенную от имени администратора. Например, выполнение каждые 4 часа: Открыть редактор заданий

    $ crontab -e
    
    добавить строку:
    0 */4 * * * /opt/cron_scripts/k1c
    

    ,где указать расположение созданного файла.