{
  "apiVersion": "dashboard.grafana.app/v2",
  "kind": "Dashboard",
  "metadata": {
    "annotations": {
      "grafana.app/folder": "K-1b-N_4k"
    },
    "name": "team-esyfo-kontrollrom"
  },
  "spec": {
    "annotations": [
      {
        "kind": "AnnotationQuery",
        "spec": {
          "builtIn": true,
          "enable": true,
          "hide": true,
          "iconColor": "rgba(0, 211, 255, 1)",
          "name": "Annotations & Alerts",
          "query": {
            "datasource": {
              "name": "-- Grafana --"
            },
            "group": "grafana",
            "kind": "DataQuery",
            "spec": {},
            "version": "v0"
          }
        }
      }
    ],
    "cursorSync": "Off",
    "description": "Inventardrevet hendelsesinngang for Team eSyfos operative flåte. Skiller teknisk helse fra telemetrydekning og viser manglende brukerimpact-, SLO- og deploykontrakter som eksplisitte gap.",
    "editable": true,
    "elements": {
      "panel-1": {
        "kind": "Panel",
        "spec": {
          "data": {
            "kind": "QueryGroup",
            "spec": {
              "queries": [],
              "queryOptions": {},
              "transformations": []
            }
          },
          "description": "Kontrollrommet viser teknisk helse og telemetrydekning separat. Fullt scope og begreper ligger i dokumentasjonen.",
          "id": 1,
          "links": [
            {
              "targetBlank": true,
              "title": "Kontrollrom-dokumentasjon",
              "url": "https://navikt.github.io/team-esyfo/utvikling/observability/kontrollrom"
            }
          ],
          "title": "Start med avvikene",
          "vizConfig": {
            "group": "text",
            "kind": "VizConfig",
            "spec": {
              "fieldConfig": {
                "defaults": {},
                "overrides": []
              },
              "options": {
                "content": "Velg operativt område for toppkort og flåtematrise, og detaljtjeneste for APM, logger og runbook. Ingen samlet brukerimpact-status ennå; `UKJENT` og `MANGLER` er aldri grønt. [Begreper og scope](https://navikt.github.io/team-esyfo/utvikling/observability/kontrollrom).",
                "mode": "markdown"
              }
            },
            "version": "13.1.2"
          }
        }
      },
      "panel-2": {
        "kind": "Panel",
        "spec": {
          "data": {
            "kind": "QueryGroup",
            "spec": {
              "queries": [
                {
                  "kind": "PanelQuery",
                  "spec": {
                    "hidden": false,
                    "query": {
                      "datasource": {
                        "name": "PA58DA793C7250F1B"
                      },
                      "group": "prometheus",
                      "kind": "DataQuery",
                      "spec": {
                        "editorMode": "code",
                        "exemplar": false,
                        "expr": "count((sum by (service_name) (increase(traces_spanmetrics_calls_total{service_namespace=\"team-esyfo\", k8s_cluster_name=\"prod\", service_name=~\"${scope:raw}\", span_kind=\"SPAN_KIND_SERVER\", status_code=\"STATUS_CODE_ERROR\"}[$__range]))) > 0) or on() vector(0)",
                        "instant": true,
                        "interval": "",
                        "legendFormat": "",
                        "range": false
                      },
                      "version": "v0"
                    },
                    "refId": "Tjenester med OTel-feil"
                  }
                }
              ],
              "queryOptions": {},
              "transformations": []
            }
          },
          "description": "Antall tjenester med minst én inbound SERVER-span markert STATUS_CODE_ERROR i valgt tidsrom. Dette er OTel-status, ikke automatisk HTTP 5xx eller bevist brukerimpact. 0 er nøytralt og må leses sammen med dekning.",
          "id": 2,
          "links": [
            {
              "targetBlank": true,
              "title": "HTTP/runtime-runbook",
              "url": "https://navikt.github.io/team-esyfo/utvikling/observability/runbooks/http-runtime"
            }
          ],
          "title": "OTel-feil · tjenester",
          "vizConfig": {
            "group": "stat",
            "kind": "VizConfig",
            "spec": {
              "fieldConfig": {
                "defaults": {
                  "decimals": 0,
                  "noValue": "Ukjent",
                  "thresholds": {
                    "mode": "absolute",
                    "steps": [
                      {
                        "color": "gray",
                        "value": 0
                      },
                      {
                        "color": "red",
                        "value": 1
                      }
                    ]
                  },
                  "unit": "short"
                },
                "overrides": []
              },
              "options": {
                "colorMode": "value",
                "graphMode": "area",
                "justifyMode": "center",
                "orientation": "auto",
                "percentChangeColorMode": "standard",
                "reduceOptions": {
                  "calcs": [
                    "lastNotNull"
                  ],
                  "fields": "",
                  "values": false
                },
                "showPercentChange": false,
                "textMode": "auto",
                "wideLayout": true
              }
            },
            "version": "13.1.2"
          }
        }
      },
      "panel-32": {
        "kind": "Panel",
        "spec": {
          "data": {
            "kind": "QueryGroup",
            "spec": {
              "queries": [
                {
                  "kind": "PanelQuery",
                  "spec": {
                    "hidden": false,
                    "query": {
                      "datasource": {
                        "name": "PEA2100DC89AE9FE2"
                      },
                      "group": "loki",
                      "kind": "DataQuery",
                      "spec": {
                        "direction": "backward",
                        "editorMode": "code",
                        "expr": "count((sum by (service_name) (count_over_time({service_namespace=\"team-esyfo\", k8s_cluster_name=\"prod\", service_name=~\"${scope:raw}\"}\n| k8s_container_name !~ `secure-logs-fluentbit|cloudsql-proxy|wonderwall|elector`\n| detected_level=~`(?i)(error|critical|fatal)`\n| x_isFrontend!=\"true\"\n| json forwarded_browser=\"x_isFrontend\"\n| forwarded_browser!=\"true\"\n| drop forwarded_browser, __error__, __error_details__\n[5m]))) > 0)",
                        "queryType": "instant"
                      },
                      "version": "v0"
                    },
                    "refId": "Tjenester med runtimefeil"
                  }
                }
              ],
              "queryOptions": {},
              "transformations": []
            }
          },
          "description": "Antall tjenester med minst én påvist error-, critical- eller fatal-klassifisert runtime-logglinje siste fem minutter. Browservideresendte logger er ekskludert fra runtimekategorien; browser-exceptions måles separat i Faro der det er konfigurert. No data er ukjent; panelet konstruerer ikke null uten positiv loggevidens.",
          "id": 32,
          "links": [
            {
              "targetBlank": true,
              "title": "HTTP/runtime-runbook",
              "url": "https://navikt.github.io/team-esyfo/utvikling/observability/runbooks/http-runtime"
            }
          ],
          "title": "Runtimefeil 5m · tjenester",
          "vizConfig": {
            "group": "stat",
            "kind": "VizConfig",
            "spec": {
              "fieldConfig": {
                "defaults": {
                  "decimals": 0,
                  "noValue": "Ukjent",
                  "thresholds": {
                    "mode": "absolute",
                    "steps": [
                      {
                        "color": "gray",
                        "value": 0
                      },
                      {
                        "color": "red",
                        "value": 1
                      }
                    ]
                  },
                  "unit": "short"
                },
                "overrides": []
              },
              "options": {
                "colorMode": "value",
                "graphMode": "area",
                "justifyMode": "center",
                "orientation": "auto",
                "percentChangeColorMode": "standard",
                "reduceOptions": {
                  "calcs": [
                    "lastNotNull"
                  ],
                  "fields": "",
                  "values": false
                },
                "showPercentChange": false,
                "textMode": "auto",
                "wideLayout": true
              }
            },
            "version": "13.1.2"
          }
        }
      },
      "panel-3": {
        "kind": "Panel",
        "spec": {
          "data": {
            "kind": "QueryGroup",
            "spec": {
              "queries": [
                {
                  "kind": "PanelQuery",
                  "spec": {
                    "hidden": false,
                    "query": {
                      "datasource": {
                        "name": "PA58DA793C7250F1B"
                      },
                      "group": "prometheus",
                      "kind": "DataQuery",
                      "spec": {
                        "editorMode": "code",
                        "exemplar": false,
                        "expr": "count(((label_replace((label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"aktivitetskrav-backend\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"aktivitetskrav-frontend\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"frontend-server\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"aktivitetskrav-microfrontend\", \"\", \".*\"), \"criticality\", \"standard\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"microfrontend-server\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"bro-frontend\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"frontend-server\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"dialogmote-frontend\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"frontend-server\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"dialogmote-microfrontend\", \"\", \".*\"), \"criticality\", \"standard\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"microfrontend-server\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"dinesykmeldte\", \"\", \".*\"), \"criticality\", \"critical\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"frontend-server\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"dinesykmeldte-backend\", \"\", \".*\"), \"criticality\", \"critical\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"esyfo-narmesteleder\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"flaggskipet\", \"\", \".*\"), \"criticality\", \"support\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"internal-tool\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"lps-oppfolgingsplan-mottak\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"lumi-api\", \"\", \".*\"), \"criticality\", \"support\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"lumi-dashboard\", \"\", \".*\"), \"criticality\", \"support\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"internal-tool\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"meroppfolging-backend\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"meroppfolging-frontend\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"frontend-server\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"meroppfolging-microfrontend\", \"\", \".*\"), \"criticality\", \"standard\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"microfrontend-server\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"narmesteleder-frontend\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"frontend-server\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"syfo-dokumentporten\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"syfo-oppfolgingsplan-backend\", \"\", \".*\"), \"criticality\", \"critical\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"syfo-oppfolgingsplan-frontend\", \"\", \".*\"), \"criticality\", \"critical\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"frontend-server\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"syfobrukertilgang\", \"\", \".*\"), \"criticality\", \"critical\", \"\", \".*\"), \"lifecycle\", \"Utfasing\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"syfomotebehov\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"syfooppdfgen\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"sykepengedager-informasjon\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\")), \"__control_room_scope\", \"selected\", \"service_name\", \"${scope:raw}\")) and on(__control_room_scope) (label_replace(vector(1), \"__control_room_scope\", \"selected\", \"\", \".*\"))) unless on(service_name) (max by (service_name) (max_over_time(timestamp(traces_spanmetrics_calls_total{service_namespace=\"team-esyfo\", k8s_cluster_name=\"prod\", service_name=~\"${scope:raw}\", span_kind=\"SPAN_KIND_SERVER\"})[30m:])))) or on() vector(0)",
                        "instant": true,
                        "interval": "",
                        "legendFormat": "",
                        "range": false
                      },
                      "version": "v0"
                    },
                    "refId": "Tjenester uten telemetry"
                  }
                }
              ],
              "queryOptions": {},
              "transformations": []
            }
          },
          "description": "Antall inventarforankrede, SERVER-eligible GCP-tjenester uten spanserie siste 30 minutter. Workerprofiler er ikke i nevneren. Dette er et dekningsgap, ikke automatisk appfeil.",
          "id": 3,
          "links": [
            {
              "targetBlank": true,
              "title": "HTTP/runtime-runbook",
              "url": "https://navikt.github.io/team-esyfo/utvikling/observability/runbooks/http-runtime"
            }
          ],
          "title": "Tjenester uten SERVER-spanserie",
          "vizConfig": {
            "group": "stat",
            "kind": "VizConfig",
            "spec": {
              "fieldConfig": {
                "defaults": {
                  "decimals": 0,
                  "noValue": "Ukjent",
                  "thresholds": {
                    "mode": "absolute",
                    "steps": [
                      {
                        "color": "gray",
                        "value": 0
                      },
                      {
                        "color": "red",
                        "value": 1
                      }
                    ]
                  },
                  "unit": "short"
                },
                "overrides": []
              },
              "options": {
                "colorMode": "value",
                "graphMode": "area",
                "justifyMode": "center",
                "orientation": "auto",
                "percentChangeColorMode": "standard",
                "reduceOptions": {
                  "calcs": [
                    "lastNotNull"
                  ],
                  "fields": "",
                  "values": false
                },
                "showPercentChange": false,
                "textMode": "auto",
                "wideLayout": true
              }
            },
            "version": "13.1.2"
          }
        }
      },
      "panel-4": {
        "kind": "Panel",
        "spec": {
          "data": {
            "kind": "QueryGroup",
            "spec": {
              "queries": [
                {
                  "kind": "PanelQuery",
                  "spec": {
                    "hidden": false,
                    "query": {
                      "datasource": {
                        "name": "PA58DA793C7250F1B"
                      },
                      "group": "prometheus",
                      "kind": "DataQuery",
                      "spec": {
                        "editorMode": "code",
                        "exemplar": false,
                        "expr": "count((sum by (service_name) (label_replace(sum by (container) (max by (pod, container) (increase(kube_pod_container_status_restarts_total{namespace=\"team-esyfo\", k8s_cluster_name=\"prod\", container=~\"${scope:raw}\"}[24h]))), \"service_name\", \"$1\", \"container\", \"(.*)\"))) > 0) or on() vector(0)",
                        "instant": true,
                        "interval": "",
                        "legendFormat": "",
                        "range": false
                      },
                      "version": "v0"
                    },
                    "refId": "Tjenester med restarts"
                  }
                }
              ],
              "queryOptions": {},
              "transformations": []
            }
          },
          "description": "Antall tjenester med minst én deduplisert containerrestart siste 24 timer. Fast vindu, uavhengig av valgt dashboardtidsrom.",
          "id": 4,
          "links": [
            {
              "targetBlank": true,
              "title": "HTTP/runtime-runbook",
              "url": "https://navikt.github.io/team-esyfo/utvikling/observability/runbooks/http-runtime"
            }
          ],
          "title": "Restarts 24t · tjenester",
          "vizConfig": {
            "group": "stat",
            "kind": "VizConfig",
            "spec": {
              "fieldConfig": {
                "defaults": {
                  "decimals": 0,
                  "noValue": "Ukjent",
                  "thresholds": {
                    "mode": "absolute",
                    "steps": [
                      {
                        "color": "gray",
                        "value": 0
                      },
                      {
                        "color": "red",
                        "value": 1
                      }
                    ]
                  },
                  "unit": "short"
                },
                "overrides": []
              },
              "options": {
                "colorMode": "value",
                "graphMode": "area",
                "justifyMode": "center",
                "orientation": "auto",
                "percentChangeColorMode": "standard",
                "reduceOptions": {
                  "calcs": [
                    "lastNotNull"
                  ],
                  "fields": "",
                  "values": false
                },
                "showPercentChange": false,
                "textMode": "auto",
                "wideLayout": true
              }
            },
            "version": "13.1.2"
          }
        }
      },
      "panel-5": {
        "kind": "Panel",
        "spec": {
          "data": {
            "kind": "QueryGroup",
            "spec": {
              "queries": [
                {
                  "kind": "PanelQuery",
                  "spec": {
                    "hidden": false,
                    "query": {
                      "datasource": {
                        "name": "PA58DA793C7250F1B"
                      },
                      "group": "prometheus",
                      "kind": "DataQuery",
                      "spec": {
                        "editorMode": "code",
                        "exemplar": false,
                        "expr": "min((100 * (max by (deployment) (kube_deployment_status_replicas_ready{namespace=\"team-esyfo\", k8s_cluster_name=\"prod\", deployment=~\"${scope:raw}\"}) or on(deployment) (max by (deployment) (kube_deployment_spec_replicas{namespace=\"team-esyfo\", k8s_cluster_name=\"prod\", deployment=~\"${scope:raw}\"}) * 0)) / max by (deployment) (kube_deployment_spec_replicas{namespace=\"team-esyfo\", k8s_cluster_name=\"prod\", deployment=~\"${scope:raw}\"})) and on(deployment) (max by (deployment) (kube_deployment_spec_replicas{namespace=\"team-esyfo\", k8s_cluster_name=\"prod\", deployment=~\"${scope:raw}\"}) > 0))",
                        "instant": true,
                        "interval": "",
                        "legendFormat": "",
                        "range": false
                      },
                      "version": "v0"
                    },
                    "refId": "Laveste ready"
                  }
                }
              ],
              "queryOptions": {},
              "transformations": []
            }
          },
          "description": "Laveste klare/ønskede replikaandel i valgt scope. desired=0 filtreres bort i stedet for å gi NaN eller grønt.",
          "id": 5,
          "links": [
            {
              "targetBlank": true,
              "title": "HTTP/runtime-runbook",
              "url": "https://navikt.github.io/team-esyfo/utvikling/observability/runbooks/http-runtime"
            }
          ],
          "title": "Laveste ready/desired %",
          "vizConfig": {
            "group": "stat",
            "kind": "VizConfig",
            "spec": {
              "fieldConfig": {
                "defaults": {
                  "decimals": 1,
                  "noValue": "Ukjent",
                  "thresholds": {
                    "mode": "absolute",
                    "steps": [
                      {
                        "color": "red",
                        "value": 0
                      },
                      {
                        "color": "yellow",
                        "value": 99.999
                      },
                      {
                        "color": "green",
                        "value": 100
                      }
                    ]
                  },
                  "unit": "percent"
                },
                "overrides": []
              },
              "options": {
                "colorMode": "value",
                "graphMode": "area",
                "justifyMode": "center",
                "orientation": "auto",
                "percentChangeColorMode": "standard",
                "reduceOptions": {
                  "calcs": [
                    "lastNotNull"
                  ],
                  "fields": "",
                  "values": false
                },
                "showPercentChange": false,
                "textMode": "auto",
                "wideLayout": true
              }
            },
            "version": "13.1.2"
          }
        }
      },
      "panel-6": {
        "kind": "Panel",
        "spec": {
          "data": {
            "kind": "QueryGroup",
            "spec": {
              "queries": [
                {
                  "kind": "PanelQuery",
                  "spec": {
                    "hidden": false,
                    "query": {
                      "datasource": {
                        "name": "PA58DA793C7250F1B"
                      },
                      "group": "prometheus",
                      "kind": "DataQuery",
                      "spec": {
                        "editorMode": "code",
                        "exemplar": false,
                        "expr": "100 * ((count((max by (service_name) (timestamp(traces_spanmetrics_calls_total{service_namespace=\"team-esyfo\", k8s_cluster_name=\"prod\", service_name=~\"${scope:raw}\", span_kind=\"SPAN_KIND_SERVER\"}))) and on(service_name) ((label_replace((label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"aktivitetskrav-backend\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"aktivitetskrav-frontend\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"frontend-server\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"aktivitetskrav-microfrontend\", \"\", \".*\"), \"criticality\", \"standard\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"microfrontend-server\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"bro-frontend\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"frontend-server\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"dialogmote-frontend\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"frontend-server\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"dialogmote-microfrontend\", \"\", \".*\"), \"criticality\", \"standard\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"microfrontend-server\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"dinesykmeldte\", \"\", \".*\"), \"criticality\", \"critical\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"frontend-server\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"dinesykmeldte-backend\", \"\", \".*\"), \"criticality\", \"critical\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"esyfo-narmesteleder\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"flaggskipet\", \"\", \".*\"), \"criticality\", \"support\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"internal-tool\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"lps-oppfolgingsplan-mottak\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"lumi-api\", \"\", \".*\"), \"criticality\", \"support\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"lumi-dashboard\", \"\", \".*\"), \"criticality\", \"support\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"internal-tool\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"meroppfolging-backend\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"meroppfolging-frontend\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"frontend-server\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"meroppfolging-microfrontend\", \"\", \".*\"), \"criticality\", \"standard\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"microfrontend-server\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"narmesteleder-frontend\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"frontend-server\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"syfo-dokumentporten\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"syfo-oppfolgingsplan-backend\", \"\", \".*\"), \"criticality\", \"critical\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"syfo-oppfolgingsplan-frontend\", \"\", \".*\"), \"criticality\", \"critical\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"frontend-server\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"syfobrukertilgang\", \"\", \".*\"), \"criticality\", \"critical\", \"\", \".*\"), \"lifecycle\", \"Utfasing\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"syfomotebehov\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"syfooppdfgen\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"sykepengedager-informasjon\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\")), \"__control_room_scope\", \"selected\", \"service_name\", \"${scope:raw}\")) and on(__control_room_scope) (label_replace(vector(1), \"__control_room_scope\", \"selected\", \"\", \".*\")))) or on() vector(0)) / count((label_replace((label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"aktivitetskrav-backend\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"aktivitetskrav-frontend\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"frontend-server\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"aktivitetskrav-microfrontend\", \"\", \".*\"), \"criticality\", \"standard\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"microfrontend-server\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"bro-frontend\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"frontend-server\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"dialogmote-frontend\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"frontend-server\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"dialogmote-microfrontend\", \"\", \".*\"), \"criticality\", \"standard\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"microfrontend-server\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"dinesykmeldte\", \"\", \".*\"), \"criticality\", \"critical\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"frontend-server\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"dinesykmeldte-backend\", \"\", \".*\"), \"criticality\", \"critical\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"esyfo-narmesteleder\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"flaggskipet\", \"\", \".*\"), \"criticality\", \"support\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"internal-tool\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"lps-oppfolgingsplan-mottak\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"lumi-api\", \"\", \".*\"), \"criticality\", \"support\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"lumi-dashboard\", \"\", \".*\"), \"criticality\", \"support\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"internal-tool\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"meroppfolging-backend\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"meroppfolging-frontend\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"frontend-server\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"meroppfolging-microfrontend\", \"\", \".*\"), \"criticality\", \"standard\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"microfrontend-server\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"narmesteleder-frontend\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"frontend-server\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"syfo-dokumentporten\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"syfo-oppfolgingsplan-backend\", \"\", \".*\"), \"criticality\", \"critical\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"syfo-oppfolgingsplan-frontend\", \"\", \".*\"), \"criticality\", \"critical\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"frontend-server\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"syfobrukertilgang\", \"\", \".*\"), \"criticality\", \"critical\", \"\", \".*\"), \"lifecycle\", \"Utfasing\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"syfomotebehov\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"syfooppdfgen\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"sykepengedager-informasjon\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\")), \"__control_room_scope\", \"selected\", \"service_name\", \"${scope:raw}\")) and on(__control_room_scope) (label_replace(vector(1), \"__control_room_scope\", \"selected\", \"\", \".*\"))))",
                        "instant": true,
                        "interval": "",
                        "legendFormat": "",
                        "range": false
                      },
                      "version": "v0"
                    },
                    "refId": "Spanserie-dekning"
                  }
                }
              ],
              "queryOptions": {},
              "transformations": []
            }
          },
          "description": "Andel forventede, SERVER-eligible runtime-identiteter i valgt scope med aktuell spanserie. Workerprofiler har annen signal-/span-kontrakt. Dette beviser seriescrape, ikke brukertrafikk eller komplett tracing.",
          "id": 6,
          "links": [],
          "title": "HTTP-dekning",
          "vizConfig": {
            "group": "stat",
            "kind": "VizConfig",
            "spec": {
              "fieldConfig": {
                "defaults": {
                  "decimals": 0,
                  "noValue": "Ukjent",
                  "thresholds": {
                    "mode": "absolute",
                    "steps": [
                      {
                        "color": "red",
                        "value": 0
                      },
                      {
                        "color": "yellow",
                        "value": 99.999
                      },
                      {
                        "color": "green",
                        "value": 100
                      }
                    ]
                  },
                  "unit": "percent"
                },
                "overrides": []
              },
              "options": {
                "colorMode": "value",
                "graphMode": "area",
                "justifyMode": "center",
                "orientation": "auto",
                "percentChangeColorMode": "standard",
                "reduceOptions": {
                  "calcs": [
                    "lastNotNull"
                  ],
                  "fields": "",
                  "values": false
                },
                "showPercentChange": false,
                "textMode": "auto",
                "wideLayout": true
              }
            },
            "version": "13.1.2"
          }
        }
      },
      "panel-7": {
        "kind": "Panel",
        "spec": {
          "data": {
            "kind": "QueryGroup",
            "spec": {
              "queries": [
                {
                  "kind": "PanelQuery",
                  "spec": {
                    "hidden": false,
                    "query": {
                      "datasource": {
                        "name": "PA58DA793C7250F1B"
                      },
                      "group": "prometheus",
                      "kind": "DataQuery",
                      "spec": {
                        "editorMode": "code",
                        "exemplar": false,
                        "expr": "100 * ((count((label_replace(max by (deployment) (kube_deployment_spec_replicas{namespace=\"team-esyfo\", k8s_cluster_name=\"prod\", deployment=~\"${scope:raw}\"}), \"service_name\", \"$1\", \"deployment\", \"(.*)\")) and on(service_name) ((label_replace((label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"aktivitetskrav-backend\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"aktivitetskrav-frontend\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"frontend-server\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"aktivitetskrav-microfrontend\", \"\", \".*\"), \"criticality\", \"standard\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"microfrontend-server\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"bro-frontend\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"frontend-server\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"dialogmote-frontend\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"frontend-server\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"dialogmote-microfrontend\", \"\", \".*\"), \"criticality\", \"standard\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"microfrontend-server\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"dinesykmeldte\", \"\", \".*\"), \"criticality\", \"critical\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"frontend-server\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"dinesykmeldte-backend\", \"\", \".*\"), \"criticality\", \"critical\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"esyfo-narmesteleder\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"esyfovarsel\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Migrerer\", \"\", \".*\"), \"role\", \"worker\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"flaggskipet\", \"\", \".*\"), \"criticality\", \"support\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"internal-tool\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"lps-oppfolgingsplan-mottak\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"lumi-api\", \"\", \".*\"), \"criticality\", \"support\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"lumi-dashboard\", \"\", \".*\"), \"criticality\", \"support\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"internal-tool\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"meroppfolging-backend\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"meroppfolging-frontend\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"frontend-server\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"meroppfolging-microfrontend\", \"\", \".*\"), \"criticality\", \"standard\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"microfrontend-server\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"narmesteleder-frontend\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"frontend-server\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"syfo-budstikka\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"worker\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"syfo-dokumentporten\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"syfo-oppfolgingsplan-backend\", \"\", \".*\"), \"criticality\", \"critical\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"syfo-oppfolgingsplan-frontend\", \"\", \".*\"), \"criticality\", \"critical\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"frontend-server\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"syfobrukertilgang\", \"\", \".*\"), \"criticality\", \"critical\", \"\", \".*\"), \"lifecycle\", \"Utfasing\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"syfomotebehov\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"syfooppdfgen\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"sykepengedager-informasjon\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\")), \"__control_room_scope\", \"selected\", \"service_name\", \"${scope:raw}\")) and on(__control_room_scope) (label_replace(vector(1), \"__control_room_scope\", \"selected\", \"\", \".*\")))) or on() vector(0)) / count((label_replace((label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"aktivitetskrav-backend\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"aktivitetskrav-frontend\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"frontend-server\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"aktivitetskrav-microfrontend\", \"\", \".*\"), \"criticality\", \"standard\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"microfrontend-server\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"bro-frontend\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"frontend-server\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"dialogmote-frontend\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"frontend-server\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"dialogmote-microfrontend\", \"\", \".*\"), \"criticality\", \"standard\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"microfrontend-server\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"dinesykmeldte\", \"\", \".*\"), \"criticality\", \"critical\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"frontend-server\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"dinesykmeldte-backend\", \"\", \".*\"), \"criticality\", \"critical\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"esyfo-narmesteleder\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"esyfovarsel\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Migrerer\", \"\", \".*\"), \"role\", \"worker\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"flaggskipet\", \"\", \".*\"), \"criticality\", \"support\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"internal-tool\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"lps-oppfolgingsplan-mottak\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"lumi-api\", \"\", \".*\"), \"criticality\", \"support\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"lumi-dashboard\", \"\", \".*\"), \"criticality\", \"support\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"internal-tool\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"meroppfolging-backend\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"meroppfolging-frontend\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"frontend-server\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"meroppfolging-microfrontend\", \"\", \".*\"), \"criticality\", \"standard\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"microfrontend-server\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"narmesteleder-frontend\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"frontend-server\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"syfo-budstikka\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"worker\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"syfo-dokumentporten\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"syfo-oppfolgingsplan-backend\", \"\", \".*\"), \"criticality\", \"critical\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"syfo-oppfolgingsplan-frontend\", \"\", \".*\"), \"criticality\", \"critical\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"frontend-server\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"syfobrukertilgang\", \"\", \".*\"), \"criticality\", \"critical\", \"\", \".*\"), \"lifecycle\", \"Utfasing\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"syfomotebehov\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"syfooppdfgen\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"sykepengedager-informasjon\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\")), \"__control_room_scope\", \"selected\", \"service_name\", \"${scope:raw}\")) and on(__control_room_scope) (label_replace(vector(1), \"__control_room_scope\", \"selected\", \"\", \".*\"))))",
                        "instant": true,
                        "interval": "",
                        "legendFormat": "",
                        "range": false
                      },
                      "version": "v0"
                    },
                    "refId": "Kube-dekning"
                  }
                }
              ],
              "queryOptions": {},
              "transformations": []
            }
          },
          "description": "Andel forventede runtime-identiteter i valgt scope med desired-replica-serie. Manglende mapping er et telemetry-/identitetsgap.",
          "id": 7,
          "links": [],
          "title": "Kube-dekning",
          "vizConfig": {
            "group": "stat",
            "kind": "VizConfig",
            "spec": {
              "fieldConfig": {
                "defaults": {
                  "decimals": 0,
                  "noValue": "Ukjent",
                  "thresholds": {
                    "mode": "absolute",
                    "steps": [
                      {
                        "color": "red",
                        "value": 0
                      },
                      {
                        "color": "yellow",
                        "value": 99.999
                      },
                      {
                        "color": "green",
                        "value": 100
                      }
                    ]
                  },
                  "unit": "percent"
                },
                "overrides": []
              },
              "options": {
                "colorMode": "value",
                "graphMode": "area",
                "justifyMode": "center",
                "orientation": "auto",
                "percentChangeColorMode": "standard",
                "reduceOptions": {
                  "calcs": [
                    "lastNotNull"
                  ],
                  "fields": "",
                  "values": false
                },
                "showPercentChange": false,
                "textMode": "auto",
                "wideLayout": true
              }
            },
            "version": "13.1.2"
          }
        }
      },
      "panel-8": {
        "kind": "Panel",
        "spec": {
          "data": {
            "kind": "QueryGroup",
            "spec": {
              "queries": [],
              "queryOptions": {},
              "transformations": []
            }
          },
          "description": "SLO er ikke definert. Siste deploy er ukjent fordi pod-alder og deployment-created ikke er deployidentitet.",
          "id": 8,
          "links": [
            {
              "targetBlank": true,
              "title": "Kontrollrom-dokumentasjon",
              "url": "https://navikt.github.io/team-esyfo/utvikling/observability/kontrollrom"
            },
            {
              "targetBlank": true,
              "title": "Dine sykmeldte SLO #729",
              "url": "https://github.com/navikt/dinesykmeldte-backend/issues/729"
            },
            {
              "targetBlank": true,
              "title": "Meroppfølging SLO #422",
              "url": "https://github.com/navikt/meroppfolging-backend/issues/422"
            }
          ],
          "title": "Kjente gap · SLO og deploy",
          "vizConfig": {
            "group": "text",
            "kind": "VizConfig",
            "spec": {
              "fieldConfig": {
                "defaults": {},
                "overrides": []
              },
              "options": {
                "content": "**SLO:** `IKKE DEFINERT` · **Siste deploy:** `UKJENT`. Dette er dekningsgap, ikke grønt.",
                "mode": "markdown"
              }
            },
            "version": "13.1.2"
          }
        }
      },
      "panel-30": {
        "kind": "Panel",
        "spec": {
          "data": {
            "kind": "QueryGroup",
            "spec": {
              "queries": [
                {
                  "kind": "PanelQuery",
                  "spec": {
                    "hidden": false,
                    "query": {
                      "datasource": {
                        "name": "PA58DA793C7250F1B"
                      },
                      "group": "prometheus",
                      "kind": "DataQuery",
                      "spec": {
                        "editorMode": "code",
                        "exemplar": true,
                        "expr": "label_replace((sum by (operation) (label_replace((rate(traces_spanmetrics_calls_total{service_namespace=\"team-esyfo\", k8s_cluster_name=\"prod\", service_name=\"dinesykmeldte-backend\", span_kind=\"SPAN_KIND_SERVER\", span_name=~\"^GET /[(]authenticate tokenx[)]/api/(minesykmeldte|virksomheter)$\"}[$__rate_interval])), \"operation\", \"$1\", \"span_name\", \"^GET /[(]authenticate tokenx[)]/api/(minesykmeldte|virksomheter)$\"))), \"outcome\", \"attempt\", \"\", \".*\") or label_replace((sum by (operation) (label_replace((rate(traces_spanmetrics_calls_total{service_namespace=\"team-esyfo\", k8s_cluster_name=\"prod\", service_name=\"dinesykmeldte-backend\", span_kind=\"SPAN_KIND_SERVER\", span_name=~\"^GET /[(]authenticate tokenx[)]/api/(minesykmeldte|virksomheter)$\", http_response_status_code=~\"2..\", status_code!=\"STATUS_CODE_ERROR\"}[$__rate_interval])), \"operation\", \"$1\", \"span_name\", \"^GET /[(]authenticate tokenx[)]/api/(minesykmeldte|virksomheter)$\"))), \"outcome\", \"good\", \"\", \".*\")",
                        "instant": false,
                        "interval": "",
                        "legendFormat": "{{operation}} · {{outcome}}",
                        "range": true
                      },
                      "version": "v0"
                    },
                    "refId": "Forsøk og 2xx"
                  }
                }
              ],
              "queryOptions": {},
              "transformations": []
            }
          },
          "description": "Fast produksjonsscope for inbound SERVER-spans på GET /api/minesykmeldte og GET /api/virksomheter. attempt viser all observert trafikk; good er 2xx uten OTel-feilstatus. Bare rute-/labelkontrakten og 200/STATUS_CODE_UNSET er live-verifisert. Uten attempt er trafikken ukjent eller null. Dette er diagnostikk, ikke en vedtatt SLI eller SLO.",
          "id": 30,
          "links": [
            {
              "targetBlank": true,
              "title": "NAIS APM",
              "url": "/a/nais-apm-app/services/team-esyfo/dinesykmeldte-backend?environment=prod&from=${__from:date:iso}&to=${__to:date:iso}"
            },
            {
              "targetBlank": true,
              "title": "Avgrensede logger",
              "url": "/a/grafana-lokiexplore-app/explore/service/dinesykmeldte-backend/logs?from=${__from}&to=${__to}&var-ds=PEA2100DC89AE9FE2&var-filters=service_name%7C%3D%7Cdinesykmeldte-backend&var-filters=service_namespace%7C%3D%7Cteam-esyfo&var-filters=k8s_cluster_name%7C%3D%7Cprod"
            },
            {
              "targetBlank": true,
              "title": "Feiloversikt",
              "url": "/d/team-esyfo-feiloversikt/team-esyfo-feiloversikt?orgId=1&from=${__from}&to=${__to}&var-runtime_environment=prod&var-app=dinesykmeldte-backend"
            },
            {
              "targetBlank": true,
              "title": "HTTP/runtime-runbook",
              "url": "https://navikt.github.io/team-esyfo/utvikling/observability/runbooks/http-runtime"
            },
            {
              "targetBlank": true,
              "title": "Implementeringsoppgave #729",
              "url": "https://github.com/navikt/dinesykmeldte-backend/issues/729"
            }
          ],
          "title": "10 · Dine sykmeldte · forsøk og 2xx",
          "vizConfig": {
            "group": "timeseries",
            "kind": "VizConfig",
            "spec": {
              "fieldConfig": {
                "defaults": {
                  "color": {
                    "mode": "palette-classic"
                  },
                  "custom": {
                    "axisBorderShow": false,
                    "axisCenteredZero": false,
                    "axisColorMode": "text",
                    "axisLabel": "",
                    "axisPlacement": "auto",
                    "barAlignment": 0,
                    "barWidthFactor": 0.6,
                    "drawStyle": "line",
                    "fillOpacity": 8,
                    "gradientMode": "none",
                    "hideFrom": {
                      "legend": false,
                      "tooltip": false,
                      "viz": false
                    },
                    "insertNulls": false,
                    "lineInterpolation": "linear",
                    "lineWidth": 1,
                    "pointSize": 5,
                    "scaleDistribution": {
                      "type": "linear"
                    },
                    "showPoints": "never",
                    "spanNulls": false,
                    "stacking": {
                      "group": "A",
                      "mode": "none"
                    },
                    "thresholdsStyle": {
                      "mode": "off"
                    }
                  },
                  "links": [
                    {
                      "targetBlank": true,
                      "title": "NAIS APM",
                      "url": "/a/nais-apm-app/services/team-esyfo/dinesykmeldte-backend?environment=prod&from=${__from:date:iso}&to=${__to:date:iso}"
                    },
                    {
                      "targetBlank": true,
                      "title": "Avgrensede logger",
                      "url": "/a/grafana-lokiexplore-app/explore/service/dinesykmeldte-backend/logs?from=${__from}&to=${__to}&var-ds=PEA2100DC89AE9FE2&var-filters=service_name%7C%3D%7Cdinesykmeldte-backend&var-filters=service_namespace%7C%3D%7Cteam-esyfo&var-filters=k8s_cluster_name%7C%3D%7Cprod"
                    },
                    {
                      "targetBlank": true,
                      "title": "Feiloversikt",
                      "url": "/d/team-esyfo-feiloversikt/team-esyfo-feiloversikt?orgId=1&from=${__from}&to=${__to}&var-runtime_environment=prod&var-app=dinesykmeldte-backend"
                    },
                    {
                      "targetBlank": true,
                      "title": "HTTP/runtime-runbook",
                      "url": "https://navikt.github.io/team-esyfo/utvikling/observability/runbooks/http-runtime"
                    },
                    {
                      "targetBlank": true,
                      "title": "Implementeringsoppgave #729",
                      "url": "https://github.com/navikt/dinesykmeldte-backend/issues/729"
                    }
                  ],
                  "noValue": "Ukjent",
                  "thresholds": {
                    "mode": "absolute",
                    "steps": [
                      {
                        "color": "blue",
                        "value": 0
                      }
                    ]
                  },
                  "unit": "reqps"
                },
                "overrides": []
              },
              "options": {
                "legend": {
                  "calcs": [
                    "lastNotNull",
                    "max"
                  ],
                  "displayMode": "table",
                  "placement": "bottom",
                  "showLegend": true
                },
                "tooltip": {
                  "hideZeros": false,
                  "mode": "multi",
                  "sort": "desc"
                }
              }
            },
            "version": "13.1.2"
          }
        }
      },
      "panel-31": {
        "kind": "Panel",
        "spec": {
          "data": {
            "kind": "QueryGroup",
            "spec": {
              "queries": [
                {
                  "kind": "PanelQuery",
                  "spec": {
                    "hidden": false,
                    "query": {
                      "datasource": {
                        "name": "PA58DA793C7250F1B"
                      },
                      "group": "prometheus",
                      "kind": "DataQuery",
                      "spec": {
                        "editorMode": "code",
                        "exemplar": true,
                        "expr": "label_replace((sum by (operation) (label_replace((rate(traces_spanmetrics_calls_total{service_namespace=\"team-esyfo\", k8s_cluster_name=\"prod\", service_name=\"dinesykmeldte-backend\", span_kind=\"SPAN_KIND_SERVER\", span_name=~\"^GET /[(]authenticate tokenx[)]/api/(minesykmeldte|virksomheter)$\", http_response_status_code=~\"4..\", status_code!=\"STATUS_CODE_ERROR\"}[$__rate_interval])), \"operation\", \"$1\", \"span_name\", \"^GET /[(]authenticate tokenx[)]/api/(minesykmeldte|virksomheter)$\"))), \"outcome\", \"http_4xx\", \"\", \".*\") or label_replace((sum by (operation) (label_replace((rate(traces_spanmetrics_calls_total{service_namespace=\"team-esyfo\", k8s_cluster_name=\"prod\", service_name=\"dinesykmeldte-backend\", span_kind=\"SPAN_KIND_SERVER\", span_name=~\"^GET /[(]authenticate tokenx[)]/api/(minesykmeldte|virksomheter)$\", status_code=\"STATUS_CODE_ERROR\"}[$__rate_interval]) or rate(traces_spanmetrics_calls_total{service_namespace=\"team-esyfo\", k8s_cluster_name=\"prod\", service_name=\"dinesykmeldte-backend\", span_kind=\"SPAN_KIND_SERVER\", span_name=~\"^GET /[(]authenticate tokenx[)]/api/(minesykmeldte|virksomheter)$\", http_response_status_code=~\"5..\"}[$__rate_interval])), \"operation\", \"$1\", \"span_name\", \"^GET /[(]authenticate tokenx[)]/api/(minesykmeldte|virksomheter)$\"))), \"outcome\", \"technical_failure\", \"\", \".*\") or label_replace((sum by (operation) (label_replace((rate(traces_spanmetrics_calls_total{service_namespace=\"team-esyfo\", k8s_cluster_name=\"prod\", service_name=\"dinesykmeldte-backend\", span_kind=\"SPAN_KIND_SERVER\", span_name=~\"^GET /[(]authenticate tokenx[)]/api/(minesykmeldte|virksomheter)$\", status_code!=\"STATUS_CODE_ERROR\", http_response_status_code!~\"[245]..\"}[$__rate_interval])), \"operation\", \"$1\", \"span_name\", \"^GET /[(]authenticate tokenx[)]/api/(minesykmeldte|virksomheter)$\"))), \"outcome\", \"unclassified\", \"\", \".*\")",
                        "instant": false,
                        "interval": "",
                        "legendFormat": "{{operation}} · {{outcome}}",
                        "range": true
                      },
                      "version": "v0"
                    },
                    "refId": "Avvikende HTTP-utfall"
                  }
                }
              ],
              "queryOptions": {},
              "transformations": []
            }
          },
          "description": "Fast produksjonsscope for de samme to GET-rutene. http_4xx er 4xx uten OTel-feilstatus, men er ikke kalt forventet: Texas-pluginen kan også maskere tekniske introspeksjonsfeil som 401. technical_failure er 5xx eller OTel-feilstatus; unclassified dekker blant annet 3xx, 1xx og manglende HTTP-status uten OTel-feil. Manglende serier syntetiseres ikke til null. Skillet mellom forventede og tekniske 4xx krever et bounded appsignal i #729.",
          "id": 31,
          "links": [
            {
              "targetBlank": true,
              "title": "NAIS APM",
              "url": "/a/nais-apm-app/services/team-esyfo/dinesykmeldte-backend?environment=prod&from=${__from:date:iso}&to=${__to:date:iso}"
            },
            {
              "targetBlank": true,
              "title": "Avgrensede logger",
              "url": "/a/grafana-lokiexplore-app/explore/service/dinesykmeldte-backend/logs?from=${__from}&to=${__to}&var-ds=PEA2100DC89AE9FE2&var-filters=service_name%7C%3D%7Cdinesykmeldte-backend&var-filters=service_namespace%7C%3D%7Cteam-esyfo&var-filters=k8s_cluster_name%7C%3D%7Cprod"
            },
            {
              "targetBlank": true,
              "title": "Feiloversikt",
              "url": "/d/team-esyfo-feiloversikt/team-esyfo-feiloversikt?orgId=1&from=${__from}&to=${__to}&var-runtime_environment=prod&var-app=dinesykmeldte-backend"
            },
            {
              "targetBlank": true,
              "title": "HTTP/runtime-runbook",
              "url": "https://navikt.github.io/team-esyfo/utvikling/observability/runbooks/http-runtime"
            },
            {
              "targetBlank": true,
              "title": "Implementeringsoppgave #729",
              "url": "https://github.com/navikt/dinesykmeldte-backend/issues/729"
            }
          ],
          "title": "Dine sykmeldte · avvikende HTTP-utfall",
          "vizConfig": {
            "group": "timeseries",
            "kind": "VizConfig",
            "spec": {
              "fieldConfig": {
                "defaults": {
                  "color": {
                    "mode": "palette-classic"
                  },
                  "custom": {
                    "axisBorderShow": false,
                    "axisCenteredZero": false,
                    "axisColorMode": "text",
                    "axisLabel": "",
                    "axisPlacement": "auto",
                    "barAlignment": 0,
                    "barWidthFactor": 0.6,
                    "drawStyle": "line",
                    "fillOpacity": 8,
                    "gradientMode": "none",
                    "hideFrom": {
                      "legend": false,
                      "tooltip": false,
                      "viz": false
                    },
                    "insertNulls": false,
                    "lineInterpolation": "linear",
                    "lineWidth": 1,
                    "pointSize": 5,
                    "scaleDistribution": {
                      "type": "linear"
                    },
                    "showPoints": "never",
                    "spanNulls": false,
                    "stacking": {
                      "group": "A",
                      "mode": "none"
                    },
                    "thresholdsStyle": {
                      "mode": "off"
                    }
                  },
                  "links": [
                    {
                      "targetBlank": true,
                      "title": "NAIS APM",
                      "url": "/a/nais-apm-app/services/team-esyfo/dinesykmeldte-backend?environment=prod&from=${__from:date:iso}&to=${__to:date:iso}"
                    },
                    {
                      "targetBlank": true,
                      "title": "Avgrensede logger",
                      "url": "/a/grafana-lokiexplore-app/explore/service/dinesykmeldte-backend/logs?from=${__from}&to=${__to}&var-ds=PEA2100DC89AE9FE2&var-filters=service_name%7C%3D%7Cdinesykmeldte-backend&var-filters=service_namespace%7C%3D%7Cteam-esyfo&var-filters=k8s_cluster_name%7C%3D%7Cprod"
                    },
                    {
                      "targetBlank": true,
                      "title": "Feiloversikt",
                      "url": "/d/team-esyfo-feiloversikt/team-esyfo-feiloversikt?orgId=1&from=${__from}&to=${__to}&var-runtime_environment=prod&var-app=dinesykmeldte-backend"
                    },
                    {
                      "targetBlank": true,
                      "title": "HTTP/runtime-runbook",
                      "url": "https://navikt.github.io/team-esyfo/utvikling/observability/runbooks/http-runtime"
                    },
                    {
                      "targetBlank": true,
                      "title": "Implementeringsoppgave #729",
                      "url": "https://github.com/navikt/dinesykmeldte-backend/issues/729"
                    }
                  ],
                  "noValue": "Ukjent",
                  "thresholds": {
                    "mode": "absolute",
                    "steps": [
                      {
                        "color": "blue",
                        "value": 0
                      }
                    ]
                  },
                  "unit": "reqps"
                },
                "overrides": []
              },
              "options": {
                "legend": {
                  "calcs": [
                    "lastNotNull",
                    "max"
                  ],
                  "displayMode": "table",
                  "placement": "bottom",
                  "showLegend": true
                },
                "tooltip": {
                  "hideZeros": false,
                  "mode": "multi",
                  "sort": "desc"
                }
              }
            },
            "version": "13.1.2"
          }
        }
      },
      "panel-10": {
        "kind": "Panel",
        "spec": {
          "data": {
            "kind": "QueryGroup",
            "spec": {
              "queries": [
                {
                  "kind": "PanelQuery",
                  "spec": {
                    "hidden": false,
                    "query": {
                      "datasource": {
                        "name": "PA58DA793C7250F1B"
                      },
                      "group": "prometheus",
                      "kind": "DataQuery",
                      "spec": {
                        "editorMode": "code",
                        "exemplar": false,
                        "expr": "((0 * ((label_replace((label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"aktivitetskrav-backend\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"aktivitetskrav-frontend\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"frontend-server\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"aktivitetskrav-microfrontend\", \"\", \".*\"), \"criticality\", \"standard\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"microfrontend-server\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"bro-frontend\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"frontend-server\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"dialogmote-frontend\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"frontend-server\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"dialogmote-microfrontend\", \"\", \".*\"), \"criticality\", \"standard\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"microfrontend-server\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"dinesykmeldte\", \"\", \".*\"), \"criticality\", \"critical\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"frontend-server\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"dinesykmeldte-backend\", \"\", \".*\"), \"criticality\", \"critical\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"esyfo-narmesteleder\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"flaggskipet\", \"\", \".*\"), \"criticality\", \"support\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"internal-tool\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"lps-oppfolgingsplan-mottak\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"lumi-api\", \"\", \".*\"), \"criticality\", \"support\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"lumi-dashboard\", \"\", \".*\"), \"criticality\", \"support\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"internal-tool\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"meroppfolging-backend\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"meroppfolging-frontend\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"frontend-server\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"meroppfolging-microfrontend\", \"\", \".*\"), \"criticality\", \"standard\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"microfrontend-server\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"narmesteleder-frontend\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"frontend-server\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"syfo-dokumentporten\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"syfo-oppfolgingsplan-backend\", \"\", \".*\"), \"criticality\", \"critical\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"syfo-oppfolgingsplan-frontend\", \"\", \".*\"), \"criticality\", \"critical\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"frontend-server\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"syfobrukertilgang\", \"\", \".*\"), \"criticality\", \"critical\", \"\", \".*\"), \"lifecycle\", \"Utfasing\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"syfomotebehov\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"syfooppdfgen\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"sykepengedager-informasjon\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\")), \"__control_room_scope\", \"selected\", \"service_name\", \"${scope:raw}\")) and on(__control_room_scope) (label_replace(vector(1), \"__control_room_scope\", \"selected\", \"\", \".*\")))) and on(service_name) (max by (service_name) (timestamp(traces_spanmetrics_calls_total{service_namespace=\"team-esyfo\", k8s_cluster_name=\"prod\", service_name=~\"${scope:raw}\", span_kind=\"SPAN_KIND_SERVER\"})))) or (((1 * ((label_replace((label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"aktivitetskrav-backend\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"aktivitetskrav-frontend\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"frontend-server\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"aktivitetskrav-microfrontend\", \"\", \".*\"), \"criticality\", \"standard\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"microfrontend-server\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"bro-frontend\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"frontend-server\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"dialogmote-frontend\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"frontend-server\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"dialogmote-microfrontend\", \"\", \".*\"), \"criticality\", \"standard\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"microfrontend-server\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"dinesykmeldte\", \"\", \".*\"), \"criticality\", \"critical\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"frontend-server\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"dinesykmeldte-backend\", \"\", \".*\"), \"criticality\", \"critical\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"esyfo-narmesteleder\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"flaggskipet\", \"\", \".*\"), \"criticality\", \"support\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"internal-tool\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"lps-oppfolgingsplan-mottak\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"lumi-api\", \"\", \".*\"), \"criticality\", \"support\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"lumi-dashboard\", \"\", \".*\"), \"criticality\", \"support\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"internal-tool\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"meroppfolging-backend\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"meroppfolging-frontend\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"frontend-server\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"meroppfolging-microfrontend\", \"\", \".*\"), \"criticality\", \"standard\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"microfrontend-server\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"narmesteleder-frontend\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"frontend-server\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"syfo-dokumentporten\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"syfo-oppfolgingsplan-backend\", \"\", \".*\"), \"criticality\", \"critical\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"syfo-oppfolgingsplan-frontend\", \"\", \".*\"), \"criticality\", \"critical\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"frontend-server\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"syfobrukertilgang\", \"\", \".*\"), \"criticality\", \"critical\", \"\", \".*\"), \"lifecycle\", \"Utfasing\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"syfomotebehov\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"syfooppdfgen\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"sykepengedager-informasjon\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\")), \"__control_room_scope\", \"selected\", \"service_name\", \"${scope:raw}\")) and on(__control_room_scope) (label_replace(vector(1), \"__control_room_scope\", \"selected\", \"\", \".*\")))) and on(service_name) (max by (service_name) (max_over_time(timestamp(traces_spanmetrics_calls_total{service_namespace=\"team-esyfo\", k8s_cluster_name=\"prod\", service_name=~\"${scope:raw}\", span_kind=\"SPAN_KIND_SERVER\"})[30m:])))) unless on(service_name) (max by (service_name) (timestamp(traces_spanmetrics_calls_total{service_namespace=\"team-esyfo\", k8s_cluster_name=\"prod\", service_name=~\"${scope:raw}\", span_kind=\"SPAN_KIND_SERVER\"})))) or ((2 * ((label_replace((label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"aktivitetskrav-backend\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"aktivitetskrav-frontend\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"frontend-server\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"aktivitetskrav-microfrontend\", \"\", \".*\"), \"criticality\", \"standard\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"microfrontend-server\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"bro-frontend\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"frontend-server\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"dialogmote-frontend\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"frontend-server\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"dialogmote-microfrontend\", \"\", \".*\"), \"criticality\", \"standard\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"microfrontend-server\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"dinesykmeldte\", \"\", \".*\"), \"criticality\", \"critical\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"frontend-server\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"dinesykmeldte-backend\", \"\", \".*\"), \"criticality\", \"critical\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"esyfo-narmesteleder\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"flaggskipet\", \"\", \".*\"), \"criticality\", \"support\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"internal-tool\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"lps-oppfolgingsplan-mottak\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"lumi-api\", \"\", \".*\"), \"criticality\", \"support\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"lumi-dashboard\", \"\", \".*\"), \"criticality\", \"support\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"internal-tool\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"meroppfolging-backend\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"meroppfolging-frontend\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"frontend-server\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"meroppfolging-microfrontend\", \"\", \".*\"), \"criticality\", \"standard\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"microfrontend-server\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"narmesteleder-frontend\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"frontend-server\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"syfo-dokumentporten\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"syfo-oppfolgingsplan-backend\", \"\", \".*\"), \"criticality\", \"critical\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"syfo-oppfolgingsplan-frontend\", \"\", \".*\"), \"criticality\", \"critical\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"frontend-server\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"syfobrukertilgang\", \"\", \".*\"), \"criticality\", \"critical\", \"\", \".*\"), \"lifecycle\", \"Utfasing\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"syfomotebehov\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"syfooppdfgen\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"sykepengedager-informasjon\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\")), \"__control_room_scope\", \"selected\", \"service_name\", \"${scope:raw}\")) and on(__control_room_scope) (label_replace(vector(1), \"__control_room_scope\", \"selected\", \"\", \".*\")))) unless on(service_name) (max by (service_name) (max_over_time(timestamp(traces_spanmetrics_calls_total{service_namespace=\"team-esyfo\", k8s_cluster_name=\"prod\", service_name=~\"${scope:raw}\", span_kind=\"SPAN_KIND_SERVER\"})[30m:])))) or ((3 * ((label_replace((label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"aktivitetskrav-backend\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"aktivitetskrav-frontend\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"frontend-server\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"aktivitetskrav-microfrontend\", \"\", \".*\"), \"criticality\", \"standard\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"microfrontend-server\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"bro-frontend\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"frontend-server\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"dialogmote-frontend\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"frontend-server\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"dialogmote-microfrontend\", \"\", \".*\"), \"criticality\", \"standard\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"microfrontend-server\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"dinesykmeldte\", \"\", \".*\"), \"criticality\", \"critical\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"frontend-server\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"dinesykmeldte-backend\", \"\", \".*\"), \"criticality\", \"critical\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"esyfo-narmesteleder\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"esyfovarsel\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Migrerer\", \"\", \".*\"), \"role\", \"worker\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"flaggskipet\", \"\", \".*\"), \"criticality\", \"support\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"internal-tool\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"lps-oppfolgingsplan-mottak\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"lumi-api\", \"\", \".*\"), \"criticality\", \"support\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"lumi-dashboard\", \"\", \".*\"), \"criticality\", \"support\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"internal-tool\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"meroppfolging-backend\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"meroppfolging-frontend\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"frontend-server\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"meroppfolging-microfrontend\", \"\", \".*\"), \"criticality\", \"standard\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"microfrontend-server\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"narmesteleder-frontend\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"frontend-server\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"syfo-budstikka\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"worker\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"syfo-dokumentporten\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"syfo-oppfolgingsplan-backend\", \"\", \".*\"), \"criticality\", \"critical\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"syfo-oppfolgingsplan-frontend\", \"\", \".*\"), \"criticality\", \"critical\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"frontend-server\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"syfobrukertilgang\", \"\", \".*\"), \"criticality\", \"critical\", \"\", \".*\"), \"lifecycle\", \"Utfasing\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"syfomotebehov\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"syfooppdfgen\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"sykepengedager-informasjon\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\")), \"__control_room_scope\", \"selected\", \"service_name\", \"${scope:raw}\")) and on(__control_room_scope) (label_replace(vector(1), \"__control_room_scope\", \"selected\", \"\", \".*\")))) unless on(service_name) ((label_replace((label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"aktivitetskrav-backend\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"aktivitetskrav-frontend\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"frontend-server\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"aktivitetskrav-microfrontend\", \"\", \".*\"), \"criticality\", \"standard\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"microfrontend-server\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"bro-frontend\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"frontend-server\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"dialogmote-frontend\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"frontend-server\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"dialogmote-microfrontend\", \"\", \".*\"), \"criticality\", \"standard\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"microfrontend-server\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"dinesykmeldte\", \"\", \".*\"), \"criticality\", \"critical\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"frontend-server\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"dinesykmeldte-backend\", \"\", \".*\"), \"criticality\", \"critical\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"esyfo-narmesteleder\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"flaggskipet\", \"\", \".*\"), \"criticality\", \"support\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"internal-tool\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"lps-oppfolgingsplan-mottak\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"lumi-api\", \"\", \".*\"), \"criticality\", \"support\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"lumi-dashboard\", \"\", \".*\"), \"criticality\", \"support\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"internal-tool\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"meroppfolging-backend\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"meroppfolging-frontend\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"frontend-server\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"meroppfolging-microfrontend\", \"\", \".*\"), \"criticality\", \"standard\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"microfrontend-server\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"narmesteleder-frontend\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"frontend-server\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"syfo-dokumentporten\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"syfo-oppfolgingsplan-backend\", \"\", \".*\"), \"criticality\", \"critical\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"syfo-oppfolgingsplan-frontend\", \"\", \".*\"), \"criticality\", \"critical\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"frontend-server\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"syfobrukertilgang\", \"\", \".*\"), \"criticality\", \"critical\", \"\", \".*\"), \"lifecycle\", \"Utfasing\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"syfomotebehov\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"syfooppdfgen\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\") or label_replace(label_replace(label_replace(label_replace(vector(1), \"service_name\", \"sykepengedager-informasjon\", \"\", \".*\"), \"criticality\", \"high\", \"\", \".*\"), \"lifecycle\", \"Aktiv\", \"\", \".*\"), \"role\", \"backend-api\", \"\", \".*\")), \"__control_room_scope\", \"selected\", \"service_name\", \"${scope:raw}\")) and on(__control_room_scope) (label_replace(vector(1), \"__control_room_scope\", \"selected\", \"\", \".*\"))))",
                        "format": "table",
                        "instant": true,
                        "interval": "",
                        "legendFormat": "",
                        "range": false
                      },
                      "version": "v0"
                    },
                    "refId": "Telemetry"
                  }
                },
                {
                  "kind": "PanelQuery",
                  "spec": {
                    "hidden": false,
                    "query": {
                      "datasource": {
                        "name": "PA58DA793C7250F1B"
                      },
                      "group": "prometheus",
                      "kind": "DataQuery",
                      "spec": {
                        "editorMode": "code",
                        "exemplar": false,
                        "expr": "sum by (service_name) (increase(traces_spanmetrics_calls_total{service_namespace=\"team-esyfo\", k8s_cluster_name=\"prod\", service_name=~\"${scope:raw}\", span_kind=\"SPAN_KIND_SERVER\"}[$__range]))",
                        "format": "table",
                        "instant": true,
                        "interval": "",
                        "legendFormat": "",
                        "range": false
                      },
                      "version": "v0"
                    },
                    "refId": "Requests"
                  }
                },
                {
                  "kind": "PanelQuery",
                  "spec": {
                    "hidden": false,
                    "query": {
                      "datasource": {
                        "name": "PA58DA793C7250F1B"
                      },
                      "group": "prometheus",
                      "kind": "DataQuery",
                      "spec": {
                        "editorMode": "code",
                        "exemplar": false,
                        "expr": "((sum by (service_name) (increase(traces_spanmetrics_calls_total{service_namespace=\"team-esyfo\", k8s_cluster_name=\"prod\", service_name=~\"${scope:raw}\", span_kind=\"SPAN_KIND_SERVER\", status_code=\"STATUS_CODE_ERROR\"}[$__range]))) or on(service_name) ((sum by (service_name) (increase(traces_spanmetrics_calls_total{service_namespace=\"team-esyfo\", k8s_cluster_name=\"prod\", service_name=~\"${scope:raw}\", span_kind=\"SPAN_KIND_SERVER\"}[$__range]))) * 0)) and on(service_name) ((sum by (service_name) (increase(traces_spanmetrics_calls_total{service_namespace=\"team-esyfo\", k8s_cluster_name=\"prod\", service_name=~\"${scope:raw}\", span_kind=\"SPAN_KIND_SERVER\"}[$__range]))) > 0)",
                        "format": "table",
                        "instant": true,
                        "interval": "",
                        "legendFormat": "",
                        "range": false
                      },
                      "version": "v0"
                    },
                    "refId": "OTel-feil"
                  }
                },
                {
                  "kind": "PanelQuery",
                  "spec": {
                    "hidden": false,
                    "query": {
                      "datasource": {
                        "name": "PEA2100DC89AE9FE2"
                      },
                      "group": "loki",
                      "kind": "DataQuery",
                      "spec": {
                        "direction": "backward",
                        "editorMode": "code",
                        "expr": "sum by (service_name) (count_over_time({service_namespace=\"team-esyfo\", k8s_cluster_name=\"prod\", service_name=~\"${scope:raw}\"}\n| k8s_container_name !~ `secure-logs-fluentbit|cloudsql-proxy|wonderwall|elector`\n| detected_level=~`(?i)(error|critical|fatal)`\n| x_isFrontend!=\"true\"\n| json forwarded_browser=\"x_isFrontend\"\n| forwarded_browser!=\"true\"\n| drop forwarded_browser, __error__, __error_details__\n[5m]))",
                        "queryType": "instant"
                      },
                      "version": "v0"
                    },
                    "refId": "Runtimefeil"
                  }
                },
                {
                  "kind": "PanelQuery",
                  "spec": {
                    "hidden": false,
                    "query": {
                      "datasource": {
                        "name": "PA58DA793C7250F1B"
                      },
                      "group": "prometheus",
                      "kind": "DataQuery",
                      "spec": {
                        "editorMode": "code",
                        "exemplar": false,
                        "expr": "sum by (service_name) (label_replace(sum by (container) (max by (pod, container) (increase(kube_pod_container_status_restarts_total{namespace=\"team-esyfo\", k8s_cluster_name=\"prod\", container=~\"${scope:raw}\"}[24h]))), \"service_name\", \"$1\", \"container\", \"(.*)\"))",
                        "format": "table",
                        "instant": true,
                        "interval": "",
                        "legendFormat": "",
                        "range": false
                      },
                      "version": "v0"
                    },
                    "refId": "Restarts"
                  }
                },
                {
                  "kind": "PanelQuery",
                  "spec": {
                    "hidden": false,
                    "query": {
                      "datasource": {
                        "name": "PA58DA793C7250F1B"
                      },
                      "group": "prometheus",
                      "kind": "DataQuery",
                      "spec": {
                        "editorMode": "code",
                        "exemplar": false,
                        "expr": "max by (service_name) (label_replace((100 * (max by (deployment) (kube_deployment_status_replicas_ready{namespace=\"team-esyfo\", k8s_cluster_name=\"prod\", deployment=~\"${scope:raw}\"}) or on(deployment) (max by (deployment) (kube_deployment_spec_replicas{namespace=\"team-esyfo\", k8s_cluster_name=\"prod\", deployment=~\"${scope:raw}\"}) * 0)) / max by (deployment) (kube_deployment_spec_replicas{namespace=\"team-esyfo\", k8s_cluster_name=\"prod\", deployment=~\"${scope:raw}\"})) and on(deployment) (max by (deployment) (kube_deployment_spec_replicas{namespace=\"team-esyfo\", k8s_cluster_name=\"prod\", deployment=~\"${scope:raw}\"}) > 0), \"service_name\", \"$1\", \"deployment\", \"(.*)\"))",
                        "format": "table",
                        "instant": true,
                        "interval": "",
                        "legendFormat": "",
                        "range": false
                      },
                      "version": "v0"
                    },
                    "refId": "Klare replikaer"
                  }
                }
              ],
              "queryOptions": {},
              "transformations": [
                {
                  "group": "merge",
                  "kind": "Transformation",
                  "spec": {
                    "options": {}
                  }
                },
                {
                  "group": "organize",
                  "kind": "Transformation",
                  "spec": {
                    "options": {
                      "excludeByName": {
                        "Time": true,
                        "__control_room_scope": true,
                        "container": true,
                        "deployment": true
                      },
                      "includeByName": {},
                      "indexByName": {
                        "service_name": 0,
                        "criticality": 1,
                        "lifecycle": 2,
                        "role": 3,
                        "Value #Telemetry": 4,
                        "Value #Requests": 5,
                        "Value #OTel-feil": 6,
                        "Value #Runtimefeil": 7,
                        "Value #Restarts": 8,
                        "Value #Klare replikaer": 9
                      },
                      "renameByName": {
                        "service_name": "Tjeneste",
                        "criticality": "Kritikalitet",
                        "lifecycle": "Livssyklus",
                        "role": "Rolle",
                        "Value #Telemetry": "SERVER-span",
                        "Value #Requests": "Requests",
                        "Value #OTel-feil": "OTel-feil",
                        "Value #Runtimefeil": "Runtimefeil 5m",
                        "Value #Restarts": "Restarts 24t",
                        "Value #Klare replikaer": "Klare replikaer"
                      }
                    }
                  }
                }
              ]
            }
          },
          "description": "Inventaret leverer alltid forventede GCP-rader. SERVER-eligible profiler viser FERSK, STALE eller MANGLER; workerprofiler viser ANNEN KONTRAKT. Datasourcefeil feiler hele queryen.",
          "id": 10,
          "links": [
            {
              "targetBlank": true,
              "title": "HTTP/runtime-runbook",
              "url": "https://navikt.github.io/team-esyfo/utvikling/observability/runbooks/http-runtime"
            }
          ],
          "title": "01 · Avvik og telemetry · hele valgt scope",
          "vizConfig": {
            "group": "table",
            "kind": "VizConfig",
            "spec": {
              "fieldConfig": {
                "defaults": {
                  "custom": {
                    "align": "auto",
                    "cellOptions": {
                      "type": "auto"
                    },
                    "footer": {
                      "reducers": []
                    },
                    "inspect": false
                  },
                  "noValue": "—"
                },
                "overrides": [
                  {
                    "matcher": {
                      "id": "byName",
                      "options": "service_name"
                    },
                    "properties": [
                      {
                        "id": "links",
                        "value": [
                          {
                            "targetBlank": true,
                            "title": "NAIS APM",
                            "url": "/a/nais-apm-app/services/team-esyfo/${__value.raw}?environment=prod&from=${__from:date:iso}&to=${__to:date:iso}"
                          },
                          {
                            "targetBlank": true,
                            "title": "Avgrensede logger",
                            "url": "/a/grafana-lokiexplore-app/explore/service/${__value.raw}/logs?from=${__from}&to=${__to}&var-ds=PEA2100DC89AE9FE2&var-filters=service_name%7C%3D%7C${__value.raw}&var-filters=service_namespace%7C%3D%7Cteam-esyfo&var-filters=k8s_cluster_name%7C%3D%7Cprod"
                          },
                          {
                            "targetBlank": true,
                            "title": "Feiloversikt",
                            "url": "/d/team-esyfo-feiloversikt/team-esyfo-feiloversikt?orgId=1&from=${__from}&to=${__to}&var-runtime_environment=prod&var-app=${__value.raw}"
                          },
                          {
                            "targetBlank": true,
                            "title": "HTTP/runtime-runbook",
                            "url": "https://navikt.github.io/team-esyfo/utvikling/observability/runbooks/http-runtime"
                          }
                        ]
                      }
                    ]
                  },
                  {
                    "matcher": {
                      "id": "byName",
                      "options": "Value #Telemetry"
                    },
                    "properties": [
                      {
                        "id": "mappings",
                        "value": [
                          {
                            "options": {
                              "0": {
                                "color": "green",
                                "text": "FERSK"
                              },
                              "1": {
                                "color": "yellow",
                                "text": "STALE"
                              },
                              "2": {
                                "color": "red",
                                "text": "MANGLER"
                              },
                              "3": {
                                "color": "blue",
                                "text": "ANNEN KONTRAKT"
                              }
                            },
                            "type": "value"
                          }
                        ]
                      },
                      {
                        "id": "custom.cellOptions",
                        "value": {
                          "type": "color-text"
                        }
                      }
                    ]
                  },
                  {
                    "matcher": {
                      "id": "byName",
                      "options": "Value #OTel-feil"
                    },
                    "properties": [
                      {
                        "id": "thresholds",
                        "value": {
                          "mode": "absolute",
                          "steps": [
                            {
                              "color": "gray",
                              "value": 0
                            },
                            {
                              "color": "red",
                              "value": 1
                            }
                          ]
                        }
                      },
                      {
                        "id": "custom.cellOptions",
                        "value": {
                          "type": "color-text"
                        }
                      }
                    ]
                  },
                  {
                    "matcher": {
                      "id": "byName",
                      "options": "Value #Runtimefeil"
                    },
                    "properties": [
                      {
                        "id": "thresholds",
                        "value": {
                          "mode": "absolute",
                          "steps": [
                            {
                              "color": "gray",
                              "value": 0
                            },
                            {
                              "color": "red",
                              "value": 1
                            }
                          ]
                        }
                      },
                      {
                        "id": "custom.cellOptions",
                        "value": {
                          "type": "color-text"
                        }
                      }
                    ]
                  },
                  {
                    "matcher": {
                      "id": "byName",
                      "options": "Value #Restarts"
                    },
                    "properties": [
                      {
                        "id": "thresholds",
                        "value": {
                          "mode": "absolute",
                          "steps": [
                            {
                              "color": "gray",
                              "value": 0
                            },
                            {
                              "color": "yellow",
                              "value": 1
                            },
                            {
                              "color": "red",
                              "value": 3
                            }
                          ]
                        }
                      },
                      {
                        "id": "custom.cellOptions",
                        "value": {
                          "type": "color-text"
                        }
                      }
                    ]
                  },
                  {
                    "matcher": {
                      "id": "byName",
                      "options": "Value #Klare replikaer"
                    },
                    "properties": [
                      {
                        "id": "unit",
                        "value": "percent"
                      },
                      {
                        "id": "thresholds",
                        "value": {
                          "mode": "absolute",
                          "steps": [
                            {
                              "color": "red",
                              "value": 0
                            },
                            {
                              "color": "yellow",
                              "value": 99.999
                            },
                            {
                              "color": "green",
                              "value": 100
                            }
                          ]
                        }
                      },
                      {
                        "id": "custom.cellOptions",
                        "value": {
                          "type": "color-text"
                        }
                      }
                    ]
                  }
                ]
              },
              "options": {
                "cellHeight": "sm",
                "enablePagination": true,
                "showHeader": true,
                "sortBy": [
                  {
                    "desc": true,
                    "displayName": "Runtimefeil 5m"
                  },
                  {
                    "desc": false,
                    "displayName": "Klare replikaer"
                  },
                  {
                    "desc": true,
                    "displayName": "OTel-feil"
                  },
                  {
                    "desc": true,
                    "displayName": "Restarts 24t"
                  },
                  {
                    "desc": true,
                    "displayName": "SERVER-span"
                  }
                ]
              }
            },
            "version": "13.1.2"
          }
        }
      },
      "panel-12": {
        "kind": "Panel",
        "spec": {
          "data": {
            "kind": "QueryGroup",
            "spec": {
              "queries": [
                {
                  "kind": "PanelQuery",
                  "spec": {
                    "hidden": false,
                    "query": {
                      "datasource": {
                        "name": "PA58DA793C7250F1B"
                      },
                      "group": "prometheus",
                      "kind": "DataQuery",
                      "spec": {
                        "editorMode": "code",
                        "exemplar": true,
                        "expr": "sum by (service_name) (rate(traces_spanmetrics_calls_total{service_namespace=\"team-esyfo\", k8s_cluster_name=\"prod\", service_name=\"${service:raw}\", span_kind=\"SPAN_KIND_SERVER\"}[$__rate_interval]))",
                        "instant": false,
                        "interval": "",
                        "legendFormat": "{{service_name}}",
                        "range": true
                      },
                      "version": "v0"
                    },
                    "refId": "Request-rate"
                  }
                }
              ],
              "queryOptions": {},
              "transformations": []
            }
          },
          "description": "Inbound SERVER-spans per sekund for én valgt tjeneste.",
          "id": 12,
          "links": [],
          "title": "02 · Valgt tjeneste · request-rate",
          "vizConfig": {
            "group": "timeseries",
            "kind": "VizConfig",
            "spec": {
              "fieldConfig": {
                "defaults": {
                  "color": {
                    "mode": "palette-classic"
                  },
                  "custom": {
                    "axisBorderShow": false,
                    "axisCenteredZero": false,
                    "axisColorMode": "text",
                    "axisLabel": "",
                    "axisPlacement": "auto",
                    "barAlignment": 0,
                    "barWidthFactor": 0.6,
                    "drawStyle": "line",
                    "fillOpacity": 8,
                    "gradientMode": "none",
                    "hideFrom": {
                      "legend": false,
                      "tooltip": false,
                      "viz": false
                    },
                    "insertNulls": false,
                    "lineInterpolation": "linear",
                    "lineWidth": 1,
                    "pointSize": 5,
                    "scaleDistribution": {
                      "type": "linear"
                    },
                    "showPoints": "never",
                    "spanNulls": false,
                    "stacking": {
                      "group": "A",
                      "mode": "none"
                    },
                    "thresholdsStyle": {
                      "mode": "off"
                    }
                  },
                  "links": [
                    {
                      "targetBlank": true,
                      "title": "NAIS APM",
                      "url": "/a/nais-apm-app/services/team-esyfo/${__field.labels.service_name}?environment=prod&from=${__from:date:iso}&to=${__to:date:iso}"
                    },
                    {
                      "targetBlank": true,
                      "title": "Avgrensede logger",
                      "url": "/a/grafana-lokiexplore-app/explore/service/${__field.labels.service_name}/logs?from=${__from}&to=${__to}&var-ds=PEA2100DC89AE9FE2&var-filters=service_name%7C%3D%7C${__field.labels.service_name}&var-filters=service_namespace%7C%3D%7Cteam-esyfo&var-filters=k8s_cluster_name%7C%3D%7Cprod"
                    },
                    {
                      "targetBlank": true,
                      "title": "Feiloversikt",
                      "url": "/d/team-esyfo-feiloversikt/team-esyfo-feiloversikt?orgId=1&from=${__from}&to=${__to}&var-runtime_environment=prod&var-app=${__field.labels.service_name}"
                    },
                    {
                      "targetBlank": true,
                      "title": "HTTP/runtime-runbook",
                      "url": "https://navikt.github.io/team-esyfo/utvikling/observability/runbooks/http-runtime"
                    }
                  ],
                  "noValue": "Ukjent",
                  "thresholds": {
                    "mode": "absolute",
                    "steps": [
                      {
                        "color": "blue",
                        "value": 0
                      }
                    ]
                  },
                  "unit": "reqps"
                },
                "overrides": []
              },
              "options": {
                "legend": {
                  "calcs": [
                    "lastNotNull",
                    "max"
                  ],
                  "displayMode": "table",
                  "placement": "bottom",
                  "showLegend": true
                },
                "tooltip": {
                  "hideZeros": false,
                  "mode": "multi",
                  "sort": "desc"
                }
              }
            },
            "version": "13.1.2"
          }
        }
      },
      "panel-13": {
        "kind": "Panel",
        "spec": {
          "data": {
            "kind": "QueryGroup",
            "spec": {
              "queries": [
                {
                  "kind": "PanelQuery",
                  "spec": {
                    "hidden": false,
                    "query": {
                      "datasource": {
                        "name": "PA58DA793C7250F1B"
                      },
                      "group": "prometheus",
                      "kind": "DataQuery",
                      "spec": {
                        "editorMode": "code",
                        "exemplar": true,
                        "expr": "(100 * ((sum by (service_name) (rate(traces_spanmetrics_calls_total{service_namespace=\"team-esyfo\", k8s_cluster_name=\"prod\", service_name=\"${service:raw}\", span_kind=\"SPAN_KIND_SERVER\", status_code=\"STATUS_CODE_ERROR\"}[$__rate_interval])) or on(service_name) (sum by (service_name) (rate(traces_spanmetrics_calls_total{service_namespace=\"team-esyfo\", k8s_cluster_name=\"prod\", service_name=\"${service:raw}\", span_kind=\"SPAN_KIND_SERVER\"}[$__rate_interval])) * 0)) / sum by (service_name) (rate(traces_spanmetrics_calls_total{service_namespace=\"team-esyfo\", k8s_cluster_name=\"prod\", service_name=\"${service:raw}\", span_kind=\"SPAN_KIND_SERVER\"}[$__rate_interval])))) and on(service_name) (sum by (service_name) (rate(traces_spanmetrics_calls_total{service_namespace=\"team-esyfo\", k8s_cluster_name=\"prod\", service_name=\"${service:raw}\", span_kind=\"SPAN_KIND_SERVER\"}[$__rate_interval])) > 0)",
                        "instant": false,
                        "interval": "",
                        "legendFormat": "{{service_name}}",
                        "range": true
                      },
                      "version": "v0"
                    },
                    "refId": "OTel-feilratio"
                  }
                }
              ],
              "queryOptions": {},
              "transformations": []
            }
          },
          "description": "Andel inbound SERVER-spans med STATUS_CODE_ERROR. Null finnes bare med observert requestserie; ingen trafikk gir Ukjent. Ikke en vedtatt SLO-grense.",
          "id": 13,
          "links": [],
          "title": "Valgt tjeneste · OTel-feilratio",
          "vizConfig": {
            "group": "timeseries",
            "kind": "VizConfig",
            "spec": {
              "fieldConfig": {
                "defaults": {
                  "color": {
                    "mode": "palette-classic"
                  },
                  "custom": {
                    "axisBorderShow": false,
                    "axisCenteredZero": false,
                    "axisColorMode": "text",
                    "axisLabel": "",
                    "axisPlacement": "auto",
                    "barAlignment": 0,
                    "barWidthFactor": 0.6,
                    "drawStyle": "line",
                    "fillOpacity": 8,
                    "gradientMode": "none",
                    "hideFrom": {
                      "legend": false,
                      "tooltip": false,
                      "viz": false
                    },
                    "insertNulls": false,
                    "lineInterpolation": "linear",
                    "lineWidth": 1,
                    "pointSize": 5,
                    "scaleDistribution": {
                      "type": "linear"
                    },
                    "showPoints": "never",
                    "spanNulls": false,
                    "stacking": {
                      "group": "A",
                      "mode": "none"
                    },
                    "thresholdsStyle": {
                      "mode": "off"
                    }
                  },
                  "links": [
                    {
                      "targetBlank": true,
                      "title": "NAIS APM",
                      "url": "/a/nais-apm-app/services/team-esyfo/${__field.labels.service_name}?environment=prod&from=${__from:date:iso}&to=${__to:date:iso}"
                    },
                    {
                      "targetBlank": true,
                      "title": "Avgrensede logger",
                      "url": "/a/grafana-lokiexplore-app/explore/service/${__field.labels.service_name}/logs?from=${__from}&to=${__to}&var-ds=PEA2100DC89AE9FE2&var-filters=service_name%7C%3D%7C${__field.labels.service_name}&var-filters=service_namespace%7C%3D%7Cteam-esyfo&var-filters=k8s_cluster_name%7C%3D%7Cprod"
                    },
                    {
                      "targetBlank": true,
                      "title": "Feiloversikt",
                      "url": "/d/team-esyfo-feiloversikt/team-esyfo-feiloversikt?orgId=1&from=${__from}&to=${__to}&var-runtime_environment=prod&var-app=${__field.labels.service_name}"
                    },
                    {
                      "targetBlank": true,
                      "title": "HTTP/runtime-runbook",
                      "url": "https://navikt.github.io/team-esyfo/utvikling/observability/runbooks/http-runtime"
                    }
                  ],
                  "noValue": "Ukjent",
                  "thresholds": {
                    "mode": "absolute",
                    "steps": [
                      {
                        "color": "gray",
                        "value": 0
                      },
                      {
                        "color": "red",
                        "value": 1
                      }
                    ]
                  },
                  "unit": "percent"
                },
                "overrides": []
              },
              "options": {
                "legend": {
                  "calcs": [
                    "lastNotNull",
                    "max"
                  ],
                  "displayMode": "table",
                  "placement": "bottom",
                  "showLegend": true
                },
                "tooltip": {
                  "hideZeros": false,
                  "mode": "multi",
                  "sort": "desc"
                }
              }
            },
            "version": "13.1.2"
          }
        }
      },
      "panel-14": {
        "kind": "Panel",
        "spec": {
          "data": {
            "kind": "QueryGroup",
            "spec": {
              "queries": [
                {
                  "kind": "PanelQuery",
                  "spec": {
                    "hidden": false,
                    "query": {
                      "datasource": {
                        "name": "PA58DA793C7250F1B"
                      },
                      "group": "prometheus",
                      "kind": "DataQuery",
                      "spec": {
                        "editorMode": "code",
                        "exemplar": true,
                        "expr": "(histogram_quantile(0.95, sum by (service_name, le) (rate(traces_spanmetrics_latency_bucket{service_namespace=\"team-esyfo\", k8s_cluster_name=\"prod\", service_name=\"${service:raw}\", span_kind=\"SPAN_KIND_SERVER\"}[$__rate_interval])))) and on(service_name) (sum by (service_name) (rate(traces_spanmetrics_calls_total{service_namespace=\"team-esyfo\", k8s_cluster_name=\"prod\", service_name=\"${service:raw}\", span_kind=\"SPAN_KIND_SERVER\"}[$__rate_interval])) > 0)",
                        "instant": false,
                        "interval": "",
                        "legendFormat": "{{service_name}}",
                        "range": true
                      },
                      "version": "v0"
                    },
                    "refId": "P95"
                  }
                }
              ],
              "queryOptions": {},
              "transformations": []
            }
          },
          "description": "P95 for inbound SERVER-spans på én valgt tjeneste. Ingen flåtemiks og ingen SLO-farge.",
          "id": 14,
          "links": [],
          "title": "Valgt tjeneste · P95",
          "vizConfig": {
            "group": "timeseries",
            "kind": "VizConfig",
            "spec": {
              "fieldConfig": {
                "defaults": {
                  "color": {
                    "mode": "palette-classic"
                  },
                  "custom": {
                    "axisBorderShow": false,
                    "axisCenteredZero": false,
                    "axisColorMode": "text",
                    "axisLabel": "",
                    "axisPlacement": "auto",
                    "barAlignment": 0,
                    "barWidthFactor": 0.6,
                    "drawStyle": "line",
                    "fillOpacity": 8,
                    "gradientMode": "none",
                    "hideFrom": {
                      "legend": false,
                      "tooltip": false,
                      "viz": false
                    },
                    "insertNulls": false,
                    "lineInterpolation": "linear",
                    "lineWidth": 1,
                    "pointSize": 5,
                    "scaleDistribution": {
                      "type": "linear"
                    },
                    "showPoints": "never",
                    "spanNulls": false,
                    "stacking": {
                      "group": "A",
                      "mode": "none"
                    },
                    "thresholdsStyle": {
                      "mode": "off"
                    }
                  },
                  "links": [
                    {
                      "targetBlank": true,
                      "title": "NAIS APM",
                      "url": "/a/nais-apm-app/services/team-esyfo/${__field.labels.service_name}?environment=prod&from=${__from:date:iso}&to=${__to:date:iso}"
                    },
                    {
                      "targetBlank": true,
                      "title": "Avgrensede logger",
                      "url": "/a/grafana-lokiexplore-app/explore/service/${__field.labels.service_name}/logs?from=${__from}&to=${__to}&var-ds=PEA2100DC89AE9FE2&var-filters=service_name%7C%3D%7C${__field.labels.service_name}&var-filters=service_namespace%7C%3D%7Cteam-esyfo&var-filters=k8s_cluster_name%7C%3D%7Cprod"
                    },
                    {
                      "targetBlank": true,
                      "title": "Feiloversikt",
                      "url": "/d/team-esyfo-feiloversikt/team-esyfo-feiloversikt?orgId=1&from=${__from}&to=${__to}&var-runtime_environment=prod&var-app=${__field.labels.service_name}"
                    },
                    {
                      "targetBlank": true,
                      "title": "HTTP/runtime-runbook",
                      "url": "https://navikt.github.io/team-esyfo/utvikling/observability/runbooks/http-runtime"
                    }
                  ],
                  "noValue": "Ukjent",
                  "thresholds": {
                    "mode": "absolute",
                    "steps": [
                      {
                        "color": "blue",
                        "value": 0
                      }
                    ]
                  },
                  "unit": "s"
                },
                "overrides": []
              },
              "options": {
                "legend": {
                  "calcs": [
                    "lastNotNull",
                    "max"
                  ],
                  "displayMode": "table",
                  "placement": "bottom",
                  "showLegend": true
                },
                "tooltip": {
                  "hideZeros": false,
                  "mode": "multi",
                  "sort": "desc"
                }
              }
            },
            "version": "13.1.2"
          }
        }
      },
      "panel-15": {
        "kind": "Panel",
        "spec": {
          "data": {
            "kind": "QueryGroup",
            "spec": {
              "queries": [
                {
                  "kind": "PanelQuery",
                  "spec": {
                    "hidden": false,
                    "query": {
                      "datasource": {
                        "name": "PEA2100DC89AE9FE2"
                      },
                      "group": "loki",
                      "kind": "DataQuery",
                      "spec": {
                        "direction": "backward",
                        "editorMode": "code",
                        "expr": "sum(count_over_time({service_namespace=\"team-esyfo\", k8s_cluster_name=\"prod\", service_name=\"${service:raw}\"}\n| k8s_container_name !~ `secure-logs-fluentbit|cloudsql-proxy|wonderwall|elector`\n| detected_level=~`(?i)(error|critical|fatal)`\n| x_isFrontend!=\"true\"\n| json forwarded_browser=\"x_isFrontend\"\n| forwarded_browser!=\"true\"\n| drop forwarded_browser, __error__, __error_details__\n[$__range]))",
                        "queryType": "instant"
                      },
                      "version": "v0"
                    },
                    "refId": "Runtimefeil"
                  }
                }
              ],
              "queryOptions": {},
              "transformations": []
            }
          },
          "description": "Positivt klassifiserte error|critical|fatal-logger for valgt runtime. Browservideresendte logger er ekskludert fra runtimekategorien; browser-exceptions måles separat i Faro der det er konfigurert. No data er ukjent, ikke null; panelet gjør ingen ekstra full-loggskann for å konstruere en kunstig null.",
          "id": 15,
          "links": [
            {
              "targetBlank": true,
              "title": "NAIS APM",
              "url": "/a/nais-apm-app/services/team-esyfo/${service:raw}?environment=prod&from=${__from:date:iso}&to=${__to:date:iso}"
            },
            {
              "targetBlank": true,
              "title": "Avgrensede logger",
              "url": "/a/grafana-lokiexplore-app/explore/service/${service:raw}/logs?from=${__from}&to=${__to}&var-ds=PEA2100DC89AE9FE2&var-filters=service_name%7C%3D%7C${service:raw}&var-filters=service_namespace%7C%3D%7Cteam-esyfo&var-filters=k8s_cluster_name%7C%3D%7Cprod"
            },
            {
              "targetBlank": true,
              "title": "Feiloversikt",
              "url": "/d/team-esyfo-feiloversikt/team-esyfo-feiloversikt?orgId=1&from=${__from}&to=${__to}&var-runtime_environment=prod&var-app=${service:raw}"
            },
            {
              "targetBlank": true,
              "title": "HTTP/runtime-runbook",
              "url": "https://navikt.github.io/team-esyfo/utvikling/observability/runbooks/http-runtime"
            }
          ],
          "title": "Valgt tjeneste · runtimefeil",
          "vizConfig": {
            "group": "stat",
            "kind": "VizConfig",
            "spec": {
              "fieldConfig": {
                "defaults": {
                  "decimals": 0,
                  "noValue": "Ukjent",
                  "thresholds": {
                    "mode": "absolute",
                    "steps": [
                      {
                        "color": "gray",
                        "value": 0
                      },
                      {
                        "color": "red",
                        "value": 1
                      }
                    ]
                  },
                  "unit": "short"
                },
                "overrides": []
              },
              "options": {
                "colorMode": "value",
                "graphMode": "area",
                "justifyMode": "center",
                "orientation": "auto",
                "percentChangeColorMode": "standard",
                "reduceOptions": {
                  "calcs": [
                    "lastNotNull"
                  ],
                  "fields": "",
                  "values": false
                },
                "showPercentChange": false,
                "textMode": "auto",
                "wideLayout": true
              }
            },
            "version": "13.1.2"
          }
        }
      },
      "panel-16": {
        "kind": "Panel",
        "spec": {
          "data": {
            "kind": "QueryGroup",
            "spec": {
              "queries": [
                {
                  "kind": "PanelQuery",
                  "spec": {
                    "hidden": false,
                    "query": {
                      "datasource": {
                        "name": "PA58DA793C7250F1B"
                      },
                      "group": "prometheus",
                      "kind": "DataQuery",
                      "spec": {
                        "editorMode": "code",
                        "exemplar": false,
                        "expr": "sum(max by (pod, container) (increase(kube_pod_container_status_restarts_total{namespace=\"team-esyfo\", k8s_cluster_name=\"prod\", container=\"${service:raw}\"}[24h])))",
                        "instant": true,
                        "interval": "",
                        "legendFormat": "",
                        "range": false
                      },
                      "version": "v0"
                    },
                    "refId": "Restarts"
                  }
                }
              ],
              "queryOptions": {},
              "transformations": []
            }
          },
          "description": "Dedupliserte containerrestarts siste 24 timer for valgt runtime.",
          "id": 16,
          "links": [
            {
              "targetBlank": true,
              "title": "NAIS APM",
              "url": "/a/nais-apm-app/services/team-esyfo/${service:raw}?environment=prod&from=${__from:date:iso}&to=${__to:date:iso}"
            },
            {
              "targetBlank": true,
              "title": "Avgrensede logger",
              "url": "/a/grafana-lokiexplore-app/explore/service/${service:raw}/logs?from=${__from}&to=${__to}&var-ds=PEA2100DC89AE9FE2&var-filters=service_name%7C%3D%7C${service:raw}&var-filters=service_namespace%7C%3D%7Cteam-esyfo&var-filters=k8s_cluster_name%7C%3D%7Cprod"
            },
            {
              "targetBlank": true,
              "title": "Feiloversikt",
              "url": "/d/team-esyfo-feiloversikt/team-esyfo-feiloversikt?orgId=1&from=${__from}&to=${__to}&var-runtime_environment=prod&var-app=${service:raw}"
            },
            {
              "targetBlank": true,
              "title": "HTTP/runtime-runbook",
              "url": "https://navikt.github.io/team-esyfo/utvikling/observability/runbooks/http-runtime"
            }
          ],
          "title": "Valgt tjeneste · restarts · 24t",
          "vizConfig": {
            "group": "stat",
            "kind": "VizConfig",
            "spec": {
              "fieldConfig": {
                "defaults": {
                  "decimals": 0,
                  "noValue": "Ukjent",
                  "thresholds": {
                    "mode": "absolute",
                    "steps": [
                      {
                        "color": "gray",
                        "value": 0
                      },
                      {
                        "color": "red",
                        "value": 1
                      }
                    ]
                  },
                  "unit": "short"
                },
                "overrides": []
              },
              "options": {
                "colorMode": "value",
                "graphMode": "area",
                "justifyMode": "center",
                "orientation": "auto",
                "percentChangeColorMode": "standard",
                "reduceOptions": {
                  "calcs": [
                    "lastNotNull"
                  ],
                  "fields": "",
                  "values": false
                },
                "showPercentChange": false,
                "textMode": "auto",
                "wideLayout": true
              }
            },
            "version": "13.1.2"
          }
        }
      },
      "panel-17": {
        "kind": "Panel",
        "spec": {
          "data": {
            "kind": "QueryGroup",
            "spec": {
              "queries": [
                {
                  "kind": "PanelQuery",
                  "spec": {
                    "hidden": false,
                    "query": {
                      "datasource": {
                        "name": "PA58DA793C7250F1B"
                      },
                      "group": "prometheus",
                      "kind": "DataQuery",
                      "spec": {
                        "editorMode": "code",
                        "exemplar": false,
                        "expr": "(100 * (max by (deployment) (kube_deployment_status_replicas_ready{namespace=\"team-esyfo\", k8s_cluster_name=\"prod\", deployment=\"${service:raw}\"}) or on(deployment) (max by (deployment) (kube_deployment_spec_replicas{namespace=\"team-esyfo\", k8s_cluster_name=\"prod\", deployment=\"${service:raw}\"}) * 0)) / max by (deployment) (kube_deployment_spec_replicas{namespace=\"team-esyfo\", k8s_cluster_name=\"prod\", deployment=\"${service:raw}\"})) and on(deployment) (max by (deployment) (kube_deployment_spec_replicas{namespace=\"team-esyfo\", k8s_cluster_name=\"prod\", deployment=\"${service:raw}\"}) > 0)",
                        "instant": true,
                        "interval": "",
                        "legendFormat": "",
                        "range": false
                      },
                      "version": "v0"
                    },
                    "refId": "Ready"
                  }
                }
              ],
              "queryOptions": {},
              "transformations": []
            }
          },
          "description": "Klar/ønsket replikaandel for valgt deployment. desired=0 og manglende serie gir Ukjent.",
          "id": 17,
          "links": [
            {
              "targetBlank": true,
              "title": "NAIS APM",
              "url": "/a/nais-apm-app/services/team-esyfo/${service:raw}?environment=prod&from=${__from:date:iso}&to=${__to:date:iso}"
            },
            {
              "targetBlank": true,
              "title": "Avgrensede logger",
              "url": "/a/grafana-lokiexplore-app/explore/service/${service:raw}/logs?from=${__from}&to=${__to}&var-ds=PEA2100DC89AE9FE2&var-filters=service_name%7C%3D%7C${service:raw}&var-filters=service_namespace%7C%3D%7Cteam-esyfo&var-filters=k8s_cluster_name%7C%3D%7Cprod"
            },
            {
              "targetBlank": true,
              "title": "Feiloversikt",
              "url": "/d/team-esyfo-feiloversikt/team-esyfo-feiloversikt?orgId=1&from=${__from}&to=${__to}&var-runtime_environment=prod&var-app=${service:raw}"
            },
            {
              "targetBlank": true,
              "title": "HTTP/runtime-runbook",
              "url": "https://navikt.github.io/team-esyfo/utvikling/observability/runbooks/http-runtime"
            }
          ],
          "title": "Valgt tjeneste · ready/desired",
          "vizConfig": {
            "group": "stat",
            "kind": "VizConfig",
            "spec": {
              "fieldConfig": {
                "defaults": {
                  "decimals": 1,
                  "noValue": "Ukjent",
                  "thresholds": {
                    "mode": "absolute",
                    "steps": [
                      {
                        "color": "red",
                        "value": 0
                      },
                      {
                        "color": "yellow",
                        "value": 99.999
                      },
                      {
                        "color": "green",
                        "value": 100
                      }
                    ]
                  },
                  "unit": "percent"
                },
                "overrides": []
              },
              "options": {
                "colorMode": "value",
                "graphMode": "area",
                "justifyMode": "center",
                "orientation": "auto",
                "percentChangeColorMode": "standard",
                "reduceOptions": {
                  "calcs": [
                    "lastNotNull"
                  ],
                  "fields": "",
                  "values": false
                },
                "showPercentChange": false,
                "textMode": "auto",
                "wideLayout": true
              }
            },
            "version": "13.1.2"
          }
        }
      },
      "panel-18": {
        "kind": "Panel",
        "spec": {
          "data": {
            "kind": "QueryGroup",
            "spec": {
              "queries": [],
              "queryOptions": {},
              "transformations": []
            }
          },
          "description": "Kun Faro kind=exception er live-verifisert. Miljølabel, numerisk sampling, page loads, sessions og CWV er ukjent; en session skal aldri omtales som en unik bruker.",
          "id": 18,
          "links": [
            {
              "targetBlank": true,
              "title": "Browser-runbook",
              "url": "https://navikt.github.io/team-esyfo/utvikling/observability/runbooks/browser"
            },
            {
              "targetBlank": true,
              "title": "Browserkontrakt #206",
              "url": "https://github.com/navikt/team-esyfo/issues/206"
            }
          ],
          "title": "20 · Browser",
          "vizConfig": {
            "group": "text",
            "kind": "VizConfig",
            "spec": {
              "fieldConfig": {
                "defaults": {},
                "overrides": []
              },
              "options": {
                "content": "**SDK konfigurert: 5/11.** Kun Faro-unntak er diagnostisk verifisert; øvrig browserhelse er `UKJENT`. [Runbook](https://navikt.github.io/team-esyfo/utvikling/observability/runbooks/browser) · [inventar](https://navikt.github.io/team-esyfo/utvikling/observability/runtimeinventar) · [CWV](https://grafana.nav.cloud.nais.io/d/frontend-web-vitals/frontend-web-vitals).",
                "mode": "markdown"
              }
            },
            "version": "13.1.2"
          }
        }
      },
      "panel-20": {
        "kind": "Panel",
        "spec": {
          "data": {
            "kind": "QueryGroup",
            "spec": {
              "queries": [
                {
                  "kind": "PanelQuery",
                  "spec": {
                    "hidden": false,
                    "query": {
                      "datasource": {
                        "name": "PEA2100DC89AE9FE2"
                      },
                      "group": "loki",
                      "kind": "DataQuery",
                      "spec": {
                        "direction": "backward",
                        "editorMode": "code",
                        "expr": "sum by (service_name) (count_over_time({kind=\"exception\", service_name=~\"^(aktivitetskrav-frontend|dialogmote-frontend|dinesykmeldte|meroppfolging-frontend|syfo-oppfolgingsplan-frontend)$\"} [$__auto]))",
                        "queryType": "range"
                      },
                      "version": "v0"
                    },
                    "refId": "Browser-unntak per service"
                  }
                }
              ],
              "queryOptions": {},
              "transformations": []
            }
          },
          "description": "Exception-hendelser per service i queryvinduet. Miljø kan ikke verifisert skilles; ikke les dette som prod-status. Ikke page loads, sessions eller unike brukere.",
          "id": 20,
          "links": [
            {
              "targetBlank": true,
              "title": "Browser-runbook",
              "url": "https://navikt.github.io/team-esyfo/utvikling/observability/runbooks/browser"
            }
          ],
          "title": "Browser-unntak · diagnostikk",
          "vizConfig": {
            "group": "timeseries",
            "kind": "VizConfig",
            "spec": {
              "fieldConfig": {
                "defaults": {
                  "color": {
                    "mode": "palette-classic"
                  },
                  "custom": {
                    "axisBorderShow": false,
                    "axisCenteredZero": false,
                    "axisColorMode": "text",
                    "axisLabel": "",
                    "axisPlacement": "auto",
                    "barAlignment": 0,
                    "barWidthFactor": 0.6,
                    "drawStyle": "line",
                    "fillOpacity": 8,
                    "gradientMode": "none",
                    "hideFrom": {
                      "legend": false,
                      "tooltip": false,
                      "viz": false
                    },
                    "insertNulls": false,
                    "lineInterpolation": "linear",
                    "lineWidth": 1,
                    "pointSize": 5,
                    "scaleDistribution": {
                      "type": "linear"
                    },
                    "showPoints": "never",
                    "spanNulls": false,
                    "stacking": {
                      "group": "A",
                      "mode": "none"
                    },
                    "thresholdsStyle": {
                      "mode": "off"
                    }
                  },
                  "links": [
                    {
                      "targetBlank": true,
                      "title": "Browser-runbook",
                      "url": "https://navikt.github.io/team-esyfo/utvikling/observability/runbooks/browser"
                    },
                    {
                      "targetBlank": true,
                      "title": "Feiloversikt",
                      "url": "/d/team-esyfo-feiloversikt/team-esyfo-feiloversikt?orgId=1&from=${__from}&to=${__to}&var-runtime_environment=prod&var-app=${__field.labels.service_name}"
                    }
                  ],
                  "noValue": "Ukjent",
                  "thresholds": {
                    "mode": "absolute",
                    "steps": [
                      {
                        "color": "gray",
                        "value": 0
                      },
                      {
                        "color": "red",
                        "value": 1
                      }
                    ]
                  },
                  "unit": "short"
                },
                "overrides": []
              },
              "options": {
                "legend": {
                  "calcs": [
                    "lastNotNull",
                    "max"
                  ],
                  "displayMode": "table",
                  "placement": "bottom",
                  "showLegend": true
                },
                "tooltip": {
                  "hideZeros": false,
                  "mode": "multi",
                  "sort": "desc"
                }
              }
            },
            "version": "13.1.2"
          }
        }
      },
      "panel-21": {
        "kind": "Panel",
        "spec": {
          "data": {
            "kind": "QueryGroup",
            "spec": {
              "queries": [],
              "queryOptions": {},
              "transformations": []
            }
          },
          "description": "Kontraktstatus, ikke samlet produksjonshelse. Første tekniske slice viser sykmelding-consumerens poll-alder og committed lag. Expected run, eldste ventende arbeid, terminalt utfall og øvrige pipelinekontrakter avklares i #212. syfo-budstikka er målprosessor, esyfovarsel er migrerende legacy-prosessor, og Airflow er utenfor scope.",
          "id": 21,
          "links": [
            {
              "targetBlank": true,
              "title": "Pipeline-/jobbrunbook",
              "url": "https://navikt.github.io/team-esyfo/utvikling/observability/runbooks/pipelines-og-jobber"
            },
            {
              "targetBlank": true,
              "title": "Pipelinekontrakter #212",
              "url": "https://github.com/navikt/team-esyfo/issues/212"
            }
          ],
          "title": "30 · Pipelines",
          "vizConfig": {
            "group": "text",
            "kind": "VizConfig",
            "spec": {
              "fieldConfig": {
                "defaults": {},
                "overrides": []
              },
              "options": {
                "content": "**Pipelinehelse: `IKKE EVALUERT`.** 7 grupper / 10 topics er kartlagt. [Avklar kontrakten i #212](https://github.com/navikt/team-esyfo/issues/212) · [se topicruter](https://navikt.github.io/team-esyfo/utvikling/observability/runtimeinventar).",
                "mode": "markdown"
              }
            },
            "version": "13.1.2"
          }
        }
      },
      "panel-33": {
        "kind": "Panel",
        "spec": {
          "data": {
            "kind": "QueryGroup",
            "spec": {
              "queries": [
                {
                  "kind": "PanelQuery",
                  "spec": {
                    "hidden": false,
                    "query": {
                      "datasource": {
                        "name": "PA58DA793C7250F1B"
                      },
                      "group": "prometheus",
                      "kind": "DataQuery",
                      "spec": {
                        "editorMode": "code",
                        "exemplar": false,
                        "expr": "max by (pod) (kafka_consumer_last_poll_seconds_ago{app=\"syfo-oppfolgingsplan-backend\", namespace=\"team-esyfo\", k8s_cluster_name=\"prod\"})",
                        "instant": true,
                        "interval": "",
                        "legendFormat": "{{pod}}",
                        "range": false
                      },
                      "version": "v0"
                    },
                    "refId": "Poll-alder"
                  }
                }
              ],
              "queryOptions": {},
              "transformations": []
            }
          },
          "description": "Sekunder siden siste poll()-kall per eksporterte produksjonspod. IKKE POLLET er Kafka-verdien -1 før første poll. Grønt er under 60 sekunder, gult 60–300 og rødt minst 300. Dette viser consumer-loopens tekniske fremdrift, ikke null lag eller ende-til-ende-leveranse. No data er Ukjent.",
          "id": 33,
          "links": [
            {
              "targetBlank": true,
              "title": "NAIS APM",
              "url": "/a/nais-apm-app/services/team-esyfo/syfo-oppfolgingsplan-backend?environment=prod&from=${__from:date:iso}&to=${__to:date:iso}"
            },
            {
              "targetBlank": true,
              "title": "Avgrensede logger",
              "url": "/a/grafana-lokiexplore-app/explore/service/syfo-oppfolgingsplan-backend/logs?from=${__from}&to=${__to}&var-ds=PEA2100DC89AE9FE2&var-filters=service_name%7C%3D%7Csyfo-oppfolgingsplan-backend&var-filters=service_namespace%7C%3D%7Cteam-esyfo&var-filters=k8s_cluster_name%7C%3D%7Cprod"
            },
            {
              "targetBlank": true,
              "title": "Feiloversikt",
              "url": "/d/team-esyfo-feiloversikt/team-esyfo-feiloversikt?orgId=1&from=${__from}&to=${__to}&var-runtime_environment=prod&var-app=syfo-oppfolgingsplan-backend"
            },
            {
              "targetBlank": true,
              "title": "HTTP/runtime-runbook",
              "url": "https://navikt.github.io/team-esyfo/utvikling/observability/runbooks/http-runtime"
            },
            {
              "targetBlank": true,
              "title": "Pipeline-/jobbrunbook",
              "url": "https://navikt.github.io/team-esyfo/utvikling/observability/runbooks/pipelines-og-jobber"
            }
          ],
          "title": "Sykmelding-consumer · poll-alder per pod",
          "vizConfig": {
            "group": "stat",
            "kind": "VizConfig",
            "spec": {
              "fieldConfig": {
                "defaults": {
                  "decimals": 0,
                  "mappings": [
                    {
                      "options": {
                        "-1": {
                          "color": "red",
                          "text": "IKKE POLLET"
                        }
                      },
                      "type": "value"
                    }
                  ],
                  "noValue": "Ukjent",
                  "thresholds": {
                    "mode": "absolute",
                    "steps": [
                      {
                        "color": "green",
                        "value": 0
                      },
                      {
                        "color": "yellow",
                        "value": 60
                      },
                      {
                        "color": "red",
                        "value": 300
                      }
                    ]
                  },
                  "unit": "s"
                },
                "overrides": []
              },
              "options": {
                "colorMode": "value",
                "graphMode": "area",
                "justifyMode": "center",
                "orientation": "auto",
                "percentChangeColorMode": "standard",
                "reduceOptions": {
                  "calcs": [
                    "lastNotNull"
                  ],
                  "fields": "",
                  "values": false
                },
                "showPercentChange": false,
                "textMode": "auto",
                "wideLayout": true
              }
            },
            "version": "13.1.2"
          }
        }
      },
      "panel-34": {
        "kind": "Panel",
        "spec": {
          "data": {
            "kind": "QueryGroup",
            "spec": {
              "queries": [
                {
                  "kind": "PanelQuery",
                  "spec": {
                    "hidden": false,
                    "query": {
                      "datasource": {
                        "name": "PA58DA793C7250F1B"
                      },
                      "group": "prometheus",
                      "kind": "DataQuery",
                      "spec": {
                        "editorMode": "code",
                        "exemplar": false,
                        "expr": "max(kafka_consumergroup_group_topic_sum_lag{namespace=\"nais-system\", k8s_cluster_name=\"prod\", group=\"syfo-oppfolgingsplan-backend-sykmeldingsperiode-v2\", topic=\"teamsykmelding.syfo-sendt-sykmelding\"})",
                        "instant": true,
                        "interval": "",
                        "legendFormat": "",
                        "range": false
                      },
                      "version": "v0"
                    },
                    "refId": "Committed lag"
                  }
                }
              ],
              "queryOptions": {},
              "transformations": []
            }
          },
          "description": "Committed consumer-group-lag for sykmeldingstopicen. Null betyr ingen observert backlog ved siste scrape, ikke bevist korrekt eller ende-til-ende-levert behandling. Positiv lag kan være kortvarig; No data er Ukjent.",
          "id": 34,
          "links": [
            {
              "targetBlank": true,
              "title": "NAIS APM",
              "url": "/a/nais-apm-app/services/team-esyfo/syfo-oppfolgingsplan-backend?environment=prod&from=${__from:date:iso}&to=${__to:date:iso}"
            },
            {
              "targetBlank": true,
              "title": "Avgrensede logger",
              "url": "/a/grafana-lokiexplore-app/explore/service/syfo-oppfolgingsplan-backend/logs?from=${__from}&to=${__to}&var-ds=PEA2100DC89AE9FE2&var-filters=service_name%7C%3D%7Csyfo-oppfolgingsplan-backend&var-filters=service_namespace%7C%3D%7Cteam-esyfo&var-filters=k8s_cluster_name%7C%3D%7Cprod"
            },
            {
              "targetBlank": true,
              "title": "Feiloversikt",
              "url": "/d/team-esyfo-feiloversikt/team-esyfo-feiloversikt?orgId=1&from=${__from}&to=${__to}&var-runtime_environment=prod&var-app=syfo-oppfolgingsplan-backend"
            },
            {
              "targetBlank": true,
              "title": "HTTP/runtime-runbook",
              "url": "https://navikt.github.io/team-esyfo/utvikling/observability/runbooks/http-runtime"
            },
            {
              "targetBlank": true,
              "title": "Pipeline-/jobbrunbook",
              "url": "https://navikt.github.io/team-esyfo/utvikling/observability/runbooks/pipelines-og-jobber"
            }
          ],
          "title": "Sykmelding-consumer · committed lag",
          "vizConfig": {
            "group": "stat",
            "kind": "VizConfig",
            "spec": {
              "fieldConfig": {
                "defaults": {
                  "decimals": 0,
                  "noValue": "Ukjent",
                  "thresholds": {
                    "mode": "absolute",
                    "steps": [
                      {
                        "color": "blue",
                        "value": 0
                      }
                    ]
                  },
                  "unit": "short"
                },
                "overrides": []
              },
              "options": {
                "colorMode": "value",
                "graphMode": "area",
                "justifyMode": "center",
                "orientation": "auto",
                "percentChangeColorMode": "standard",
                "reduceOptions": {
                  "calcs": [
                    "lastNotNull"
                  ],
                  "fields": "",
                  "values": false
                },
                "showPercentChange": false,
                "textMode": "auto",
                "wideLayout": true
              }
            },
            "version": "13.1.2"
          }
        }
      },
      "panel-22": {
        "kind": "Panel",
        "spec": {
          "data": {
            "kind": "QueryGroup",
            "spec": {
              "queries": [],
              "queryOptions": {},
              "transformations": []
            }
          },
          "description": "kube_job_failed viser bare observert terminalt Kubernetes-utfall. Siste start, siste suksess, varighet og expected-run-evaluering mangler en verifisert adapter.",
          "id": 22,
          "links": [
            {
              "targetBlank": true,
              "title": "Pipeline-/jobbrunbook",
              "url": "https://navikt.github.io/team-esyfo/utvikling/observability/runbooks/pipelines-og-jobber"
            }
          ],
          "title": "32 · Planlagt jobb",
          "vizConfig": {
            "group": "text",
            "kind": "VizConfig",
            "spec": {
              "fieldConfig": {
                "defaults": {},
                "overrides": []
              },
              "options": {
                "content": "**esyfovarsel-job: `IKKE EVALUERT`.** `*/30 7-16 * * 1-5` · Europe/Oslo · sen etter 60 min · [navikt/esyfovarsel#1094](https://github.com/navikt/esyfovarsel/issues/1094). `No data` er `UKJENT`, ikke en vellykket kjøring.",
                "mode": "markdown"
              }
            },
            "version": "13.1.2"
          }
        }
      },
      "panel-23": {
        "kind": "Panel",
        "spec": {
          "data": {
            "kind": "QueryGroup",
            "spec": {
              "queries": [
                {
                  "kind": "PanelQuery",
                  "spec": {
                    "hidden": false,
                    "query": {
                      "datasource": {
                        "name": "PA58DA793C7250F1B"
                      },
                      "group": "prometheus",
                      "kind": "DataQuery",
                      "spec": {
                        "editorMode": "code",
                        "exemplar": false,
                        "expr": "max(max_over_time(kube_job_failed{namespace=\"team-esyfo\", k8s_cluster_name=\"prod\", job_name=~\"esyfovarsel-job.*\"}[$__range]))",
                        "instant": true,
                        "interval": "",
                        "legendFormat": "",
                        "range": false
                      },
                      "version": "v0"
                    },
                    "refId": "Job failure"
                  }
                }
              ],
              "queryOptions": {},
              "transformations": []
            }
          },
          "description": "Maks observert kube_job_failed i valgt tidsrom. No data betyr ingen bevist job resource i vinduet, ikke suksess.",
          "id": 23,
          "links": [
            {
              "targetBlank": true,
              "title": "Pipeline-/jobbrunbook",
              "url": "https://navikt.github.io/team-esyfo/utvikling/observability/runbooks/pipelines-og-jobber"
            },
            {
              "targetBlank": true,
              "title": "Legacy guardrail #1094",
              "url": "https://github.com/navikt/esyfovarsel/issues/1094"
            }
          ],
          "title": "Kube-feil · planlagt jobb",
          "vizConfig": {
            "group": "stat",
            "kind": "VizConfig",
            "spec": {
              "fieldConfig": {
                "defaults": {
                  "decimals": 0,
                  "noValue": "Ukjent",
                  "thresholds": {
                    "mode": "absolute",
                    "steps": [
                      {
                        "color": "gray",
                        "value": 0
                      },
                      {
                        "color": "red",
                        "value": 1
                      }
                    ]
                  },
                  "unit": "short"
                },
                "overrides": []
              },
              "options": {
                "colorMode": "value",
                "graphMode": "area",
                "justifyMode": "center",
                "orientation": "auto",
                "percentChangeColorMode": "standard",
                "reduceOptions": {
                  "calcs": [
                    "lastNotNull"
                  ],
                  "fields": "",
                  "values": false
                },
                "showPercentChange": false,
                "textMode": "auto",
                "wideLayout": true
              }
            },
            "version": "13.1.2"
          }
        }
      },
      "panel-24": {
        "kind": "Panel",
        "spec": {
          "data": {
            "kind": "QueryGroup",
            "spec": {
              "queries": [],
              "queryOptions": {},
              "transformations": []
            }
          },
          "description": "Dashboardpaneler og runbooks aktiverer ikke pager. Aktivering krever 14–28 dagers shadow-evidens, second-person-verifikasjon og eksplisitt beslutning i #217.",
          "id": 24,
          "links": [],
          "title": "40 · Pagerkandidater",
          "vizConfig": {
            "group": "text",
            "kind": "VizConfig",
            "spec": {
              "fieldConfig": {
                "defaults": {},
                "overrides": []
              },
              "options": {
                "content": "**BLOCKED:** Grafene under er diagnostikk. Pager aktiveres først etter shadow-evidens, second-person-verifikasjon og eksplisitt beslutning i [#217](https://github.com/navikt/team-esyfo/issues/217).",
                "mode": "markdown"
              }
            },
            "version": "13.1.2"
          }
        }
      },
      "panel-25": {
        "kind": "Panel",
        "spec": {
          "data": {
            "kind": "QueryGroup",
            "spec": {
              "queries": [
                {
                  "kind": "PanelQuery",
                  "spec": {
                    "hidden": false,
                    "query": {
                      "datasource": {
                        "name": "PA58DA793C7250F1B"
                      },
                      "group": "prometheus",
                      "kind": "DataQuery",
                      "spec": {
                        "editorMode": "code",
                        "exemplar": true,
                        "expr": "max by (topic) (kafka_consumer_fetch_manager_records_lag_max{app=\"syfo-budstikka\", namespace=\"team-esyfo\", k8s_cluster_name=\"prod\", topic=\"team-esyfo.budstikka.v1\"})",
                        "instant": false,
                        "interval": "",
                        "legendFormat": "{{topic}}",
                        "range": true
                      },
                      "version": "v0"
                    },
                    "refId": "Budstikka lag"
                  }
                }
              ],
              "queryOptions": {},
              "transformations": []
            }
          },
          "description": "Nåværende lag-metrikk. Lag > 0 er køtilstand, ikke bevist alvorlig konsekvens. Panelet er eksplisitt ikke det endelige pagersignalet.",
          "id": 25,
          "links": [
            {
              "targetBlank": true,
              "title": "NAIS APM",
              "url": "/a/nais-apm-app/services/team-esyfo/syfo-budstikka?environment=prod&from=${__from:date:iso}&to=${__to:date:iso}"
            },
            {
              "targetBlank": true,
              "title": "Avgrensede logger",
              "url": "/a/grafana-lokiexplore-app/explore/service/syfo-budstikka/logs?from=${__from}&to=${__to}&var-ds=PEA2100DC89AE9FE2&var-filters=service_name%7C%3D%7Csyfo-budstikka&var-filters=service_namespace%7C%3D%7Cteam-esyfo&var-filters=k8s_cluster_name%7C%3D%7Cprod"
            },
            {
              "targetBlank": true,
              "title": "Feiloversikt",
              "url": "/d/team-esyfo-feiloversikt/team-esyfo-feiloversikt?orgId=1&from=${__from}&to=${__to}&var-runtime_environment=prod&var-app=syfo-budstikka"
            },
            {
              "targetBlank": true,
              "title": "HTTP/runtime-runbook",
              "url": "https://navikt.github.io/team-esyfo/utvikling/observability/runbooks/http-runtime"
            },
            {
              "targetBlank": true,
              "title": "Kandidatens runbook",
              "url": "https://github.com/navikt/syfo-budstikka/blob/main/docs/helsesjekk.md"
            },
            {
              "targetBlank": true,
              "title": "Blokkerende oppgave",
              "url": "https://github.com/navikt/team-esyfo/issues/219"
            }
          ],
          "title": "Budstikka · consumer-lag · diagnostikk",
          "vizConfig": {
            "group": "timeseries",
            "kind": "VizConfig",
            "spec": {
              "fieldConfig": {
                "defaults": {
                  "color": {
                    "mode": "palette-classic"
                  },
                  "custom": {
                    "axisBorderShow": false,
                    "axisCenteredZero": false,
                    "axisColorMode": "text",
                    "axisLabel": "",
                    "axisPlacement": "auto",
                    "barAlignment": 0,
                    "barWidthFactor": 0.6,
                    "drawStyle": "line",
                    "fillOpacity": 8,
                    "gradientMode": "none",
                    "hideFrom": {
                      "legend": false,
                      "tooltip": false,
                      "viz": false
                    },
                    "insertNulls": false,
                    "lineInterpolation": "linear",
                    "lineWidth": 1,
                    "pointSize": 5,
                    "scaleDistribution": {
                      "type": "linear"
                    },
                    "showPoints": "never",
                    "spanNulls": false,
                    "stacking": {
                      "group": "A",
                      "mode": "none"
                    },
                    "thresholdsStyle": {
                      "mode": "off"
                    }
                  },
                  "links": [
                    {
                      "targetBlank": true,
                      "title": "NAIS APM",
                      "url": "/a/nais-apm-app/services/team-esyfo/syfo-budstikka?environment=prod&from=${__from:date:iso}&to=${__to:date:iso}"
                    },
                    {
                      "targetBlank": true,
                      "title": "Avgrensede logger",
                      "url": "/a/grafana-lokiexplore-app/explore/service/syfo-budstikka/logs?from=${__from}&to=${__to}&var-ds=PEA2100DC89AE9FE2&var-filters=service_name%7C%3D%7Csyfo-budstikka&var-filters=service_namespace%7C%3D%7Cteam-esyfo&var-filters=k8s_cluster_name%7C%3D%7Cprod"
                    },
                    {
                      "targetBlank": true,
                      "title": "Feiloversikt",
                      "url": "/d/team-esyfo-feiloversikt/team-esyfo-feiloversikt?orgId=1&from=${__from}&to=${__to}&var-runtime_environment=prod&var-app=syfo-budstikka"
                    },
                    {
                      "targetBlank": true,
                      "title": "HTTP/runtime-runbook",
                      "url": "https://navikt.github.io/team-esyfo/utvikling/observability/runbooks/http-runtime"
                    },
                    {
                      "targetBlank": true,
                      "title": "Kandidatens runbook",
                      "url": "https://github.com/navikt/syfo-budstikka/blob/main/docs/helsesjekk.md"
                    },
                    {
                      "targetBlank": true,
                      "title": "Blokkerende oppgave",
                      "url": "https://github.com/navikt/team-esyfo/issues/219"
                    }
                  ],
                  "noValue": "Ukjent",
                  "thresholds": {
                    "mode": "absolute",
                    "steps": [
                      {
                        "color": "blue",
                        "value": 0
                      }
                    ]
                  },
                  "unit": "short"
                },
                "overrides": []
              },
              "options": {
                "legend": {
                  "calcs": [
                    "lastNotNull",
                    "max"
                  ],
                  "displayMode": "table",
                  "placement": "bottom",
                  "showLegend": true
                },
                "tooltip": {
                  "hideZeros": false,
                  "mode": "multi",
                  "sort": "desc"
                }
              }
            },
            "version": "13.1.2"
          }
        }
      },
      "panel-26": {
        "kind": "Panel",
        "spec": {
          "data": {
            "kind": "QueryGroup",
            "spec": {
              "queries": [
                {
                  "kind": "PanelQuery",
                  "spec": {
                    "hidden": false,
                    "query": {
                      "datasource": {
                        "name": "PA58DA793C7250F1B"
                      },
                      "group": "prometheus",
                      "kind": "DataQuery",
                      "spec": {
                        "editorMode": "code",
                        "exemplar": true,
                        "expr": "sum(rate(syfo_oppfolgingsplan_backend_sykmelding_deserialization_error_total{namespace=\"team-esyfo\", k8s_cluster_name=\"prod\"}[5m]))",
                        "instant": false,
                        "interval": "",
                        "legendFormat": "observerte deserialiseringsfeil",
                        "range": true
                      },
                      "version": "v0"
                    },
                    "refId": "Deserialiseringsrate"
                  }
                }
              ],
              "queryOptions": {},
              "transformations": []
            }
          },
          "description": "Rate fra eksisterende legacy-teller. Signalet skiller foreløpig ikke terminalt avviste records fra retryforsøk; bruk det kun som diagnostikk fram til #449 er deployet og queryen er byttet.",
          "id": 26,
          "links": [
            {
              "targetBlank": true,
              "title": "NAIS APM",
              "url": "/a/nais-apm-app/services/team-esyfo/syfo-oppfolgingsplan-backend?environment=prod&from=${__from:date:iso}&to=${__to:date:iso}"
            },
            {
              "targetBlank": true,
              "title": "Avgrensede logger",
              "url": "/a/grafana-lokiexplore-app/explore/service/syfo-oppfolgingsplan-backend/logs?from=${__from}&to=${__to}&var-ds=PEA2100DC89AE9FE2&var-filters=service_name%7C%3D%7Csyfo-oppfolgingsplan-backend&var-filters=service_namespace%7C%3D%7Cteam-esyfo&var-filters=k8s_cluster_name%7C%3D%7Cprod"
            },
            {
              "targetBlank": true,
              "title": "Feiloversikt",
              "url": "/d/team-esyfo-feiloversikt/team-esyfo-feiloversikt?orgId=1&from=${__from}&to=${__to}&var-runtime_environment=prod&var-app=syfo-oppfolgingsplan-backend"
            },
            {
              "targetBlank": true,
              "title": "HTTP/runtime-runbook",
              "url": "https://navikt.github.io/team-esyfo/utvikling/observability/runbooks/http-runtime"
            },
            {
              "targetBlank": true,
              "title": "Kandidatens runbook",
              "url": "https://navikt.github.io/team-esyfo/utvikling/observability/runbooks/oppfolgingsplan-deserialisering"
            },
            {
              "targetBlank": true,
              "title": "Blokkerende oppgave",
              "url": "https://github.com/navikt/syfo-oppfolgingsplan-backend/issues/449"
            }
          ],
          "title": "Oppfølgingsplan · deserialiseringsfeil",
          "vizConfig": {
            "group": "timeseries",
            "kind": "VizConfig",
            "spec": {
              "fieldConfig": {
                "defaults": {
                  "color": {
                    "mode": "palette-classic"
                  },
                  "custom": {
                    "axisBorderShow": false,
                    "axisCenteredZero": false,
                    "axisColorMode": "text",
                    "axisLabel": "",
                    "axisPlacement": "auto",
                    "barAlignment": 0,
                    "barWidthFactor": 0.6,
                    "drawStyle": "line",
                    "fillOpacity": 8,
                    "gradientMode": "none",
                    "hideFrom": {
                      "legend": false,
                      "tooltip": false,
                      "viz": false
                    },
                    "insertNulls": false,
                    "lineInterpolation": "linear",
                    "lineWidth": 1,
                    "pointSize": 5,
                    "scaleDistribution": {
                      "type": "linear"
                    },
                    "showPoints": "never",
                    "spanNulls": false,
                    "stacking": {
                      "group": "A",
                      "mode": "none"
                    },
                    "thresholdsStyle": {
                      "mode": "off"
                    }
                  },
                  "links": [
                    {
                      "targetBlank": true,
                      "title": "NAIS APM",
                      "url": "/a/nais-apm-app/services/team-esyfo/syfo-oppfolgingsplan-backend?environment=prod&from=${__from:date:iso}&to=${__to:date:iso}"
                    },
                    {
                      "targetBlank": true,
                      "title": "Avgrensede logger",
                      "url": "/a/grafana-lokiexplore-app/explore/service/syfo-oppfolgingsplan-backend/logs?from=${__from}&to=${__to}&var-ds=PEA2100DC89AE9FE2&var-filters=service_name%7C%3D%7Csyfo-oppfolgingsplan-backend&var-filters=service_namespace%7C%3D%7Cteam-esyfo&var-filters=k8s_cluster_name%7C%3D%7Cprod"
                    },
                    {
                      "targetBlank": true,
                      "title": "Feiloversikt",
                      "url": "/d/team-esyfo-feiloversikt/team-esyfo-feiloversikt?orgId=1&from=${__from}&to=${__to}&var-runtime_environment=prod&var-app=syfo-oppfolgingsplan-backend"
                    },
                    {
                      "targetBlank": true,
                      "title": "HTTP/runtime-runbook",
                      "url": "https://navikt.github.io/team-esyfo/utvikling/observability/runbooks/http-runtime"
                    },
                    {
                      "targetBlank": true,
                      "title": "Kandidatens runbook",
                      "url": "https://navikt.github.io/team-esyfo/utvikling/observability/runbooks/oppfolgingsplan-deserialisering"
                    },
                    {
                      "targetBlank": true,
                      "title": "Blokkerende oppgave",
                      "url": "https://github.com/navikt/syfo-oppfolgingsplan-backend/issues/449"
                    }
                  ],
                  "noValue": "Ukjent",
                  "thresholds": {
                    "mode": "absolute",
                    "steps": [
                      {
                        "color": "gray",
                        "value": 0
                      },
                      {
                        "color": "red",
                        "value": 0.1
                      }
                    ]
                  },
                  "unit": "ops"
                },
                "overrides": []
              },
              "options": {
                "legend": {
                  "calcs": [
                    "lastNotNull",
                    "max"
                  ],
                  "displayMode": "table",
                  "placement": "bottom",
                  "showLegend": true
                },
                "tooltip": {
                  "hideZeros": false,
                  "mode": "multi",
                  "sort": "desc"
                }
              }
            },
            "version": "13.1.2"
          }
        }
      },
      "panel-27": {
        "kind": "Panel",
        "spec": {
          "data": {
            "kind": "QueryGroup",
            "spec": {
              "queries": [
                {
                  "kind": "PanelQuery",
                  "spec": {
                    "hidden": false,
                    "query": {
                      "datasource": {
                        "name": "PA58DA793C7250F1B"
                      },
                      "group": "prometheus",
                      "kind": "DataQuery",
                      "spec": {
                        "editorMode": "code",
                        "exemplar": true,
                        "expr": "(100 * max by (deployment) (kube_deployment_status_replicas_available{namespace=\"team-esyfo\", k8s_cluster_name=\"prod\", deployment=\"syfomotebehov\"}) / max by (deployment) (kube_deployment_spec_replicas{namespace=\"team-esyfo\", k8s_cluster_name=\"prod\", deployment=\"syfomotebehov\"})) and on(deployment) (max by (deployment) (kube_deployment_spec_replicas{namespace=\"team-esyfo\", k8s_cluster_name=\"prod\", deployment=\"syfomotebehov\"}) > 0)",
                        "instant": false,
                        "interval": "",
                        "legendFormat": "{{deployment}}",
                        "range": true
                      },
                      "version": "v0"
                    },
                    "refId": "Motebehov available"
                  }
                }
              ],
              "queryOptions": {},
              "transformations": []
            }
          },
          "description": "Alertnær tilgjengelighetsdiagnostikk med available-replikaer, namespace, cluster, desired-guard og eksplisitt no-data. Les sammen med valgt tjenestes ready/desired- og RED-paneler; endelig pager tuning skjer i #753.",
          "id": 27,
          "links": [
            {
              "targetBlank": true,
              "title": "NAIS APM",
              "url": "/a/nais-apm-app/services/team-esyfo/syfomotebehov?environment=prod&from=${__from:date:iso}&to=${__to:date:iso}"
            },
            {
              "targetBlank": true,
              "title": "Avgrensede logger",
              "url": "/a/grafana-lokiexplore-app/explore/service/syfomotebehov/logs?from=${__from}&to=${__to}&var-ds=PEA2100DC89AE9FE2&var-filters=service_name%7C%3D%7Csyfomotebehov&var-filters=service_namespace%7C%3D%7Cteam-esyfo&var-filters=k8s_cluster_name%7C%3D%7Cprod"
            },
            {
              "targetBlank": true,
              "title": "Feiloversikt",
              "url": "/d/team-esyfo-feiloversikt/team-esyfo-feiloversikt?orgId=1&from=${__from}&to=${__to}&var-runtime_environment=prod&var-app=syfomotebehov"
            },
            {
              "targetBlank": true,
              "title": "HTTP/runtime-runbook",
              "url": "https://navikt.github.io/team-esyfo/utvikling/observability/runbooks/http-runtime"
            },
            {
              "targetBlank": true,
              "title": "Kandidatens runbook",
              "url": "https://navikt.github.io/team-esyfo/utvikling/observability/runbooks/syfomotebehov-tilgjengelighet"
            },
            {
              "targetBlank": true,
              "title": "Blokkerende oppgave",
              "url": "https://github.com/navikt/syfomotebehov/issues/753"
            }
          ],
          "title": "syfomotebehov · available/desired",
          "vizConfig": {
            "group": "timeseries",
            "kind": "VizConfig",
            "spec": {
              "fieldConfig": {
                "defaults": {
                  "color": {
                    "mode": "palette-classic"
                  },
                  "custom": {
                    "axisBorderShow": false,
                    "axisCenteredZero": false,
                    "axisColorMode": "text",
                    "axisLabel": "",
                    "axisPlacement": "auto",
                    "barAlignment": 0,
                    "barWidthFactor": 0.6,
                    "drawStyle": "line",
                    "fillOpacity": 8,
                    "gradientMode": "none",
                    "hideFrom": {
                      "legend": false,
                      "tooltip": false,
                      "viz": false
                    },
                    "insertNulls": false,
                    "lineInterpolation": "linear",
                    "lineWidth": 1,
                    "pointSize": 5,
                    "scaleDistribution": {
                      "type": "linear"
                    },
                    "showPoints": "never",
                    "spanNulls": false,
                    "stacking": {
                      "group": "A",
                      "mode": "none"
                    },
                    "thresholdsStyle": {
                      "mode": "off"
                    }
                  },
                  "links": [
                    {
                      "targetBlank": true,
                      "title": "NAIS APM",
                      "url": "/a/nais-apm-app/services/team-esyfo/syfomotebehov?environment=prod&from=${__from:date:iso}&to=${__to:date:iso}"
                    },
                    {
                      "targetBlank": true,
                      "title": "Avgrensede logger",
                      "url": "/a/grafana-lokiexplore-app/explore/service/syfomotebehov/logs?from=${__from}&to=${__to}&var-ds=PEA2100DC89AE9FE2&var-filters=service_name%7C%3D%7Csyfomotebehov&var-filters=service_namespace%7C%3D%7Cteam-esyfo&var-filters=k8s_cluster_name%7C%3D%7Cprod"
                    },
                    {
                      "targetBlank": true,
                      "title": "Feiloversikt",
                      "url": "/d/team-esyfo-feiloversikt/team-esyfo-feiloversikt?orgId=1&from=${__from}&to=${__to}&var-runtime_environment=prod&var-app=syfomotebehov"
                    },
                    {
                      "targetBlank": true,
                      "title": "HTTP/runtime-runbook",
                      "url": "https://navikt.github.io/team-esyfo/utvikling/observability/runbooks/http-runtime"
                    },
                    {
                      "targetBlank": true,
                      "title": "Kandidatens runbook",
                      "url": "https://navikt.github.io/team-esyfo/utvikling/observability/runbooks/syfomotebehov-tilgjengelighet"
                    },
                    {
                      "targetBlank": true,
                      "title": "Blokkerende oppgave",
                      "url": "https://github.com/navikt/syfomotebehov/issues/753"
                    }
                  ],
                  "noValue": "Ukjent",
                  "thresholds": {
                    "mode": "absolute",
                    "steps": [
                      {
                        "color": "red",
                        "value": 0
                      },
                      {
                        "color": "yellow",
                        "value": 99.999
                      },
                      {
                        "color": "green",
                        "value": 100
                      }
                    ]
                  },
                  "unit": "percent"
                },
                "overrides": []
              },
              "options": {
                "legend": {
                  "calcs": [
                    "lastNotNull",
                    "max"
                  ],
                  "displayMode": "table",
                  "placement": "bottom",
                  "showLegend": true
                },
                "tooltip": {
                  "hideZeros": false,
                  "mode": "multi",
                  "sort": "desc"
                }
              }
            },
            "version": "13.1.2"
          }
        }
      }
    },
    "layout": {
      "kind": "GridLayout",
      "spec": {
        "items": [
          {
            "kind": "GridLayoutItem",
            "spec": {
              "element": {
                "kind": "ElementReference",
                "name": "panel-1"
              },
              "height": 3,
              "width": 24,
              "x": 0,
              "y": 0
            }
          },
          {
            "kind": "GridLayoutItem",
            "spec": {
              "element": {
                "kind": "ElementReference",
                "name": "panel-2"
              },
              "height": 4,
              "width": 8,
              "x": 0,
              "y": 3
            }
          },
          {
            "kind": "GridLayoutItem",
            "spec": {
              "element": {
                "kind": "ElementReference",
                "name": "panel-32"
              },
              "height": 4,
              "width": 8,
              "x": 8,
              "y": 3
            }
          },
          {
            "kind": "GridLayoutItem",
            "spec": {
              "element": {
                "kind": "ElementReference",
                "name": "panel-4"
              },
              "height": 4,
              "width": 8,
              "x": 16,
              "y": 3
            }
          },
          {
            "kind": "GridLayoutItem",
            "spec": {
              "element": {
                "kind": "ElementReference",
                "name": "panel-5"
              },
              "height": 4,
              "width": 12,
              "x": 0,
              "y": 7
            }
          },
          {
            "kind": "GridLayoutItem",
            "spec": {
              "element": {
                "kind": "ElementReference",
                "name": "panel-3"
              },
              "height": 4,
              "width": 12,
              "x": 12,
              "y": 7
            }
          },
          {
            "kind": "GridLayoutItem",
            "spec": {
              "element": {
                "kind": "ElementReference",
                "name": "panel-10"
              },
              "height": 16,
              "width": 24,
              "x": 0,
              "y": 11
            }
          },
          {
            "kind": "GridLayoutItem",
            "spec": {
              "element": {
                "kind": "ElementReference",
                "name": "panel-6"
              },
              "height": 4,
              "width": 12,
              "x": 0,
              "y": 27
            }
          },
          {
            "kind": "GridLayoutItem",
            "spec": {
              "element": {
                "kind": "ElementReference",
                "name": "panel-7"
              },
              "height": 4,
              "width": 12,
              "x": 12,
              "y": 27
            }
          },
          {
            "kind": "GridLayoutItem",
            "spec": {
              "element": {
                "kind": "ElementReference",
                "name": "panel-8"
              },
              "height": 3,
              "width": 24,
              "x": 0,
              "y": 31
            }
          },
          {
            "kind": "GridLayoutItem",
            "spec": {
              "element": {
                "kind": "ElementReference",
                "name": "panel-12"
              },
              "height": 9,
              "width": 8,
              "x": 0,
              "y": 34
            }
          },
          {
            "kind": "GridLayoutItem",
            "spec": {
              "element": {
                "kind": "ElementReference",
                "name": "panel-13"
              },
              "height": 9,
              "width": 8,
              "x": 8,
              "y": 34
            }
          },
          {
            "kind": "GridLayoutItem",
            "spec": {
              "element": {
                "kind": "ElementReference",
                "name": "panel-14"
              },
              "height": 9,
              "width": 8,
              "x": 16,
              "y": 34
            }
          },
          {
            "kind": "GridLayoutItem",
            "spec": {
              "element": {
                "kind": "ElementReference",
                "name": "panel-15"
              },
              "height": 6,
              "width": 8,
              "x": 0,
              "y": 43
            }
          },
          {
            "kind": "GridLayoutItem",
            "spec": {
              "element": {
                "kind": "ElementReference",
                "name": "panel-16"
              },
              "height": 6,
              "width": 8,
              "x": 8,
              "y": 43
            }
          },
          {
            "kind": "GridLayoutItem",
            "spec": {
              "element": {
                "kind": "ElementReference",
                "name": "panel-17"
              },
              "height": 6,
              "width": 8,
              "x": 16,
              "y": 43
            }
          },
          {
            "kind": "GridLayoutItem",
            "spec": {
              "element": {
                "kind": "ElementReference",
                "name": "panel-30"
              },
              "height": 8,
              "width": 8,
              "x": 0,
              "y": 49
            }
          },
          {
            "kind": "GridLayoutItem",
            "spec": {
              "element": {
                "kind": "ElementReference",
                "name": "panel-31"
              },
              "height": 8,
              "width": 16,
              "x": 8,
              "y": 49
            }
          },
          {
            "kind": "GridLayoutItem",
            "spec": {
              "element": {
                "kind": "ElementReference",
                "name": "panel-18"
              },
              "height": 6,
              "width": 6,
              "x": 0,
              "y": 57
            }
          },
          {
            "kind": "GridLayoutItem",
            "spec": {
              "element": {
                "kind": "ElementReference",
                "name": "panel-20"
              },
              "height": 6,
              "width": 18,
              "x": 6,
              "y": 57
            }
          },
          {
            "kind": "GridLayoutItem",
            "spec": {
              "element": {
                "kind": "ElementReference",
                "name": "panel-21"
              },
              "height": 4,
              "width": 6,
              "x": 0,
              "y": 63
            }
          },
          {
            "kind": "GridLayoutItem",
            "spec": {
              "element": {
                "kind": "ElementReference",
                "name": "panel-33"
              },
              "height": 4,
              "width": 12,
              "x": 6,
              "y": 63
            }
          },
          {
            "kind": "GridLayoutItem",
            "spec": {
              "element": {
                "kind": "ElementReference",
                "name": "panel-34"
              },
              "height": 4,
              "width": 6,
              "x": 18,
              "y": 63
            }
          },
          {
            "kind": "GridLayoutItem",
            "spec": {
              "element": {
                "kind": "ElementReference",
                "name": "panel-22"
              },
              "height": 5,
              "width": 16,
              "x": 0,
              "y": 67
            }
          },
          {
            "kind": "GridLayoutItem",
            "spec": {
              "element": {
                "kind": "ElementReference",
                "name": "panel-23"
              },
              "height": 5,
              "width": 8,
              "x": 16,
              "y": 67
            }
          },
          {
            "kind": "GridLayoutItem",
            "spec": {
              "element": {
                "kind": "ElementReference",
                "name": "panel-24"
              },
              "height": 3,
              "width": 24,
              "x": 0,
              "y": 72
            }
          },
          {
            "kind": "GridLayoutItem",
            "spec": {
              "element": {
                "kind": "ElementReference",
                "name": "panel-25"
              },
              "height": 10,
              "width": 8,
              "x": 0,
              "y": 75
            }
          },
          {
            "kind": "GridLayoutItem",
            "spec": {
              "element": {
                "kind": "ElementReference",
                "name": "panel-26"
              },
              "height": 10,
              "width": 8,
              "x": 8,
              "y": 75
            }
          },
          {
            "kind": "GridLayoutItem",
            "spec": {
              "element": {
                "kind": "ElementReference",
                "name": "panel-27"
              },
              "height": 10,
              "width": 8,
              "x": 16,
              "y": 75
            }
          }
        ]
      }
    },
    "links": [],
    "liveNow": false,
    "preload": false,
    "tags": [
      "team-esyfo",
      "control-room",
      "observability",
      "managed-as-code"
    ],
    "timeSettings": {
      "autoRefresh": "2m",
      "autoRefreshIntervals": [
        "30s",
        "1m",
        "2m",
        "5m",
        "15m",
        "30m",
        "1h"
      ],
      "fiscalYearStartMonth": 0,
      "from": "now-1h",
      "hideTimepicker": false,
      "to": "now",
      "timezone": "browser"
    },
    "title": "Team eSyfo – Kontrollrom",
    "variables": [
      {
        "kind": "CustomVariable",
        "spec": {
          "allowCustomValue": false,
          "current": {
            "text": "Alle operative GCP-tjenester (26)",
            "value": "^(aktivitetskrav-backend|aktivitetskrav-frontend|aktivitetskrav-microfrontend|bro-frontend|dialogmote-frontend|dialogmote-microfrontend|dinesykmeldte|dinesykmeldte-backend|esyfo-narmesteleder|esyfovarsel|flaggskipet|lps-oppfolgingsplan-mottak|lumi-api|lumi-dashboard|meroppfolging-backend|meroppfolging-frontend|meroppfolging-microfrontend|narmesteleder-frontend|syfo-budstikka|syfo-dokumentporten|syfo-oppfolgingsplan-backend|syfo-oppfolgingsplan-frontend|syfobrukertilgang|syfomotebehov|syfooppdfgen|sykepengedager-informasjon)$"
          },
          "description": "Filtrerer bare toppkort og flåtematrisen. Faste seksjoner og detaljpaneler endres ikke.",
          "hide": "dontHide",
          "includeAll": false,
          "label": "Operativt område",
          "multi": false,
          "name": "scope",
          "options": [],
          "query": "Alle operative GCP-tjenester (26) : ^(aktivitetskrav-backend|aktivitetskrav-frontend|aktivitetskrav-microfrontend|bro-frontend|dialogmote-frontend|dialogmote-microfrontend|dinesykmeldte|dinesykmeldte-backend|esyfo-narmesteleder|esyfovarsel|flaggskipet|lps-oppfolgingsplan-mottak|lumi-api|lumi-dashboard|meroppfolging-backend|meroppfolging-frontend|meroppfolging-microfrontend|narmesteleder-frontend|syfo-budstikka|syfo-dokumentporten|syfo-oppfolgingsplan-backend|syfo-oppfolgingsplan-frontend|syfobrukertilgang|syfomotebehov|syfooppdfgen|sykepengedager-informasjon)$,Aktivitetskrav : ^(aktivitetskrav-backend|aktivitetskrav-frontend|aktivitetskrav-microfrontend)$,Kartleggingsspørsmål : ^(bro-frontend|meroppfolging-backend|meroppfolging-microfrontend)$,Dine sykmeldte : ^(dinesykmeldte|dinesykmeldte-backend)$,Nærmeste leder : ^(dinesykmeldte-backend|esyfo-narmesteleder|narmesteleder-frontend)$,Møtebehov og dialogmøte : ^(bro-frontend|dialogmote-frontend|dialogmote-microfrontend|syfobrukertilgang|syfomotebehov)$,Oppfølgingsplan og dokumenter : ^(lps-oppfolgingsplan-mottak|syfo-dokumentporten|syfo-oppfolgingsplan-backend|syfo-oppfolgingsplan-frontend|syfooppdfgen)$,Mer oppfølging : ^(meroppfolging-backend|meroppfolging-frontend|meroppfolging-microfrontend|sykepengedager-informasjon)$,Varslingsmotorer : ^(esyfovarsel|syfo-budstikka)$,Interne driftsverktøy : ^(flaggskipet|lumi-api|lumi-dashboard)$",
          "skipUrlSync": false,
          "valuesFormat": "csv"
        }
      },
      {
        "kind": "CustomVariable",
        "spec": {
          "allowCustomValue": false,
          "current": {
            "text": "meroppfolging-backend",
            "value": "meroppfolging-backend"
          },
          "description": "Velger én tjeneste for detaljpaneler og lenker, uavhengig av operativt område.",
          "hide": "dontHide",
          "includeAll": false,
          "label": "Detaljtjeneste",
          "multi": false,
          "name": "service",
          "options": [],
          "query": "aktivitetskrav-backend : aktivitetskrav-backend,aktivitetskrav-frontend : aktivitetskrav-frontend,aktivitetskrav-microfrontend : aktivitetskrav-microfrontend,bro-frontend : bro-frontend,dialogmote-frontend : dialogmote-frontend,dialogmote-microfrontend : dialogmote-microfrontend,dinesykmeldte : dinesykmeldte,dinesykmeldte-backend : dinesykmeldte-backend,esyfo-narmesteleder : esyfo-narmesteleder,esyfovarsel (migrerer) : esyfovarsel,flaggskipet : flaggskipet,lps-oppfolgingsplan-mottak : lps-oppfolgingsplan-mottak,lumi-api : lumi-api,lumi-dashboard : lumi-dashboard,meroppfolging-backend : meroppfolging-backend,meroppfolging-frontend : meroppfolging-frontend,meroppfolging-microfrontend : meroppfolging-microfrontend,narmesteleder-frontend : narmesteleder-frontend,syfo-budstikka : syfo-budstikka,syfo-dokumentporten : syfo-dokumentporten,syfo-oppfolgingsplan-backend : syfo-oppfolgingsplan-backend,syfo-oppfolgingsplan-frontend : syfo-oppfolgingsplan-frontend,syfobrukertilgang (utfasing) : syfobrukertilgang,syfomotebehov : syfomotebehov,syfooppdfgen : syfooppdfgen,sykepengedager-informasjon : sykepengedager-informasjon",
          "skipUrlSync": false,
          "valuesFormat": "csv"
        }
      }
    ]
  }
}
