K-Phoen / backstage-plugin-grafana

Grafana plugin for Backstage
Apache License 2.0
57 stars 33 forks source link

Grafana Plugin Giving 401 Unauthorized #43

Closed prasoon-pxc closed 1 year ago

prasoon-pxc commented 2 years ago

I have installed and configured grafana plugin in Backstage, but now when I am specifying proper annotation for grafana plugin it is giving 401 error: image

app-config.yaml conf for Grafana:

proxy:
  '/grafana/api':
    target: https://myorg.io
    headers:
      Authorization: GenieKey ${GRAFANA_API_KEY}
grafana:
  domain: https://myorg.io

opsgenie:
  domain: https://proficloud.app.eu.opsgenie.com/

Backstage Logs Related to Grafana Plugin:

[1] 2022-09-30T10:22:13.093Z proxy info [HPM] Proxy created: /grafana/api  -> https://myorg.io type=plugin
[1] 2022-09-30T10:22:13.093Z proxy info [HPM] Proxy rewrite rule created: "^/api/proxy/grafana/api/?" ~> "/" type=plugin

[1] 2022-09-30T10:22:53.250Z backstage info 192.168.63.1 - - [30/Sep/2022:10:22:53 +0000] "GET /api/proxy/grafana/api/api/alerts?dashboardTag=prometheus HTTP/1.1" 401 85 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/106.0.0.0 Safari/537.36" type=incomingRequest
[1] 2022-09-30T10:22:53.268Z backstage info 192.168.63.1 - - [30/Sep/2022:10:22:53 +0000] "GET /api/proxy/grafana/api/api/search?type=dash-db&tag=prometheus HTTP/1.1" 401 85 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/106.0.0.0 Safari/537.36" type=incomingRequest

Backstage-cli-info

[backstage@backstage backstage-conf-repo_my]$ yarn backstage-cli info
yarn run v1.22.19
$ /home/backstage/backstage-conf-repo_my/node_modules/.bin/backstage-cli info
OS:   Linux 3.10.0-1160.71.1.el7.x86_64 - linux/x64
node: v16.14.0
yarn: 1.22.19
cli:  0.17.2 (installed)

Dependencies:
  @backstage/app-defaults                          1.0.3
  @backstage/backend-common                        0.0.0-nightly-20220923030237, 0.14.1, 0.15.1
  @backstage/backend-plugin-api                    0.1.0
  @backstage/backend-tasks                         0.3.3
  @backstage/catalog-client                        0.0.0-nightly-20220923030237, 0.5.5, 1.1.0
  @backstage/catalog-model                         0.0.0-nightly-20220923030237, 0.9.10, 1.1.1
  @backstage/cli-common                            0.1.10
  @backstage/cli                                   0.17.2
  @backstage/config-loader                         0.0.0-nightly-20220923030237, 1.1.4
  @backstage/config                                0.0.0-nightly-20220923030237, 0.1.15, 1.0.2
  @backstage/core-app-api                          1.0.3
  @backstage/core-components                       0.0.0-nightly-2022122206, 0.10.0, 0.11.1, 0.9.5
  @backstage/core-plugin-api                       0.0.0-nightly-20220923030237, 0.6.1, 1.0.6
  @backstage/errors                                1.1.0, 0.0.0-nightly-20220923030237, 0.2.2, 1.1.1
  @backstage/integration-react                     1.1.2
  @backstage/integration                           0.0.0-nightly-20220923030237, 0.7.5, 1.3.1
  @backstage/plugin-api-docs                       0.8.6
  @backstage/plugin-app-backend                    0.3.33
  @backstage/plugin-auth-backend                   0.14.1
  @backstage/plugin-auth-node                      0.2.3
  @backstage/plugin-catalog-backend-module-github  0.1.5
  @backstage/plugin-catalog-backend                1.3.0
  @backstage/plugin-catalog-common                 1.0.6
  @backstage/plugin-catalog-graph                  0.2.18
  @backstage/plugin-catalog-import                 0.8.9
  @backstage/plugin-catalog-node                   1.0.0
  @backstage/plugin-catalog-react                  0.0.0-nightly-2022122206, 1.1.4
  @backstage/plugin-catalog                        1.3.0
  @backstage/plugin-github-actions                 0.5.6
  @backstage/plugin-home                           0.4.23
  @backstage/plugin-org                            0.5.6
  @backstage/plugin-permission-common              0.4.0, 0.5.3, 0.6.4
  @backstage/plugin-permission-node                0.6.3
  @backstage/plugin-permission-react               0.3.4, 0.4.5
  @backstage/plugin-proxy-backend                  0.2.27
  @backstage/plugin-scaffolder-backend             1.3.0
  @backstage/plugin-scaffolder-common              1.1.2
  @backstage/plugin-scaffolder                     1.3.0
  @backstage/plugin-search-backend-module-pg       0.3.4
  @backstage/plugin-search-backend-node            0.6.2
  @backstage/plugin-search-backend                 0.5.3
  @backstage/plugin-search-common                  0.3.5, 1.0.1
  @backstage/plugin-search-react                   0.2.1
  @backstage/plugin-search                         0.9.0
  @backstage/plugin-shortcuts                      0.2.8
  @backstage/plugin-stack-overflow                 0.1.3
  @backstage/plugin-tech-radar                     0.5.13
  @backstage/plugin-techdocs-backend               1.1.2
  @backstage/plugin-techdocs-module-addons-contrib 1.0.1
  @backstage/plugin-techdocs-node                  1.1.2
  @backstage/plugin-techdocs-react                 1.0.1
  @backstage/plugin-techdocs                       1.2.0
  @backstage/plugin-todo-backend                   0.0.0-nightly-20220923030237, 0.1.33
  @backstage/plugin-todo                           0.0.0-nightly-20220923030237
  @backstage/plugin-user-settings                  0.4.5
  @backstage/release-manifests                     0.0.4
  @backstage/test-utils                            1.1.1
  @backstage/theme                                 0.2.16
  @backstage/types                                 0.1.3, 1.0.0
  @backstage/version-bridge                        0.1.2, 1.0.1
Done in 0.50s.
prasoon-pxc commented 2 years ago

I have tested the grafana API-keys using curl cmd and it is working fine.

K-Phoen commented 1 year ago

Hey!

The Authorization header defined in the proxy's config looks weird:

headers:
  Authorization: GenieKey ${GRAFANA_API_KEY}

The GenieKey prefix doesn't match what our setup instructions describe, it looks related to something else (Opsgenie maybe?)

prasoon-pxc commented 1 year ago

Sorry, It was actually above typo in configuration. Thanks