La alerta se puede ver en la interfaz del usuario de ObjectScale, en el tablero Object Store Health en la pestaña "
Issues".
Vsphere
A continuación, se muestra un ejemplo de vSphere: En
Objectstore -->
Dashboard-->
problemas
de
OpenShift
Ejemplo a continuación de OpenShift: En
Objectstore ->
Health.
Telegraf, El flujo en el nivel del almacén de objetos no funciona o las instancias de InfluxDB en el nivel del almacén de objetos no aceptan escrituras o no pueden procesar solicitudes de lectura.
Alerta activada por el servicio de eventos del almacén de objetos. Consulta de flujo enviada por el servicio a Flujo para comprobar si Telegraf envía nuevas mediciones a InfluxDB.
Si tiene la alerta anterior en su entorno, se recomienda ejecutar los siguientes pasos desde un jumpbox o nodo de servicio con Kubectl instalado y proporcionar detalles al soporte de Dell Technologies. O
el almacén de objetos se debe reemplazar con el almacén de objetos real en todos los comandos que se indican a continuación.
- Valide que
objectstore>-telegraf
pods estén en ejecución. Los pods deben estar en estado listo y no reiniciarse con frecuencia.
Comandos:
# kubectl get deployment objectstore-telegraf
# kubectl get pod -l app.kubernetes.io/name=objectstore-telegraf
(donde el almacén de objetos es específico de lo que se crea)
Ejemplo:
# 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
- Valide que existan
objectstore>
-influxdb
recursos y que todos los pods estén en ejecución. Los pods deben estar en estado listo y no reiniciarse con frecuencia. Si falta, vaya al paso 3. Si está pendiente, vaya al paso 4.
Comandos:
kubectl get influxdb objectstore-influxdb
kubectl get statefulset objectstore-influxdb
kubectl get pod -l app.kubernetes.io/name=objectstore-influxdb
(donde el almacén de objetos es específico de lo que se crea)
Ejemplo:
# 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'
recurso o statefulset
no se encuentra en el comando anterior, valide que objectscale-manager-influxdb-operator
esté en ejecución.
Comandos:
kubectl get deployment objectscale-manager-influxdb-operator
kubectl get pod -l app.kubernetes.io/name=objectscale-manager-influxdb-operator
Ejemplo:
# 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
módulos están pendientes por punto 2, valide que las PVC para los pods de InfluxDB estén vinculadas.
Comando:
# kubectl get pvc -l app.kubernetes.io/name=objectstore-influxdb
(donde el almacén de objetos es específico de lo que se crea)
Ejemplo:
# 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
- Valide que
objectstore>
-fluxd
pods estén en ejecución. Los pods deben estar en estado listo y no reiniciarse con frecuencia.
Comandos:
kubectl get deployment objectstore-fluxd
kubectl get pod -l app.kubernetes.io/name=objectstore-fluxd
Ejemplos:
# 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 una solicitud de servicio con el soporte de Dell Technologies con los resultados de los comandos anteriores.
- Tenga en cuenta que, cuando se resuelve este problema, el sistema envía una alerta clara OBJST-MON-4016