L’alerte peut être affichée dans l’interface utilisateur ObjectScale, le tableau de bord Object Store Health dans l’onglet
« Issues ».
Vsphere
Exemple ci-dessous à partir de vSphere: Sous
Objectstore -->
Dashboard--->
problèmes
OpenShift
Exemple ci-dessous dans OpenShift: Sous
Objectstore ->
Health.
Telegraf, Fluxd au niveau de la zone de stockage d’objets ne fonctionnent pas ou les instances d’InfluxDB au niveau de la zone de stockage d’objets n’acceptent pas les écritures ou ne peuvent pas traiter les demandes de lecture.
Alerte déclenchée par le service d’événements de la zone de stockage d’objets. Requête de flux envoyée par le service à Fluxd pour vérifier si de nouvelles mesures sont envoyées par Telegraf à FluxDB.
Si vous disposez de l’alerte ci-dessus dans votre environnement, il est conseillé d’exécuter les étapes ci-dessous à partir d’un jumpbox ou d’un nœud de service avec kubectl installé et de fournir des détails au support Dell Technologies. O
bjectstore doit être remplacé par le magasin d’objets réel dans toutes les commandes ci-dessous.
- Vérifiez que
objectstore>-telegraf
pods sont en cours d’exécution. Les pods doivent être à l’état Prêt et ne doivent pas fréquemment redémarrer.
Commandes :
# kubectl get deployment objectstore-telegraf
# kubectl get pod -l app.kubernetes.io/name=objectstore-telegraf
(où le magasin d’objets est spécifique à ce qui est créé)
Exemple:
# 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
- Vérifiez que
objectstore>
-influxdb
ressources existent et que tous les pods sont en cours d’exécution. Les pods doivent être à l’état Prêt et ne doivent pas fréquemment redémarrer. Si elle est manquante, passez à l’étape 3. Si vous êtes en attente, passez à l’étape 4.
Commandes :
kubectl get influxdb objectstore-influxdb
kubectl get statefulset objectstore-influxdb
kubectl get pod -l app.kubernetes.io/name=objectstore-influxdb
(où le magasin d’objets est spécifique à ce qui est créé)
Exemple:
# 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
- Si
objectstore>
-influxdb 'influxdb'
ressource ou statefulset
est manquante dans la commande précédente, vérifiez que objectscale-manager-influxdb-operator
est en cours d’exécution.
Commandes :
kubectl get deployment objectscale-manager-influxdb-operator
kubectl get pod -l app.kubernetes.io/name=objectscale-manager-influxdb-operator
Exemple :
# 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
- Si
objectstore>
-influxdb
pods sont en attente par point 2, vérifiez que les PVC pour les pods InfluxDB sont liés.
Commande :
# kubectl get pvc -l app.kubernetes.io/name=objectstore-influxdb
(où le magasin d’objets est spécifique à ce qui est créé)
Exemple:
# 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
- Vérifiez que
objectstore>
-fluxd
pods sont en cours d’exécution. Les pods doivent être à l’état Prêt et ne doivent pas fréquemment redémarrer.
Commandes :
kubectl get deployment objectstore-fluxd
kubectl get pod -l app.kubernetes.io/name=objectstore-fluxd
Exemples :
# 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
- Ouvrez une demande de service auprès du support Dell Technologies avec les résultats des commandes ci-dessus.
- Notez que lorsque ce problème est résolu, le système envoie une alerte claire OBJST-MON-4016