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

Хост не подключается к сервису

Эта статья полезна?

Описание проблемы

После подключения к сервису хост не появляется в списке управляемых хостов.

Решение

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

  1. Запустите командную строку виртуальной машины или физического сервера, который не удается подключить.

  2. Убедитесь, что подключение действительно не произошло, с помощью команды:

    journalctl -eu osconfig

    Пример вывода при успешном подключении:

    Aug 20 01:29:06 Fortestpurpose systemd[1]: Started Cloud VMManager Agent.
    Aug 20 01:29:06 Fortestpurpose osconfig[3711919]: 2024/08/20 01:29:06 running command cloud-init query userdata
    Aug 20 01:29:07 Fortestpurpose osconfig[3711919]: 2024-08-20T01:29:07.3300Z OSConfigAgent Info: OSConfig Agent (version manual-2024-08>
    Aug 20 01:29:07 Fortestpurpose osconfig[3711919]: 2024-08-20T01:29:07.3301Z OSConfigAgent Info: OSConfig enabled features status:{Gues>
    Aug 20 01:29:07 Fortestpurpose osconfig[3711919]: 2024-08-20T01:29:07.3306Z OSConfigAgent Info: Connecting to controller...
    Aug 20 01:29:07 Fortestpurpose osconfig[3711919]: 2024-08-20T01:29:07.3815Z OSConfigAgent Info: Connected, started successfully!

    Пример вывода, если подключения не произошло:

    авг 20 06:10:29 dev systemd[1]: Started Cloud VMManager Agent.
    авг 20 06:10:29 dev osconfig[2493204]: 2024/08/20 06:10:29 running command cloud-init query userdata
    авг 20 06:10:29 dev osconfig[2493204]: 2024-08-20T06:10:29.5661-04:00 OSConfigAgent Info: OSConfig Agent (version manual-2024-08-15T09:16:15Z) started.
    авг 20 06:10:29 dev osconfig[2493204]: 2024-08-20T06:10:29.5663-04:00 OSConfigAgent Info: OSConfig enabled features status:{GuestPolicies: false, OSInventory: true, PatchManagement: true}.
    авг 20 06:10:29 dev osconfig[2493204]: 2024-08-20T06:10:29.5668-04:00 OSConfigAgent Info: Connecting to controller...
    авг 20 06:11:29 dev osconfig[2493204]: 2024-08-20T06:11:29.6322-04:00 OSConfigAgent Error main.go:235: Unable to register agent: context deadline exceeded
  3. Проверьте сетевую связность между хостом и репозиторием, откуда скачивается агент.

    1. Из файла с данными агента скопируйте URI репозитория, откуда скачивается агент — https://vmm-osconfig-private.cloud.ru.

      cat /etc/osconfig.conf

      Пример вывода файла:

      {
      "token": "...",
      "endpoint": "vmm-osconfig-private.cloud.ru:443"
      }
    2. Установите соединение с репозиторием. Например, с помощью утилиты netcat.

      nc -zv vmm-controller-agent.cloud.ru 443

      Пример вывода при успешной установке соединения:

      Ncat: Version 7.92 ( https://nmap.org/ncat )
      Ncat: Connected to 76.223.54.146:443.
      Ncat: 0 bytes sent, 0 bytes received in 0.16 seconds.
  4. Если установить соединение не удалось, обратитесь в техническую поддержку .

  5. Проверьте сетевое соединения с сервером через SSL/TLS. Например, с помощью OpenSSL:

    openssl s_client -servername agent-controller-private.hycl.dev.cloud.ru -connect agent-controller-private.hycl.dev.cloud.ru:443 </dev/null

    Вывод при успешной установке соединения:

    DONE
  6. Перезапустите osconfig с более подробным логированием для отладки работы агента.

    1. Остановите работу агента osconfig следующей командой:

      systemctl stop osconfig
    2. Увеличьте уровень детализации логов, чтобы получить более подробную информацию, с помощью следующих команд:

      export GRPC_GO_LOG_VERBOSITY_LEVEL=99
      export GRPC_GO_LOG_SEVERITY_LEVEL=info
    3. Запустите агент повторно следующей командой:

      osconfig
    4. Если при запуске агента возникла проблема, диагностируйте ее с помощью логов и устраните.

      Пример логов при запуске:

      2024/08/20 06:14:23 INFO: [core] [Channel #1 SubChannel #2] Subchannel picks a new address "vmm-controller-agent.evo.stack.dev:443" to connect
      2024/08/20 06:14:23 INFO: [core] [pick-first-lb 0xc000224000] Received SubConn state update: 0xc0002241b0, {ConnectivityState:CONNECTING ConnectionError:<nil>}
      2024/08/20 06:14:24 INFO: [core] Creating new client transport to "{Addr: \"vmm-controller-agent.evo.stack.dev:443\", ServerName: \"vmm-controller-agent.evo.stack.dev:443\", }": connection error: desc = "transport: authentication handshake failed: remote error: tls: unrecognized name"
      2024/08/20 06:14:24 WARNING: [core] [Channel #1 SubChannel #2] grpc: addrConn.createTransport failed to connect to {Addr: "vmm-controller-agent.evo.stack.dev:443", ServerName: "vmm-controller-agent.evo.stack.dev:443", }. Err: connection error: desc = "transport: authentication handshake failed: remote error: tls: unrecognized name"