Supervisión del almacén de datos PostgreSQL para servicios de voz de Watson

Puede habilitar la supervisión del almacén de datos PostgreSQL para recibir actualizaciones sobre su uso y estado por parte de los servicios de voz deWatson. Los sucesos los puede consumir el software de supervisión Prometheus o cualquier aplicación que utilice para la supervisión.

Permisos que necesita para estas tareas:
Debe tener credenciales de inicio de sesión para el clúster.
Debe tener el nombre del proyecto (el espacio de nombres) de su despliegue, que puede obtener del administrador del clúster.

Supervisión del almacén de datos PostgreSQL

Al habilitar la supervisión para proyectos definidos por el usuario además de la supervisión de plataforma predeterminada, puede supervisar sus propios proyectos con la pila de supervisión de Red Hat® OpenShift® Container Platform.

  1. Establezca la propiedad spec.global.datastores.postgressql.enablePodMonitor en true en el recurso personalizado de servicios Speech. Esto hace que el operador Speech establezca la propiedad spec.monitoring.enablePodMonitor en true en el recurso personalizado PostgreSQL . El operador PostgreSQL crea un objeto PodMonitor que observa las métricas de los pods PostgreSQL y las pone a disposición de la pila de supervisión de Red Hat OpenShift Container Platform

    oc patch watsonspeech ${CUSTOM_RESOURCE_SPEECH} --type='json' \
       -p='[{"op": "add", "path": "/spec/global", "value":{"datastores":{"postgressql":{"enablePodMonitor": "true"}}}}]'
  2. Cree el configmap cluster-monitoring-config y establezca enableUserWorkload en true en data/config.yaml. (Si el configmap ya existe, este mandato lo sobrescribe.) Cuando se establece en true, el parámetro enableUserWorkload permite la supervisión de proyectos definidos por el usuario en un clúster.

    cat << EOF | oc apply -f -
    apiVersion: v1
    kind: ConfigMap
    metadata:
      name: cluster-monitoring-config
      namespace: openshift-monitoring
    data:
      config.yaml: |
        enableUserWorkload: true
    EOF
  3. Establezca openshift.io/user-monitoring en true para el proyecto IBM® Software Hub (espacio de nombres). Esto permite la supervisión de usuarios cuando se crea la política de red.

    oc label namespace ${PROJECT_CPD_INST_OPERANDS} openshift.io/user-monitoring=true
  4. Cree una política de red para permitir que Prometheus supervise el recurso PodMonitor en el espacio de nombres de instancia. Esto permite al proyecto aceptar conexiones de la pila de supervisión de Red Hat OpenShift Container Platform.

    cat << EOF | oc apply -f -
    kind: NetworkPolicy
    apiVersion: networking.k8s.io/v1
    metadata:
      name: allow-from-openshift-monitoring
      namespace: ${PROJECT_CPD_INST_OPERANDS}
    spec:
      ingress:
      - from:
        - namespaceSelector:
           matchLabels:
             network.openshift.io/policy-group: monitoring
      podSelector: {}
      policyTypes:
      - Ingress
    EOF
  5. Asegúrese de que puede ver las métricas de PostgreSQL de la pila de supervisión. Para obtener una lista de métricas predefinidas expuestas por PostgreSQL y para obtener información sobre cómo definir sus propias métricas, consulte Supervisión en la documentación de EDB PostgreSQL para Kubernetes .