Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
TokenAuth监视(或刮取)API中的数据(碳酸备份)_Api_Access Token_Prometheus_Grafana_Bearer Token - Fatal编程技术网

TokenAuth监视(或刮取)API中的数据(碳酸备份)

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”值的授权头 我偶然发现: 这看起来正是我所需要的,但是对于制作数据源插件的人来说似乎是这样。

我目前正在探索从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进行身份验证:

{ 
"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 }}" } 
  } 
}
是否有人具有此类授权方法的经验?我如何解决我的问题