我想知道是否可以将弹性心跳配置为仅在事件的真实状态发生变化时才发送数据。
如果主机始终可ping通,那么我将避免用无用的数据填充缓冲区队列,而每当主机变为可访问状态时,我希望它可以发送一条具有新状态的消息。
答案 0 :(得分:1)
节拍正在收集时间序列数据。该事件数据与事件的时间戳和其他元数据一起存储在elasticsearch索引中。 因此,如果您以要求的方式更改行为,则在某些时间段内将没有事件数据。 现在,想象一下一个仪表板/查询,您希望在其中查看特定的时间范围,而根本没有数据。
但是还有第二个原因。可用性状态不是唯一收集的信息。考虑响应时间,状态代码和其他元数据。即使受监视服务的可用性没有变化,元数据中也可能会有有价值的变化。
这就是为什么我们存储所有事件,而对我们的问题的回答是否定的,这是不可能的。