TokenAuth监视(或刮取)API中的数据(碳酸备份)
我目前正在探索从Carbonite服务器备份可视化数据的最佳方法。它们提供了一个返回Json数据的简单Api。我想用Grafana可视化这些数据。然而,Api使用了一种恼人的身份验证方式 我必须使用grant\u类型、client\u id和client\u secret对服务器进行Api调用。这将返回有效期为5分钟的Api令牌。此令牌用于实际的Api调用,以获取具有“Bearer token_HERE”值的授权头 我偶然发现: 这看起来正是我所需要的,但是对于制作数据源插件的人来说似乎是这样。是否可以为Grafana中的任何Json数据源插件配置此路由 另一种可能是使用Prometheus的json_exporter首先获取度量。然而,我找不到非常详细的文档,所以我不能说使用这个导出器进行这种“令牌身份验证”的可能性 这就是我应该如何使用grafana的数据源插件或Prometheus的scraper进行身份验证:TokenAuth监视(或刮取)API中的数据(碳酸备份),api,access-token,prometheus,grafana,bearer-token,Api,Access Token,Prometheus,Grafana,Bearer Token,我目前正在探索从Carbonite服务器备份可视化数据的最佳方法。它们提供了一个返回Json数据的简单Api。我想用Grafana可视化这些数据。然而,Api使用了一种恼人的身份验证方式 我必须使用grant\u类型、client\u id和client\u secret对服务器进行Api调用。这将返回有效期为5分钟的Api令牌。此令牌用于实际的Api调用,以获取具有“Bearer token_HERE”值的授权头 我偶然发现: 这看起来正是我所需要的,但是对于制作数据源插件的人来说似乎是这样。
{
"path": "example",
"url": "https://api.example.com",
"tokenAuth": {
"url": "https://login.example.com/oauth2/token",
"params": {
"grant_type": "client_credentials",
"client_id": "{{ .JsonData.clientId }}",
"client_secret": "{{ .SecureJsonData.clientSecret }}" }
}
}
是否有人具有此类授权方法的经验?我如何解决我的问题