我们使用icinga2在不可靠的连接上从主机收集监视数据。每个位置都有一颗卫星,该卫星与主设备的连接不可靠,而与受监视设备的连接也可靠。
我们使用icinga API将事件读入我们自己的工具中。 (https://localhost:5666/v1/events?types=CheckResult&queue=somequeue)
现在,如果卫星和主机之间的连接中断,则卫星在重新连接后会将旧事件发送到主机。但是,这似乎并不总是能正常工作。
有时,它工作得很好,并且所有事件都可以完美地传输。有时,我们在重新传输的数据中存在空白,只有一些事件到达。在某些情况下,我们根本没有任何事件。
是否有一种可靠的方法来使卫星重发同时累积的所有事件? 我还想知道要重传的数据是存储在内存中还是实际存储在磁盘上,因为这会在断电期间影响行为。