O alerta pode ser visto na interface do usuário do ObjectScale, no painel de controle Object Store Health na
guia "Issues".
Vsphere
Exemplo abaixo do vSphere: Em
Objectstore -->
Dashboard-->
problemas
OpenShift
Exemplo abaixo do OpenShift: Em
Objectstore ->
Health.
Telegraf, O fluxo no nível do armazenamento em object não funciona ou as instâncias do InfluxDB no nível do armazenamento em object não aceitam gravações ou não conseguem processar solicitações de leitura.
Alerta acionado pelo serviço de evento de armazenamento em object. Consulta de fluxo enviada pelo serviço ao fluxo para verificar se novas medições são enviadas pela Telegraf ao InfluxDB.
Se você tiver o alerta acima em seu ambiente, é aconselhável executar as etapas abaixo a partir de um jumpbox ou nó de serviço com o Kubectl instalado e fornecer detalhes para o suporte da Dell Technologies. O
keyectstore deve ser substituído pelo objectstore real em todos os comandos abaixo.
- Confirme se
objectstore>-telegraf
pods estão em execução. Os pods devem estar no estado pronto e não reiniciar com frequência.
Comandos:
# kubectl get deployment objectstore-telegraf
# kubectl get pod -l app.kubernetes.io/name=objectstore-telegraf
(em que o objectstore é específico ao que é criado)
Exemplo:
# 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
- Confirme se
objectstore>
-influxdb
recursos existentes e todos os pods estão em execução. Os pods devem estar no estado pronto e não reiniciar com frequência. Se estiver ausente, vá para a etapa 3. Se estiver pendente, vá para a etapa 4.
Comandos:
kubectl get influxdb objectstore-influxdb
kubectl get statefulset objectstore-influxdb
kubectl get pod -l app.kubernetes.io/name=objectstore-influxdb
(em que o objectstore é específico ao que é criado)
Exemplo:
# 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
- Se
objectstore>
-influxdb 'influxdb'
ou estiver statefulset
ausente no comando anterior, valide se ele objectscale-manager-influxdb-operator
está em execução.
Comandos:
kubectl get deployment objectscale-manager-influxdb-operator
kubectl get pod -l app.kubernetes.io/name=objectscale-manager-influxdb-operator
Exemplo:
# 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
- Se
objectstore>
-influxdb
pods estão pendentes por ponto 2, valide se os PVCs para pods influxDB estão vinculados.
Comando:
# kubectl get pvc -l app.kubernetes.io/name=objectstore-influxdb
(em que o objectstore é específico ao que é criado)
Exemplo:
# 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
- Confirme se
objectstore>
-fluxd
pods estão em execução. Os pods devem estar no estado pronto e não reiniciar com frequência.
Comandos:
kubectl get deployment objectstore-fluxd
kubectl get pod -l app.kubernetes.io/name=objectstore-fluxd
Exemplos:
# 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
- Abra um chamado com o suporte da Dell Technologies com os resultados dos comandos acima.
- Observe quando esse problema for resolvido, o sistema envia um alerta claro OBJST-MON-4016