Облачная платформаAdvanced

Установка ICAgent (Intra-Region Hosts)

Язык статьи: Русский
Показать оригинал
Страница переведена автоматически и может содержать неточности. Рекомендуем сверяться с английской версией.

Чтобы использовать LTS для сбора журналов (например, журналы узлов, журналы контейнеров и стандартный вывод) с intra-region hosts, необходимо установить ICAgent на них. ICAgent — это инструмент сбора журналов для LTS. Он работает на хостах, с которых необходимо собирать журналы.

Предварительные условия

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

Сценарии установки

Существует два метода установки ICAgent. Выберите тот, который лучше всего соответствует вашим требованиям.

Table 1 Сценарии установки

Сценарий

Описание

Первоначальная установка

Вы можете использовать этот метод для установки ICAgent на хост, на котором ICAgent не установлен.

Выполните следующую команду на хосте. Если процесс ICAgent не отображается, ICAgent не установлен на хосте.

ps -aux | grep icagent

Наследуемая установка (поддерживается только для Linux‑хостов)

Если ICAgent уже установлен на одном хосте, но требуется установить его на нескольких хостах, вы можете использовать этот метод.

Первоначальная установка (Linux)

  1. Войдите в консоль управления и выберите Management & Deployment > Log Tank Service.
  2. Выберите Host Management > Hosts в панели навигации.
  3. Нажмите Install ICAgent в правом верхнем углу.

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

  4. Установите Host в Intra-region hosts.
  5. Установите OS в Linux.
  6. Если вы задаете Installation Mode значение Obtain AK/SK, выполните этот шаг. Получите ключ доступа (AK/SK) заранее. Его необходимо ввести при установке ICAgent. AK используется совместно со SK для криптографической подписи запросов, обеспечивая их конфиденциальность, полноту и корректность. Убедитесь, что публичный аккаунт и AK/SK не будут удалены или отключены. Если AK/SK будет удалён, ICAgent не сможет передавать данные в LTS.

    Для получения подробной информации см. How Do I Obtain an AK/SK Pair?.

  7. На странице Install ICAgent нажмите Copy Command, чтобы скопировать команду установки ICAgent.
  8. Войдите как пользователь root на хост, развернутый в том же регионе, в котором вы вошли (используя удалённый инструмент входа, например PuTTY), и выполните скопированную команду. Если вы выбрали Obtain AK/SK в качестве режима установки, введите AK/SK по запросу.

    • Когда появится сообщение "ICAgent install success", ICAgent будет установлен в каталог /opt/oss/servicemgr/ хоста.
    • Если установка завершилась неудачей, удалите ICAgent и выполните установку заново. Для получения подробной информации см. Uninstalling ICAgent.

  9. Выберите Host Management > Hosts в панели навигации консоли LTS и проверьте, имеет ли статус ICAgent хоста значение Running.

    ICAgent получает информацию о сетевой карте (NIC) с узла, выполняя команду ifconfig. Если в конфигурации NIC отсутствует информация inet, IPv4‑адрес не будет передан, и в столбце Host IPv4 Address на странице Hosts будет отображено --. Аналогично, если информация inet6 не настроена, IPv6‑адрес не будет передан, и в столбце Host IPv6 Address будет отображено --.

Начальная установка (Windows)

  1. На странице Hosts консоли LTS нажмите Install ICAgent в правом верхнем углу.
  2. Установите Host в Intra-region hosts.
  3. Установите OS в Windows.
  4. Вы можете загрузить его на локальный ПК, щёлкнув название пакета или перейдя по URL‑адресу загрузки.
  5. Сохраните пакет установки ICAgent в каталог на целевом хосте, например, C:\ICAgent, и распакуйте пакет.
  6. Получите AK/SK. Подробности см. в How Do I Obtain an AK/SK Pair?.
  7. На странице Install ICAgent нажмите Copy Command, чтобы скопировать команду установки ICAgent на локальный ПК и заменить AK/SK в команде полученными.
  8. Откройте Command Prompt, перейдите в каталог, где распакован пакет установки ICAgent, и выполните скопированную команду.

    Если отображается сообщение "Service icagent installed successfully", установка выполнена успешно.

    • Если на системе установлен сторонний антивирус, добавьте ICAgent в список доверенных программ. В противном случае установка ICAgent может завершиться неудачей.
    • Чтобы удалить ICAgent, перейдите в каталог \ICProbeAgent\bin\manual\win, где был распакован пакет установки ICAgent, и дважды щёлкните скрипт с именем uninstall.bat. Когда отобразится сообщение "icagent removed successfully", удаление выполнено успешно.

      Удаление ICAgent не удаляет файлы в соответствующих каталогах. При необходимости их следует удалить вручную.

    • Чтобы проверить статус ICAgent, перейдите в каталог, где был распакован пакет установки ICAgent, откройте Command Prompt и выполните следующую команду. Если возвращается RUNNING, ICAgent работает. Если отображается сообщение "The specified service does not exist as an installed service", ICAgent удалён.
      sc query icagent
    • Если после удаления вы переустановите ICAgent и обнаружите, что статус ICAgent остаётся в состоянии pending, завершите процесс icagent.exe в Task Manager и повторите установку.

  9. Выберите Host Management > Hosts в панели навигации консоли LTS и проверьте, что статус ICAgent хоста равен Running.

    ICAgent получает информацию о NIC с узла, выполняя команду ifconfig. Если информация inet не отображается в конфигурации NIC, IPv4‑адрес не сообщается, в результате в столбце Host IPv4 Address на странице Hosts отображается --. Windows не поддерживает логирование через IPv6.

