Оповещение можно увидеть в пользовательском интерфейсе ObjectScale, на панели управления Состояние объектного хранилища на
вкладке «Проблемы».
Vsphere
Пример из vSphere: В
разделе Objectstore -->
Dashboard-->
проблемы
OpenShift
Пример из OpenShift: В
разделе Objectstore ->
Health.
Telegraf, Fluxd на уровне объектного хранилища не работает или экземпляры СХД СХД с хранилищем объектов не принимают операции записи или не могут обрабатывать запросы на чтение.
Оповещение, инициированное службой событий объектного хранилища. Запрос Flux, отправляемый службой в Fluxd, чтобы проверить, передаются ли новые измерения по Телеграфу в ИТ-службу ИТ-службы СХД с данными.
Если в вашей среде имеется указанное выше оповещение, рекомендуется выполнить указанные ниже действия с jumpbox или сервисного узла с установленным kubectl и предоставить подробные сведения службе поддержки Dell Technologies. Хранилище
Bjectstore O следует заменить фактическим хранилищем объектов во всех перечисленных ниже командах.
- Убедитесь,
objectstore>-telegraf
< запущены поды. Pod должны быть в состоянии готовности, а не часто перезапуска.
Команды:
# 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
что имеются ресурсы и все поды запущены. Pod должны быть в состоянии готовности, а не часто перезапуска. Если она отсутствует, перейдите к шагу 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
Pod ожидаются для каждой точки 2, убедитесь, что 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.