node.js - Prometheus 和 Grafana 会不会是用于请求记录、跟踪和分析的错误工具?
问题描述
我目前正在为我们的团队创建一个更快的测试工具,并将记录我们的 prod sdk 运行和暂存 sdk 运行的基线。我正在通过 jest 运行测试,并希望最终将解析的请求及其查询参数触发到各种数据存储中,并在其周围有一个很好的 UI 用于跟踪。
我认为 Prometheus 和 Grafana 能够提供这一点,但是在昨天为我自己的工作获得了一点 POC 之后,似乎这个组合更多地用于跟踪应用程序性能,而不是请求日志处理/操作/跟踪。
这是用于我想要实现的目标的正确工具吗?如果是这样,有人可能会阐明我在哪里可以找到更多与我正在尝试做的事情一致的阅读?
解决方案
Prometheus 只做一件事,而且做得很好。它收集指标并存储它们。它用于监控您的基础设施或应用程序以监控性能、可用性、错误率等。您可以使用 PromQL 表达式编写规则以根据条件创建警报并将它们发送到警报管理器,该管理器可以将其发送到 Pager duty、slack、email 或任何票务系统。尽管 Prometheus 带有用于可视化数据的 UI,但最好使用 Grafana,因为它非常好,并且易于分析数据。
如果您正在寻找分布式跟踪工具,您可以查看 Jaeger
推荐阅读
- tensorflow - tf.image.yuv_to_rgb 的正确用法是什么?输出失真
- javascript - 如何正确使用 ViewChild
- cmake - “重新运行 cmake 没有构建系统参数”是什么意思?
- c++ - 预期“(”之后?
- reactjs - 在输入字段中键入会为每个字符创建一个新组件
- operating-system - 操作系统 - 进程
- d3.js - 向 D3.JS 决策树路径添加标签
- python-3.x - 替换列中的值
- java - 删除和排序 LinkedList 中的项目 - Java
- reactjs - 有没有办法在 React 中使用状态来动态改变你的风格?