根据指示状态变化的事件绘制状态图

Posted

技术标签:

【中文标题】根据指示状态变化的事件绘制状态图【英文标题】:Plot a state graph based on events indicating state changes 【发布时间】:2020-12-22 14:49:06 【问题描述】:

我有一个 Elasticsearch 实例,我在其中存储与某些资源的状态更改相对应的事件。例如,我有一个可以处于 3 种状态的资源:OK、WARNING 或 CRITICAL。 当该资源的状态从 OK 变为 WARNING 时,会在 elasticsearch 中创建一个事件,其中包含事件时间和新状态 (WARNING)。

我想创建一个折线图,x 为时间,y 为状态(OK=0,WARNING=1,CRITICAL=2)。图表应每 5 秒更新一次,新点对应上一个事件的状态。

事件可能每分钟、几小时或几天发生一次,因此它们没有固定的间隔,这似乎是 Kibana 的问题(我查看了 timelion)。

关于如何做到这一点的任何想法?也许使用 grafana 或其他仪表板?

【问题讨论】:

【参考方案1】:

我们有同样的需求,最终使用status -> number 映射逻辑创建了一个自定义导出器 - Prometheus 然后从这个导出器收集数据,我们可以使用 Grafana 对其进行可视化。

不理想但有效。我很想听听其他解决方法。

【讨论】:

以上是关于根据指示状态变化的事件绘制状态图的主要内容,如果未能解决你的问题,请参考以下文章

第三篇 状态图学习

UML学习——状态图

UML之状态机图

UML图学习笔记状态图

UML图学习笔记状态图

UML图学习笔记状态图