Унаследованная установка (Linux)

Предположим, что вам необходимо установить ICAgent на несколько хостов, и один из хостов уже имеет установленный ICAgent. Пакет установки ICAgent, ICProbeAgent.tar.gz, находится в каталоге /opt/ICAgent/. Чтобы установить ICAgent на остальные хосты поочередно:

При унаследованной установке все хосты должны принадлежать одному VPC и находиться в одной подсети.

  1. Выполните следующую команду на хосте, где установлен ICAgent. x.x.x.x указывает IP‑адрес хоста, на который необходимо установить ICAgent.

    bash /opt/oss/servicemgr/ICAgent/bin/remoteInstall/remote_install.sh -ip x.x.x.x

  2. Введите пароль для пользователя root хоста, когда будет запрошено.

    • Если на хосте, где установлен ICAgent, установлен инструмент Expect, установка ICAgent должна завершиться без запроса пароля. В противном случае введите пароль по запросу.
    • Убедитесь, что пользователь root может выполнять команды SSH или SCP на хосте, где установлен ICAgent, для удалённого взаимодействия с целевым хостом при установке ICAgent.
    • Когда отображается сообщение "Install ICAgent success", ICAgent установлен в каталоге /opt/oss/servicemgr/ хоста. Затем вы можете выбрать Host Management > Hosts в панели навигации консоли LTS, чтобы проверить статус ICAgent.
    • Если сообщение "Install ICAgent success" не отображается, установка завершилась неудачей. Удалите ICAgent и установите его повторно. Подробности см. в Uninstalling ICAgent.

Пакетная унаследованная установка (Linux)

Предположим, что вам необходимо установить ICAgent на несколько хостов, и один из хостов уже имеет установленный ICAgent. Пакет установки ICAgent, ICProbeAgent.tar.gz, находится в каталоге /opt/ICAgent/. В этом случае вы можете следовать приведённым ниже инструкциям для пакетной установки ICAgent на остальные хосты.

  • Все хосты должны принадлежать одному VPC и находиться в одной подсети.
  • Для пакетной установки требуется Python 3.*. Если во время установки ICAgent появляется запрос, что Python не найден, установите подходящую версию Python на хост и повторите попытку.

Требования

IP‑адреса и пароли root всех хостов для установки ICAgent собраны, отсортированы в файле iplist.cfg и загружены в каталог /opt/ICAgent/ на хосте, где установлен ICAgent. IP‑адрес и пароль пользователя root в файле iplist.cfg должны разделяться пробелом. Примеры:

192.168.0.109 Password (Замените IP‑адрес и пароль на фактические)

192.168.0.39 Password (Замените IP‑адрес и пароль на фактические)

Файл iplist.cfg содержит конфиденциальную информацию. Рекомендуется удалить его после использования.

Выполните следующие операции:

  1. Выполните следующую команду на хосте, где установлен ICAgent:

    bash /opt/oss/servicemgr/ICAgent/bin/remoteInstall/remote_install.sh -batchModeConfig /opt/ICAgent/iplist.cfg

    Enter the default password for user root of the hosts to install ICAgent. If the passwords of all hosts have been configured in the iplist.cfg file, press Enter to skip this step.

    Подождите некоторое время. Когда появится сообщение «Install ICAgent success», ICAgent будет установлен на всех хостах, перечисленных в файле конфигурации.

  2. Выберите Host Management > Hosts в панели навигации консоли LTS, чтобы проверить статусы ICAgent на хостах. Подробности см. Checking the ICAgent Status.