prometheus - 如何触发 Prometheus 从日志文件中重新抓取和存储时间序列数据?
问题描述
我是监控服务器和 Prometheus 的新手,我必须使用 Prometheus 1.6.1(服务器)和使用 Grafana 的 prometheus-node-exporter 维护两台服务器(INT 和 PROD)。
来自https://prometheus.io/docs/introduction/faq/
如何将日志输入 Prometheus?简短的回答:不要!改用 ELK 堆栈之类的东西。
更长的答案:Prometheus 是一个收集和处理指标的系统,而不是事件记录系统。
我很困惑,如果不是从应用程序日志文件中,Prometheus 如何收集数据?这是 prometheus-node-exporter 的用途吗?但是https://prometheus.io/docs/guides/node-exporter/状态
Prometheus 节点导出器公开了各种与硬件和内核相关的指标。
(而不是在应用程序级别)
由于某种原因,Prometheus (v1.6.1) 部署了 web 应用程序更新(Rails 4 到 Rails 5),停止从应用程序日志文件中抓取和存储时间序列数据。
我在服务器 INT Prometheus v1.6.1 上更新到 v1.8.0(最近的 pre 2 版本)并将服务器 INT 上的日志文件替换为来自 PROD 的日志文件,以尝试触发 Prometheus 重新抓取导入的日志文件,但是可能这是错误的方法,该怎么做?
解决方案
推荐阅读
- python - 使用手动设置的规范/限制获取颜色图的颜色元组?
- java - 为什么 SwitchCompat 不能在 Android Studio 上运行?
- c++ - 如何根据编译器指令 -D 自动选择 include.h 文件?
- javascript - 如何从元素中删除 EventListener(就像 chrome 一样)
- c - 如何返回一个数组并在 main() 中打印它?
- java - 如何使用自上而下的 Web 服务?
- javascript - 如何在没有时区偏移的情况下即时输出日期/时间
- c# - WebClient 需要 43 秒来下载这个 json 字符串 https://jsonplaceholder.typicode.com/posts
- compilation - 如何消除 Julia 可执行文件中的 JIT 开销(使用 MWE)
- android - 使用 retrofit2 解析失败的 JSON 对象