Grafana API keysからService accountsへの移行
GrafanaのService accountsを利用する。
概要
API keysが非推奨という事で、Service accountsを利用に切り換え。
API keysを表示すると、Service accountsへ切り換えるようにメッセージが表示されている。
![]() |
---|
API Keyの移行
既存のAPI Keyは、Migrate to service account
ボタンを押下。
![]() |
---|
Service accountsへ移行される。
![]() |
---|
移行の場合はこれで完了。
Service accountsの登録
新規で登録する場合はAdd service account
ボタンを押下。
![]() |
---|
アカウント設定
Display name
とRole
を入力しCreate
ボタンを押下。
![]() |
---|
アカウントが作成される
![]() |
---|
Token追加
作成したアカウント画面でAdd service account token
ボタンを押下。
Display name
とExpiration
を入力しGenerate token
ボタンを押下。
![]() |
---|
Tokenが発行されるのでコピー。
![]() |
---|
アカウントにTokenが登録される。
![]() |
---|
新しくなったキーのフォーマットについては公式ブログに書かれている。
Tokenの利用
Linksの設定の<上記でコピーしたAPIKey>
の部分を、新しく発行したTokenに置換えてみたら
エラーになってPDF出力が行えなくなった。
- API Keyを設定していた時のURL
http://localhost:8686/api/v5/report/AAA?apitoken=<APIKey>==&from=now-24h&to=now
- API Keyの部分をTokenに置換えて設定したURL
http://localhost:8686/api/v5/report/AAA?apitoken=<Token>==&from=now-24h&to=now
ブラウザに表示されたエラー。
error fetching dashboard AAA: error obtaining dashboard from http://localhost:3000/api/dashboards/uid/AAA. Got Status 401 Unauthorized, message: {"message":"invalid API key","traceID":""}
grafana-reporter.exe
のコンソールを確認してみたら==
の部分がTokenの一部として渡っていた。
Called with api Token: <Token>==
Tokenを利用したURL
==
の部分を削除して再設定、PDF出力が行える状態になった。
http://localhost:8686/api/v5/report/AAA?apitoken=<Token>&from=now-24h&to=now
Discussion