알림은 '문제' 탭의 ObjectScale UI, Object Store Health 대시보드에서 확인할 수
있습니다.
Vsphere
vSphere의 아래 예:
Objectstore -->
Dashboard-->
OpenShift에서 아래 OpenShift
예제를
실행
합니다.
Objectstore ->
Health에서
텔레그래프, 오브젝트 저장소 레벨에서 Fluxd가 작동하지 않거나 오브젝트 저장소 레벨의 InfluxDB 인스턴스가 쓰기를 수락하지 않거나 읽기 요청을 처리할 수 없습니다.
오브젝트 저장소 이벤트 서비스에 의해 트리거되는 알림입니다. 서비스에서 Fluxd로 보낸 Flux 쿼리를 통해 Telegraf가 새로운 측정값을 InfluxDB로 전송하는지 확인합니다.
환경에 위의 알림이 있는 경우 kubectl이 설치된 점프박스 또는 서비스 노드에서 아래 단계를 실행하고 Dell Technologies 지원에 세부 정보를 제공하는 것이 좋습니다. O
bjectstore 는 아래의 모든 명령에서 실제 오브젝트 저장소로 교체해야 합니다.
objectstore>-telegraf
포드가 실행되고 있는지 확인합니다. 포드가 준비 상태여야 하며 자주 재시작하지 않아야 합니다.
명령:
# kubectl get deployment objectstore-telegraf
# kubectl get pod -l app.kubernetes.io/name=objectstore-telegraf
(오브젝트 저장소가 생성된 내용과 관련이 있는 경우)
예제:
# kubectl get deployment demo-corkboy-telegraf
NAME READY UP-TO-DATE AVAILABLE AGE
demo-corkboy-telegraf 3/3 3 3 4h15m
# kubectl get pod -l app.kubernetes.io/name=demo-corkboy-telegraf
NAME READY STATUS RESTARTS AGE
demo-corkboy-telegraf-6fbb6d7bbc-4l4wd 3/3 Running 0 4h17m
demo-corkboy-telegraf-6fbb6d7bbc-bvqw2 3/3 Running 0 4h17m
demo-corkboy-telegraf-6fbb6d7bbc-qkk9z 3/3 Running 0 4h17m
objectstore>
-influxdb
리소스가 존재하고 모든 포드가 실행되고 있는지 확인합니다. 포드가 준비 상태여야 하며 자주 재시작하지 않아야 합니다. 누락된 경우 3단계로 이동합니다. 보류 중인 경우 4단계로 이동합니다.
명령:
kubectl get influxdb objectstore-influxdb
kubectl get statefulset objectstore-influxdb
kubectl get pod -l app.kubernetes.io/name=objectstore-influxdb
(오브젝트 저장소가 생성된 내용과 관련이 있는 경우)
예제:
# kubectl get influxdb demo-corkboy-influxdb
NAME AGE
demo-corkboy-influxdb 4h38m
# kubectl get statefulset demo-corkboy-influxdb
NAME READY AGE
demo-corkboy-influxdb 3/3 4h39m
# kubectl get pod -l app.kubernetes.io/name=demo-corkboy-influxdb
NAME READY STATUS RESTARTS AGE
demo-corkboy-influxdb-0 5/5 Running 0 4h41m
demo-corkboy-influxdb-1 5/5 Running 0 4h41m
demo-corkboy-influxdb-2 5/5 Running 0 4h41m
objectstore>
-influxdb 'influxdb'
리소스가 없거나 statefulset
이전 명령에서 누락된 경우 실행 중인 리소스를 objectscale-manager-influxdb-operator
확인합니다.
명령:
kubectl get deployment objectscale-manager-influxdb-operator
kubectl get pod -l app.kubernetes.io/name=objectscale-manager-influxdb-operator
예:
# kubectl get deployment objectscale-manager-influxdb-operator
NAME READY UP-TO-DATE AVAILABLE AGE
objectscale-manager-influxdb-operator 1/1 1 1 5h4m
# kubectl get pod -l app.kubernetes.io/name=objectscale-manager-influxdb-operator
NAME READY STATUS RESTARTS AGE
objectscale-manager-influxdb-operator-56f65b6c54-n28w6 2/2 Running 0 5h4m
objectstore>
-influxdb
포드가 포인트 2당 보류 중인 경우, InfluxDB 포드의 PVC가 바인딩되어 있는지 확인합니다.
명령:
# kubectl get pvc -l app.kubernetes.io/name=objectstore-influxdb
(오브젝트 저장소가 생성된 내용과 관련이 있는 경우)
예제:
# kubectl get pvc -l app.kubernetes.io/name=demo-corkboy-influxdb
NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE
demo-corkboy-influxdb-data-demo-corkboy-influxdb-0 Bound pvc-11d40155-3346-4a83-bff3-503a49a9f9fc 20Gi RWO objectscale-highly-available 4h54m
demo-corkboy-influxdb-data-demo-corkboy-influxdb-1 Bound pvc-045a869e-76a6-417e-ac7d-df2132b64a38 20Gi RWO objectscale-highly-available 4h54m
demo-corkboy-influxdb-data-demo-corkboy-influxdb-2 Bound pvc-39a772bd-cfce-40f2-9c88-eb1e3d4c9156 20Gi RWO objectscale-highly-available 4h54m
objectstore>
-fluxd
Pod가 실행되고 있는지 확인합니다. 포드가 준비 상태여야 하며 자주 재시작하지 않아야 합니다.
명령:
kubectl get deployment objectstore-fluxd
kubectl get pod -l app.kubernetes.io/name=objectstore-fluxd
예:
# kubectl get deployment demo-corkboy-fluxd
NAME READY UP-TO-DATE AVAILABLE AGE
demo-corkboy-fluxd 1/1 1 1 5h7m
# kubectl get pod -l app.kubernetes.io/name=demo-corkboy-fluxd
NAME READY STATUS RESTARTS AGE
demo-corkboy-fluxd-668cb6799f-dhmw5 3/3 Running 0 5h7m
- 위의 명령의 결과로 Dell Technologies 지원 부서에 서비스 요청을 개설합니다.
- 이 문제가 해결되면 시스템에서 명확한 알림 OBJST-MON-4016을 보냅니다.