Установка дополнительных агентов

При работе с системой может возникнуть необходимость мониторить один хост на разных серверах Центрального Пульта. Поскольку один агент может работать только с одним сервером, в таком случае нужно установить и настроить на хосте дополнительного агента для каждого дополнительного сервера.

Дополнительные агенты и проводимые ими проверки занимают ресурсы хоста.

Linux

Создание копии агента

  1. Cкопировать директорию /opt/saymon-agent, например, в /opt/saymon-agent-2:

    $sudo cp -r /opt/saymon-agent /opt/saymon-agent-2
  2. Поменять владельца новой директории:

    $sudo chown saymon:saymon /opt/saymon-agent-2
  3. Удалить содержимое папки /opt/saymon-agent-2/storage:

    $sudo rm -rf /opt/saymon-agent-2/storage
  4. В файле /opt/saymon-agent-2/conf/agent.properties задать настройки агента:

    $sudo nano /opt/saymon-agent-2/conf/agent.properties
  5. В файлах настроек логирования везде заменить saymon-agent на saymon-agent-2.

    $sudo nano /opt/saymon-agent-2/conf/logback.xml
    $sudo nano /opt/saymon-agent-2/conf/logback-upstart.xml

Копирование скрипта запуска службы

  1. Скопировать файл /etc/systemd/system/saymon-agent.service, например, в /etc/systemd/system/saymon-agent-2.service:

    $sudo cp /etc/systemd/system/saymon-agent.service /etc/systemd/system/saymon-agent-2.service
  2. В новом файле /etc/systemd/system/saymon-agent-2.service заменить следующие строки:

    Environment=SAYMON_AGENT_LOGBACK_CONFIGURATION_FILE=/opt/saymon-agent/conf/logback-upstart.xml
    WorkingDirectory=/opt/saymon-agent
    ExecStartPre=/bin/bash -ec "/opt/saymon-agent/saymon-agent-updater.sh > /var/log/saymon/saymon-agent-updater.out 2>&1"
    ExecStart=/opt/saymon-agent/saymon-agent.sh > /var/log/saymon/saymon-agent.out 2>&1

    на:

    Environment=SAYMON_AGENT_LOGBACK_CONFIGURATION_FILE=/opt/saymon-agent-2/conf/logback-upstart.xml
    WorkingDirectory=/opt/saymon-agent-2
    ExecStartPre=/bin/bash -ec "/opt/saymon-agent-2/saymon-agent-updater.sh > /var/log/saymon/saymon-agent-2-updater.out 2>&1"
    ExecStart=/opt/saymon-agent-2/saymon-agent.sh > /var/log/saymon/saymon-agent-2.out 2>&1

Запуск агента

В терминале необходимо выполнить команды активации и запуска службы нового агента:

$sudo systemctl enable saymon-agent-2
$sudo service saymon-agent-2 start

Windows

Создание копии агента

  1. Скопировать директорию с агентом (по умолчанию C:\Program Files (x86)\SAYMON Agent), например, в C:\Program Files (x86)\SAYMON Agent 2.

  2. Удалить содержимое папки C:\Program Files (x86)\SAYMON Agent 2\storage.

  3. В файле C:\Program Files (x86)\SAYMON Agent 2\conf\agent.properties задать настройки агента.

Установка службы нового агента

  1. В файле C:\Program Files (x86)\SAYMON Agent 2\saymon-agent.xml заменить строки:

    <id>saymon-agent</id>
    <name>SAYMON Agent</name>
    <description>SAYMON Agent</description>

    на

    <id>saymon-agent-2</id>
    <name>SAYMON Agent 2</name>
    <description>SAYMON Agent 2</description>
  2. Запустить командную строку от имени администратора.

  3. Перейти в директорию C:\Program Files (x86)\SAYMON Agent 2:

    $cd "C:\Program Files (x86)\SAYMON Agent 2"
  4. Установить и запустить службу нового агента командами:

    $saymon-agent.exe install
    $saymon-agent.exe start