После перезагрузки слетает cloud

После перезагрузки, слетает wirenboard.cloud

 Cloud connection error: error: Command '['curl', '--connect-timeout', '45', '--retry', '8', '--retry-max-time', '300', '--retry-all-errors', '--cert', '/var/lib/wb-cloud-agent/device_bundle.crt.pem', '--key', 'ATECCx08:00:02:C0:00', '--engine', 'ateccx08', '--key-type', 'ENG', '-w', '|||{"code":"%{response_code}"}', 'https://agent.wirenboard.cloud/api-agent/v1/events/']' returned non-zero exit status 6.


Welcome to Wiren Board 7.3.4 (s/n), release unstable.latest (as testing)
Linux wirenboard- 5.10.35-wb169 #1 SMP Wed Aug 7 14:39:59 UTC 2024 armv7l GNU/Linux

приложен диагностический архив, доступен только сотрудникам поддержки
(419.2 KB)

Добрый день.
Сообщение об ошибке, которое вы предоставили, указывает на проблему с подключением к облачному сервису Wiren Board через команду curl. Ошибка exit status 6 в curl означает, что “Couldn’t resolve host”, что указывает на проблему с разрешением DNS или доступом к сети.

  1. Выполните
apt update
apt upgrade
  1. Выполните команду

nslookup agent.wirenboard.cloud

или

dig agent.wirenboard.cloud

чтобы проверить, разрешается ли DNS-имя.

  1. Проверьте, есть ли доступ к другим сайтам и хостам с этого устройства с помощью команды ping или попыткой подключения к другим URL через curl.
1 лайк

Я делал apt update && apt upgrade он проходил, это полечило проблему с питанием на портах модбаса.

Будет доступ к контроллеру отправлю вам результаты.

1 лайк
; <<>> DiG 9.16.50-Debian <<>> agent.wirenboard.cloud
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 32074
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 1232
;; QUESTION SECTION:
;agent.wirenboard.cloud.		IN	A

;; ANSWER SECTION:
agent.wirenboard.cloud.	7200	IN	A	5.35.4.252

;; Query time: 129 msec
;; SERVER: 192.168.1.1#53(192.168.1.1)
;; WHEN: Sun Aug 25 05:45:07 UTC 2024
;; MSG SIZE  rcvd: 67

Другие сайты тоже пингуются, что дальше делать?

Починилось.

Контекст такой:

В какой-то момент подала команда wb-cloud-agent и ругалась, что не могла распарсить файл /etc/wb-cloud-agent.conf Его либо не было, либо он был пустой. Я его создал с пустым {}. Ошибка пропала, все заработало. Сейчас удалил этот файл, запустил команду, WB появился в клауде

1 лайк

На данный момент все работает в штатном режиме?

К сожалению нет, я рано порадовался.

2024-08-28_14-33-40

Загрузите диагностический архив пожалуйста.

diag_output_A5H7IXR6_2024-08-31-05.46.33.zip (464.0 KB)

Пожалуйста покажите вывод команды

curl --cert /var/lib/wb-cloud-agent/device_bundle.crt.pem --key ATECCx08:00:02:C0:00 --engine ateccx08 --key-type ENG -w {"code":"%{response_code}"} https://agent.wirenboard.cloud/api-agent/v1/events/ -v

Статус 6 - не может быть разрешено имя хоста. Что у вас используется вв качестве dns сервера, стабильно ли он работает?

