【问题标题】:Exporting locust metrics to prometheus when running headless无头运行时将蝗虫指标导出到普罗米修斯
【发布时间】:2021-03-27 20:18:02
【问题描述】:

我想在无头运行 locust 时将指标从 locust 导出到 prometheus。我找到了这个出口商:

containersol/locust_exporter

当我用它的烧瓶 gui 启动 locust 时它工作正常。导出器正在默认端口 8089 上从 /stats/requests 读取数据。但是,当我无头运行 locust 时,该端口上没有运行任何内容,因此导出器无法使用数据。我可以将聚合或原子数据发送到 csv 文件,但是有没有一种好方法可以在无头运行 locust 时将数据直接导入 prometheus?我想避免将大量数据写入csv文件然后读取它以将其放入prometheus。

【问题讨论】:

    标签: prometheus locust


    【解决方案1】:

    听起来您可能有两个主要选择。

    1. 不要无头运行 Locust,让 containersol/locust_exporter 做它的事情。你如何做到这一点取决于你需要什么。即使不使用 Locust Web UI,您也可以通过多种方式控制负载测试。您可以向 Locust Web 服务器端点发出 POST 请求,您可以 create a load shape,或者在代码中告诉 Locust 更改用户数和生成率。

    2. 直接从 Locust 内部将您的统计数据推送到 Prometheus,而不是从 Locust 外部拉取它们。您可以编写自己的函数以使用 Events 将数据推送到 Prometheus(很可能在 worker_report 上或您自己在 init 上生成的 greenlet 在报告之间休眠),或者您可以使用 locust-plugins 可以检查是否其中之一这些 Listeners 可以直接使用,也可以作为制作自己的灵感。

    【讨论】:

      猜你喜欢
      • 2020-07-01
      • 2020-01-10
      • 2020-11-12
      • 2022-12-02
      • 2021-09-13
      • 1970-01-01
      • 1970-01-01
      • 2022-12-22
      • 2022-11-12
      相关资源
      最近更新 更多