2장. 일반적으로 발생하는 오류 상태
수집기가 자체적으로 구성되고 시스템의 커널 드라이버를 검색하거나 다운로드할 때 수집기 시작 중에 대부분의 오류가 발생합니다.
다음 다이어그램에서는 수집기 시작 프로세스의 주요 부분을 설명합니다.
그림 2.1. 수집기 Pod 시작 프로세스

시작 절차의 일부가 실패하면 로그에 성공 또는 실패한 단계를 자세히 설명하는 진단 요약이 표시됩니다.
다음 로그 파일 예제에서는 시작 성공 사례를 보여줍니다.
[INFO 2022/11/28 13:21:55] == Collector Startup Diagnostics: == [INFO 2022/11/28 13:21:55] Connected to Sensor? true [INFO 2022/11/28 13:21:55] Kernel driver available? true [INFO 2022/11/28 13:21:55] Driver loaded into kernel? true [INFO 2022/11/28 13:21:55] ====================================
로그 출력은 센서에 연결되고 커널 드라이버를 로드한 수집기를 확인합니다. 이 로그를 사용하여 수집기의 성공적인 시작을 확인할 수 있습니다.
2.1. 센서에 연결할 수 없음
시작할 때 먼저 센서에 연결할 수 있는지 확인하십시오. 센서는 네트워크 이벤트 처리를 위한 커널 드라이버 및 CIDR 블록을 다운로드하여 시작 프로세스의 필수 요소로 합니다. 다음 로그는 센서에 연결할 수 없음을 나타냅니다.
Collector Version: 3.12.0 OS: Ubuntu 20.04.4 LTS Kernel Version: 5.4.0-126-generic Starting StackRox Collector... [INFO 2022/10/13 12:20:43] Hostname: 'hostname' [...] [INFO 2022/10/13 12:20:43] Sensor configured at address: sensor.stackrox.svc:9998 [INFO 2022/10/13 12:20:43] Attempting to connect to Sensor [INFO 2022/10/13 12:21:13] [INFO 2022/10/13 12:21:13] == Collector Startup Diagnostics: == [INFO 2022/10/13 12:21:13] Connected to Sensor? false [INFO 2022/10/13 12:21:13] Kernel driver available? false [INFO 2022/10/13 12:21:13] Driver loaded into kernel? false [INFO 2022/10/13 12:21:13] ==================================== [INFO 2022/10/13 12:21:13] [FATAL 2022/10/13 12:21:13] Unable to connect to Sensor.
이 오류는 센서가 올바르게 시작되지 않았거나 수집기 구성이 잘못되었음을 의미할 수 있습니다. 이 문제를 해결하려면 Sensor 주소가 올바르며 센서 Pod가 올바르게 실행되고 있는지 확인하려면 수집기 구성을 확인해야 합니다.
수집기 로그를 보고 구성된 센서 주소를 구체적으로 확인합니다. 또는 다음 명령을 실행할 수 있습니다.
$ kubectl -n stackrox get pod <collector_pod_name> -o jsonpath='{.spec.containers[0].env[?(@.name=="GRPC_SERVER")].value}' 1
- 1
- &
lt;collector_pod_name
>의 경우 수집기 Pod의 이름을 지정합니다(예:collector-vclg5
).