소개
이 문서에서는 사용자가 Cisco CTB(Telemetry Broker) 웹 사용자 인터페이스(UI)에 로그인할 때 발생하는 "502" 오류를 해결하는 절차에 대해 설명합니다.
사전 요구 사항
- 기본 Cisco Telemetry Broker 지식
절차
소프트웨어 업데이트가 완료된 후 사용자가 CTB Manager 웹 UI에 더 이상 로그인할 수 없는 경우가 있습니다. 웹 UI에 상태 코드 502 오류로 인해 요청 실패가 표시됩니다.
이 오류는 텔레그래프 서비스에 오류가 있을 때 발생합니다. 이 경우가 귀하의 케이스인지 확인하려면 다음과 같이 진행합니다.
- SSH를 통해 관리자 자격 증명으로 CTB 관리자 노드에 로그인합니다.
- sudo su 명령을 실행하고 admin의 비밀번호를 입력하여 루트로 전체 액세스를 얻습니다.
- 루트 액세스가 완료되면 텔레그래프 컬렉터 및 티타늄 프런트 엔드 컨테이너 서비스의 최신 로그를 검토합니다. 이렇게 하려면 다음 두 명령을 실행합니다.
- docker logs -f telegraf-collector
- docker logs -f 티타늄 프런트 엔드
- 텔레그래프 컬렉터 로그에서는 다음 오류가 표시됩니다.
root@mexsna-ctb-mgr-node:/home/admin# docker logs -f telegraf-collector
Running as collector
2022-12-16T23:10:11Z I! Starting Telegraf 1.19.1-titan
2022-12-16T23:10:11Z I! Loaded inputs: disk mem system
2022-12-16T23:10:11Z I! Loaded aggregators:
2022-12-16T23:10:11Z I! Loaded processors:
2022-12-16T23:10:11Z I! Loaded outputs: http
2022-12-16T23:10:11Z I! Tags enabled:
2022-12-16T23:10:11Z I! [agent] Config: Interval:1m0s, Quiet:false, Hostname:"", Flush Interval:10s
2022-12-16T23:11:02Z E! [agent] Error writing to outputs.http: when writing to [http://localhost/telegraf] received status code: 500
2022-12-16T23:11:17Z E! [agent] Error writing to outputs.http: when writing to [http://localhost/telegraf] received status code: 500
2022-12-16T23:11:31Z E! [agent] Error writing to outputs.http: when writing to [http://localhost/telegraf] received status code: 500
- 클라이언트로 전송하는 동안 titanium-frontend에서 인증 요청 예기치 않은 상태 502를 기록하고 연결 거부 오류가 표시됩니다.
root@mexsna-ctb-mgr-node:/home/admin# docker logs -f titanium-frontend
2022/12/16 23:10:13 [error] 15#15: *4 auth request unexpected status: 502 while sending to client, client: 10.64.0.66, server: , request: "POST /telegraf HTTP/1.0", host: "10.64.0.65"
2022/12/16 23:10:20 [error] 15#15: *8 auth request unexpected status: 502 while sending to client, client: 10.64.0.67, server: , request: "POST /telegraf HTTP/1.0", host: "10.64.0.65"
2022/12/16 23:10:21 [error] 15#15: *10 connect() failed (111: Connection refused) while connecting to upstream, client: 169.254.64.10, server: , request: "GET /api-v1/node-manager HTTP/1.0", upstream: "http://169.254.64.8:8000/api-v1/node-manager", host: "
2022/12/16 23:10:23 [error] 15#15: *12 connect() failed (111: Connection refused) while connecting to upstream, client: 10.64.0.67, server: , request: "GET /api-v1/node-manager/config-v2 HTTP/1.0", upstream: "http://169.254.64.8:8000/api-v1/node-manager/config-v2", host: "10.64.0.65"
2022/12/16 23:10:26 [error] 15#15: *14 connect() failed (111: Connection refused) while connecting to upstream, client: 169.254.64.10, server: , request: "GET /api-v1/node-manager HTTP/1.0", upstream: "http://169.254.64.8:8000/api-v1/node-manager", host: "titanium-frontend:8080"
2022/12/16 23:10:28 [error] 15#15: *16 connect() failed (111: Connection refused) while connecting to upstream, client: 10.64.0.66, server: , request: "POST /telegraf HTTP/1.0", subrequest: "/api-v1/node-manager/auth", upstream: "http://169.254.64.8:8000/api-v1/node-manager/auth", host: "10.64.0.65"
2022/12/16 23:11:02 [error] 15#15: *54 auth request unexpected status: 502 while sending to client, client: 169.254.64.10, server: , request: "POST /telegraf HTTP/1.0", host: "titanium-frontend:8080"
이 동작은 CTB Manager의 /var/lib/titan 파티션 사용률이 거의 꽉 찬 경우(90% 이상) 발생할 수 있습니다. 디스크 사용률을 확인하려면 df -h 명령을 실행합니다.
root@mexsna-ctb-mgr-node:/home/admin# df -h
Filesystem Size Used Avail Use% Mounted on
udev 3.9G 0 3.9G 0% /dev
tmpfs 798M 1.4M 797M 1% /run
/dev/sda4 15G 3.6G 11G 26% /
tmpfs 3.9G 0 3.9G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
/dev/sda2 227M 146M 65M 70% /boot
/dev/sda6 49G 45G 1.5G 97% /var/lib/titan
/dev/sda5 15G 3.6G 11G 26% /mnt/alt_root
이 동작의 해결 방법은 CTB Manager의 디스크 크기를 확장하는 것입니다. 이를 위해 Cisco Telemetry Broker v1.3.1 사용 설명서에 설명된 Expand Cisco Telemetry Broker Manager and Broker Node Disk Size(Cisco Telemetry Broker 관리자 및 브로커 노드 디스크 크기 확장) 절차를 수행합니다.
디스크 공간이 더 할당되고 /var/lib/titan 파티션의 사용률이 더 이상 90%를 초과하지 않는 것을 확인했으면 CTB Manager 웹 UI에 다시 액세스할 수 있습니다.
참고: 여러 가지 경험한 동작에 따라 디스크 공간이 추가로 할당되면 CTB Manager 웹 UI에 다시 액세스할 수 있는 데 최대 4시간이 걸릴 수 있습니다.
관련 정보