如果 kibana 5 分钟内没有登录,则发出警报。
我尝试了扁平线警报。它会发出警报,但不会告诉哪个 IP 已停止发送日志。假设有 4 个 IP 向 Kibana 发送日志,如果我使用 query_key 作为 ipaddress 创建一个扁平警报,它会被正确触发。但是 slack 中的警报详细信息并没有说明日志停止到达 Kibana 的 IP。我将不得不去 Kibana 并手动运行每个 IP 的查询以找出正确的 IP。所以,我正在寻找扁平线警报的替代方案。
nextrulename: RLCMNoKibanaLogs
index: logstash-*
type: flatline
query_key: ["@module_tag", "ipaddr"]
threshold: 1
timeframe:
minutes: 5
realert:
minutes: 0
use_count_query: true
doc_type: fluentd
filter:
- query:
query_string:
query: '@module_tag:rlcm'
alert: my_alerts.AlertManager
labels:
alertsrc: ElasticSearch
kafka: 'true'
slack: 'true'
severity: info
annotations:
description: No logs reaching kibana for RLCM component.
summary: No logs available in Kibana from RLCM for the last 5 minutes.
此警报会正确触发,但不会显示哪些 IP 日志已停止。因此,我正在寻找一种替代 flatline 日志警报的方法来处理 Kibana 中无日志的情况。任何帮助都会很棒。