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