# curl --cert /var/lib/wb-cloud-agent/device_bundle.crt.pem --key ATECCx08:00:02:C0:00 --engine ateccx08 --key-type ENG -w {"code":"%{response_code}"} https://agent.wirenboard.cloud/api-agent/v1/events/ -v
*   Trying 5.35.4.252:443...
* Connected to agent.wirenboard.cloud (5.35.4.252) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
* successfully set certificate verify locations:
*  CAfile: /etc/ssl/certs/ca-certificates.crt
*  CApath: /etc/ssl/certs
* TLSv1.3 (OUT), TLS handshake, Client hello (1):
* TLSv1.3 (IN), TLS handshake, Server hello (2):
* TLSv1.3 (IN), TLS handshake, Encrypted Extensions (8):
* TLSv1.3 (IN), TLS handshake, Request CERT (13):
* TLSv1.3 (IN), TLS handshake, Certificate (11):
* TLSv1.3 (IN), TLS handshake, CERT verify (15):
* TLSv1.3 (IN), TLS handshake, Finished (20):
* TLSv1.3 (OUT), TLS change cipher, Change cipher spec (1):
* TLSv1.3 (OUT), TLS handshake, Certificate (11):
* TLSv1.3 (OUT), TLS handshake, CERT verify (15):
* TLSv1.3 (OUT), TLS handshake, Finished (20):
* SSL connection using TLSv1.3 / TLS_AES_128_GCM_SHA256
* ALPN, server accepted to use h2
* Server certificate:
*  subject: CN=agent.wirenboard.cloud
*  start date: Jul 12 13:06:29 2024 GMT
*  expire date: Oct 10 13:06:28 2024 GMT
*  subjectAltName: host "agent.wirenboard.cloud" matched cert's "agent.wirenboard.cloud"
*  issuer: C=US; O=Let's Encrypt; CN=E6
*  SSL certificate verify ok.
* Using HTTP2, server supports multi-use
* Connection state changed (HTTP/2 confirmed)
* Copying HTTP/2 data in stream buffer to connection buffer after upgrade: len=0
* Using Stream ID: 1 (easy handle 0x4f3d70)
> GET /api-agent/v1/events/ HTTP/2
> Host: agent.wirenboard.cloud
> user-agent: curl/7.74.0
> accept: */*
>
* TLSv1.3 (IN), TLS handshake, Newsession Ticket (4):
* Connection state changed (MAX_CONCURRENT_STREAMS == 250)!
< HTTP/2 200
< content-type: application/json
< server: daphne
< date: Sat, 07 Sep 2024 05:37:00 GMT
<
* Connection #0 to host agent.wirenboard.cloud left intact
{"id": "74895e47-00b4-48be-a495-d06510d4262b", "code": "update_tunnel_config", "payload": {"config": "\n# Autogenerated config!\n# Created at: 2024-08-17 04:23:03.839082+00:00\n# Connection ID: 8b58e753-b0a8-4cb0-b4d1-a3c2533b16d6\n\n[common]\nserver_addr = tunnels.wirenboard.cloud\nserver_port = 7105\nauthentication_method = token\ntoken = geo1kauyae3eex2Eekuv6iesheXohwo0se4aek5yei0zoav5wooxoo3iihieHah4\ntls_enable = true\n\nmeta_tunnel_token = 4fb7a86b8fa05612092436697dfbe30833bc48c02934defd61245a420017\nuser = A5H7IXR6\n\nauthenticate_heartbeats = true\nauthenticate_new_work_conns = true\n\nheartbeat_interval = 30\n\n[ssh]\ntype = tcp\nlocal_ip = 127.0.0.1\nlocal_port = 22\nremote_port = 19976\nuse_encryption = true\n\n[http]\ntype = tcp\nlocal_port = 80\nremote_port = 29257\nlocal_ip = 127.0.0.1\nuse_encryption = true\n\n", "connectionId": "8b58e753-b0a8-4cb0-b4d1-a3c2533b16d6"}}{code:200}

приложен диагностический архив, доступен только сотрудникам поддержки
(333.3 KB)

Кажется воспроизвел Но один раз.
После перезапуска именно wb-cloud-agent его статус меняется на активный?

Похоже на то
2024-09-09_23-28-13

Для проверки - удалите в файле /lib/systemd/system/wb-cloud-agent.service строку

RestartPreventExitStatus=6

Затем выполните

systemctl daemon-reload

и попробуйте перезагрузиться.

1 лайк

только добрался до борда. К сожалению не помогло. Какие еще есть варианты?

Может как-то с нуля можно все(wb-cloud) переставить?

И кстати клауд из интерфейса пропал.

До того как агент стал частью штатного ПО - да, было можно.

В любом случае рекомендую обновить ПО до актуальной версии, ну и посмотрите в логи - что агент пишет.

Обновил до актуальной версии тогда еще. В логах, что-то про reconnect, в следующие выходные как буду на месте прикреплю логи.

Если нет соединения с серверами облака - да, вполне возможно.