Arangodb 从arango获取指标需要哪些权限?

Arangodb 从arango获取指标需要哪些权限?,arangodb,Arangodb,我想和普罗米修斯一起去拿arangodb指标。 由于我启用了身份验证,因此必须使用用户和密码来完成此操作 此操作所需的权限是什么 到目前为止,这是有效的: arangosh const users = require('@arangodb/users'); users.save('prometheus', 'supersecure') users.grantDatabase("prometheus", "_system", "ro")

我想和普罗米修斯一起去拿arangodb指标。 由于我启用了身份验证,因此必须使用用户和密码来完成此操作

此操作所需的权限是什么

到目前为止,这是有效的:

arangosh
const users = require('@arangodb/users');
users.save('prometheus', 'supersecure')
users.grantDatabase("prometheus", "_system", "ro")
users.grantCollection("prometheus", "_system", "*", "none")

最后一个命令不是必需的。以下是我的步骤:

  • 创建一个用户
    prometheus
    ,按照您的建议以只读方式访问
    \u系统

  • 创建一个访问令牌

    require('@arangodb/crypto').jwtEncode(
      "secret_token", {
        "preferred_username": "prometheus", 
        "allowed_paths": ["/_admin/metrics"], 
        "iss": "arangodb", 
        "exp": Math.floor(Date.now() / 1000) + 31536000 }, 
      "HS256");
    
    其中,
    secret\u token
    是超级用户令牌,
    31536000
    是以秒为单位的生存时间,在这种情况下大约是一年

此令牌将授予对
/\u admin/metrics
API的访问权限,如下所示:

curl -H"Authorization: bearer $TOKEN" https://instance-ip:port/_admin/metrics