我的客户端感知指标是报告WARN,而数据没有到达我的OpenTSDB。它似乎被卡住了,但我不明白这条消息告诉我的是什么。有人翻译吗?
……
在我的情况下,我不小心配置了两个sensu-client实例具有相同的名称。我认为这导致他们中的一个总是认为它的检查已经在运行,而实际上它们不是。给他们独特的名字解决了我的问题。
这个错误意味着sensu是(或者认为是,实际上当前正在执行此检查 https://github.com/sensu/sensu/blob/4c36d2684f2e89a9ce811ca53de10cc2eb98f82b/lib/sensu/client.rb#L115
这可能是由 堆叠 检查,运行时间超过其间隔。 (在这种情况下为60秒)
您可以尝试在检查定义中设置“超时”选项: https://github.com/sensu/sensu/blob/4c36d2684f2e89a9ce811ca53de10cc2eb98f82b/lib/sensu/client.rb#L101
试着在检查一段时间后让感觉超时。您还可以为检查添加内部逻辑,使其不挂起。