我想知道有什么智能解决方案可以绘制每天或每周生成一次的数据图。
更具体地说,我想要绘制图表,例如上次 Solr 优化运行了多长时间、我从应用程序生成了多少封摘要电子邮件、每周运行期间清除了多少无效数据库记录等等。这些事情肯定只会偶尔发生。
- 我是否应该假装该值(例如 Solr 更新花了多长时间?)在下次生成之前有效?我从文件中读取值的 GAUGE 一次只更新一次?那么该图将由一条线组成,当新值到达时,该线会发生变化?
- 我是否应该只在发生时记录它,然后忘记当前值?计数器?那么,只有当生成新值时,此图才会出现绿色尖峰。
还有其他想法吗?或者正确的工具,错误的工作?
更新
我可能应该提到我已经大规模运行 munin,但到目前为止收集的每个数据都是通常的 munin-data-chages-every-five-minutes 习语;这就是为什么我寻求建议如何使用 munin 进行智能处理。
更新 2
我现在用一个简单的 GAUGE 解决了这个问题,在将值交给 munin 后我重置了它;图表对我来说看起来不错。有一个绝对类型也写着“...”另一个用途是计算自上次更新以来的消息数量。......”然而图表根本不起作用,它不显示任何数据并且始终为“NaN”。由于我没有可行的示例,所以我只是放弃了这一努力。
答案1
RRDtool 是 munin 在后台使用的,可以完美地用于此目的;虽然它通常用于频繁更新的数据,但如果您告诉它每天或每周只获取一次数据点,它也能很好地工作。然而,munin 不够灵活,无法利用 RRDtool 的这一功能(根据http://munin.projects.linpro.no/ticket/5),所以你要么手动操作(说真的,rrdtool 是简单的使用)或找到一个不那么可疑的数据收集和图表。
答案2
不连续的一系列值应该以图表形式绘制,而不用线将它们连接起来(例如条形图)。