Работоспособность сервиса PBR-Agent
Исполнять сценарий необходимо от имени пользователя postgres.
Описание сценария
Проверка пользователем возможности запуска сервиса PBR-Agent и доступности подключения к инфраструктуре CopyWala.
Последовательность выполнения
Для проверки работоспособности PBR-Agent воспользуйтесь командой pbr-agent healthcheck.
Результат
В результате выполнения команды будет выведено сообщение, которое отобразит статус работоспособности компонента PBR-Agent:
Log [OK]
Config [OK]
Agent ID [OK: 01956688-fda2-72ce-a4ae-bdc98a951828]
PBRA DB [OK]
Agent Manager [OK]
________________________________________
Overall System [OK]
Исключительные сценарии
-
Если конфигурационный файл не будет найден, отобразится сообщение об ошибке загрузки файла:
Error: open /etc/pbr/pbr-agent.yaml: no such file or directory. -
В случае неудачной загрузки конфигурационного файла будет отображено сообщение об ошибке. Например, при ошибке валидации адреса для подключения к API Gateway:
Error: Key: <'Config.api_gateway.http_address'>
Error:Field validation for 'http_address' failed on the 'url' tag` -
Если
pbr-agentранее уже инициализировал приложение и выполнил регистрацию, а затем повторно инициализировал приложение, то при попытке обращения к сервису появится предупреждение о расхождении идентификатора агентского приложения в токене иAppIdInfoв файле:$ pbr-agent healthcheck
Application init [OK]
PBRA DB [OK]
Instance name [OK: agent_test]
Agent ID [OK: 0198e1c7-87e5-7e0b-a4d0-355476c2353c]
2025-08-26 10:50:07.214 ERR Agent registration (ID): token agent id mismatched with app agent id: 0198bc0d-7ff2-7d62-a43b-79f980412bd1 != 0198e1c7-87e5-7e0b-a4d0-355476c2353c: reestablish agent registration is required
Agent registration (ID) [FAILED]
Agent Manager Heartbeat [FAILED]
2025-08-26 10:50:07.354 ERR Agent Manager Heartbeat err="Post \"https://<IP-Address>:29000/api/agent-manager/v1/agents/self/heartbeat\": http: server gave HTTP response to HTTPS client"
2025-08-26 10:50:07.443 INF ws: connecting to ws://<IP-Address>:29000 package=clients.websocket
2025-08-26 10:50:07.591 ERR ws: connect failed package=clients.websocket err="failed to WebSocket dial: expected handshake response status code 101 but got 502"
2025-08-26 10:50:12.773 INF ws: connecting to ws://<IP-Address>:29000 package=clients.websocket
2025-08-26 10:50:12.813 ERR ws: connect failed package=clients.websocket err="failed to WebSocket dial: failed to send handshake request: Get \"http://<IP-Address>:29000/ws/agents/connect\": context deadline exceeded"
Agent Manager WebSocket [FAILED]
2025-08-26 10:50:12.951 ERR Agent Manager WebSocket err="context deadline exceeded"
Copywala exists [OK]
Copywala health [OK]
________________________________________
Overall System [FAILED] -
Если агентское приложение не инициализировано, будет выведено предупреждение о необходимости провести его инициализацию:
$ pbr-agent healthcheck
Application init [OK]
PBRA DB [OK]
2025-08-26 10:51:07.101 ERR app: load app id info failed err="app id is not initialized"
Instance name [FAILED]
2025-08-26 10:51:07.342 ERR Instance name err="app id is not initialized"
2025-08-26 10:51:07.389 ERR app: load app id info failed err="app id is not initialized"
Agent registration (ID) [FAILED]
2025-08-26 10:51:07.563 ERR Agent registration (ID) err="app id is not initialized"
Agent Manager Heartbeat [FAILED]
2025-08-26 10:51:07.647 ERR Agent Manager Heartbeat err="Post \"https://<IP-Address>:29000/api/agent-manager/v1/agents/self/heartbeat\": http: server gave HTTP response to HTTPS client"
2025-08-26 10:51:07.715 INF ws: connecting to ws://<IP-Address>:29000 package=clients.websocket
2025-08-26 10:51:07.774 ERR ws: connect failed package=clients.websocket err="failed to WebSocket dial: expected handshake response status code 101 but got 502"
2025-08-26 10:51:12.893 INF ws: connecting to ws://<IP-Address>:29000 package=clients.websocket
2025-08-26 10:51:12.914 ERR ws: connect failed package=clients.websocket err="failed to WebSocket dial: failed to send handshake request: Get \"http://<IP-Address>:29000/ws/agents/connect\": context deadline exceeded"
Agent Manager WebSocket [FAILED]
2025-08-26 10:51:12.952 ERR Agent Manager WebSocket err="context deadline exceeded"
Copywala exists [OK]
Copywala health [OK]
________________________________________
Overall System [FAILED]