Uploaded image for project: 'FlightPath'
  1. FlightPath
  2. FLPATH-2081

workflow metrics targets down after enabling metrics for sonataflow

XMLWordPrintable

    • False
    • Hide

      None

      Show
      None
    • False

      Description of the problem:

      workflow metrics targets down after enabling metrics for sonataflow

      All targets are up before enabling sonataflow metrics.

       

      Update the orchestrator CR sonataflowPlatform.monitoring.enabled == true: 

      How reproducible: 100%

      Steps to reproduce:

      1.  Deploy rhdh with orchestrator 1.4 rc9 

      2. This is the output from the steps in this document: https://sonataflow.org/serverlessworkflow/main/cloud/operator/monitoring-workflows.html 

      [root@ocp-edge73 ~]# cat << EOF | oc apply -f -
      > apiVersion: v1
      > kind: ConfigMap
      > metadata:
      >   name: cluster-monitoring-config
      >   namespace: openshift-monitoring
      > data:
      >   config.yaml: |
      >     enableUserWorkload: true
      > EOFconfigmap/cluster-monitoring-config created
      [root@ocp-edge73 ~]# 
      [root@ocp-edge73 ~]# oc new-project grafana-operator
      Now using project "grafana-operator" on server "https://api.ocp-edge73-0.qe.lab.redhat.com:6443".You can add applications to this project with the 'new-app' command. For example, try:    oc new-app rails-postgresql-exampleto build a new example application in Ruby. Or use kubectl to deploy a simple Kubernetes application:    kubectl create deployment hello-node --image=registry.k8s.io/e2e-test-images/agnhost:2.43 -- /agnhost serve-hostname[root@ocp-edge73 ~]# cat << EOF | oc create -f -
      > apiVersion: operators.coreos.com/v1
      > kind: OperatorGroup
      > metadata:
      >   generateName: grafana-operator-
      >   namespace: grafana-operator
      > spec:
      >   targetNamespaces:
      >   - grafana-operator
      > ---
      > apiVersion: operators.coreos.com/v1alpha1
      > kind: Subscription
      > metadata:
      >   generateName: grafana-operator-
      >   namespace: grafana-operator
      > spec:
      >   channel: v5
      >   name: grafana-operator
      >   installPlanApproval: Automatic
      >   source: community-operators
      >   sourceNamespace: openshift-marketplace
      > EOFoperatorgroup.operators.coreos.com/grafana-operator-knjzk created
      subscription.operators.coreos.com/grafana-operator-gq9gc created
      [root@ocp-edge73 ~]# 
      [root@ocp-edge73 ~]# oc -n grafana-operator rollout status \
      >   deployment grafana-operator-controller-manager-v5
      deployment "grafana-operator-controller-manager-v5" successfully rolled out
      [root@ocp-edge73 ~]# cat << EOF | oc create -f -
      > apiVersion: grafana.integreatly.org/v1beta1
      > kind: Grafana
      > metadata:
      >   name: grafana
      >   labels:
      >     dashboards: "grafana"
      > spec:
      >   config:
      >     security:
      >       admin_user: root
      >       admin_password: secret
      > EOFgrafana.grafana.integreatly.org/grafana created
      [root@ocp-edge73 ~]# 
      [root@ocp-edge73 ~]# oc adm policy add-cluster-role-to-user cluster-monitoring-view -z grafana-sa
      clusterrole.rbac.authorization.k8s.io/cluster-monitoring-view added: "grafana-sa"
      [root@ocp-edge73 ~]# TOKEN=`oc sa new-token grafana-sa`
      Command "new-token" is deprecated, and will be removed in the future version. Use oc create token instead.
      [root@ocp-edge73 ~]# 
       

      3. At this point the metrics targets for the workflow show up in the OCP UI and have 'Down' status with error: 

      Get "http://10.128.0.113:8080/q/metrics": context deadline exceeded 

      Greeting Service Monitor:

      apiVersion: monitoring.coreos.com/v1
      kind: ServiceMonitor
      metadata:
        resourceVersion: '1351810'
        name: greeting
        uid: 15fbd689-e215-4c26-be15-76e14250241c
        creationTimestamp: '2025-02-05T15:55:08Z'
        generation: 1
        managedFields:
          - apiVersion: monitoring.coreos.com/v1
            fieldsType: FieldsV1
            fieldsV1:
              'f:metadata':
                'f:labels':
                  .: {}
                  'f:app': {}
                  'f:app.kubernetes.io/component': {}
                  'f:app.kubernetes.io/managed-by': {}
                  'f:app.kubernetes.io/name': {}
                  'f:app.kubernetes.io/part-of': {}
                  'f:sonataflow.org/workflow-app': {}
                  'f:sonataflow.org/workflow-namespace': {}
                'f:ownerReferences':
                  .: {}
                  'k:{"uid":"3b7c1e7c-ad43-4bd3-bdde-48efcc30da3b"}': {}
              'f:spec':
                .: {}
                'f:endpoints': {}
                'f:namespaceSelector': {}
                'f:selector': {}
            manager: manager
            operation: Update
            time: '2025-02-05T15:55:08Z'
        namespace: sonataflow-infra
        ownerReferences:
          - apiVersion: sonataflow.org/v1alpha08
            blockOwnerDeletion: true
            controller: true
            kind: SonataFlow
            name: greeting
            uid: 3b7c1e7c-ad43-4bd3-bdde-48efcc30da3b
        labels:
          app: greeting
          app.kubernetes.io/component: serverless-workflow
          app.kubernetes.io/managed-by: sonataflow-operator
          app.kubernetes.io/name: greeting
          app.kubernetes.io/part-of: sonataflow-platform
          sonataflow.org/workflow-app: greeting
          sonataflow.org/workflow-namespace: sonataflow-infra
      spec:
        endpoints:
          - bearerTokenSecret:
              key: ''
            path: /q/metrics
            port: web
        namespaceSelector: {}
        selector:
          matchLabels:
            sonataflow.org/workflow-app: greeting
            sonataflow.org/workflow-namespace: sonataflow-infra

       

      Actual results: Get "http://10.128.0.113:8080/q/metrics": context deadline exceeded

      Expected results: Metrics links are in Up status

        1. image-2025-02-06-10-09-36-992.png
          87 kB
          Gary Harden
        2. image-2025-02-06-10-13-26-356.png
          164 kB
          Gary Harden
        3. image-2025-02-06-10-33-31-862.png
          291 kB
          Gary Harden

              rh-ee-eshalev Elai Shalev
              gharden1 Gary Harden
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

                Created:
                Updated:
                Resolved: