我对Prometheus很陌生,不知道如何通过身份验证ping端点。不确定我的问题是否可以通过内置的prometheus配置来解决,让我描述一下我想要实现的流程:

(1)使用{username,password}将HTTP POST发送到api端点company.com/auth

(2)应该检索Bearer令牌类型的{access_tokens,refresh_token ...}

(3)保留此access_token并定向到其他页面,仅当access_token已经存在并且正确时,才应输入所有其他端点

(4)身份验证后,它仍应以一定的频率发送http请求并输出度量,就像blackbox-exporter一样。

基本上,我试图模仿Postman测试中API调用序列的相同过程。我已经看到basic_auth和bearer_token的blackbox-exporter的配置,但是不确定如何实际设置参数以及如何重定向到其他页面。

authentication - 具有端点身份验证的Prometheus blackbox-exporter?-LMLPHP

(我是否应该根据(1)设置basic_auth用户名和密码?令牌返回的位置?并将令牌替换为bearer_token吗?)

对此的任何指导都是很棒的!我对整个过程还很陌生,如果这个问题太基础或含糊不清,我感到抱歉。
在此先感谢您,非常感谢您的帮助!

最佳答案

第2/3步需要运行Javascript,而Blackbox导出程序则无法执行。

Blackbox导出程序将自动遵循重定向,使用URL参数并发送承载令牌,但是您需要提前知道要发送的内容。您可能对https://github.com/mattbostock/webdriver_exporter感到很幸运,可以编写自己的导出器,或者寻找可以执行黑盒导出器的更简单的黑盒测试。

08-28 02:53