x-pack watch告警配置

本文介绍了一种使用Elasticsearch Watcher进行错误日志监控的方法。通过配置定时任务,查询特定索引中包含“ERROR”关键字的日志,并在达到一定阈值时发送邮件通知。主要涉及Watcher的触发器、输入条件、条件判断及执行动作等关键配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

watch告警参考

{
  "trigger": {
    "schedule": {
	# 检查频率
      "interval": "60s"
    }
  },
  "input": {
    "search": {
      "request": {
        "search_type": "query_then_fetch",
        "indices": [
		# 检查的索引,{now/d}为当天的日志格式:例如:2019.01.29
          "<prod-planet-match-bj-{now/d}>"
        ],
        "types": [],
        "body": {
          "query": {
            "bool": {
              "must": [
                {
                  "range": {
                    "@timestamp": {
						# 查询近一分钟内的数据,这个值一般和检查频率相同
                      "gte": "now-1m",
                      "lte": "now"
                    }
                  }
                },
                {
                  "query_string": {
                    "default_field": "message",
					# 查询条件
                    "query": "ERROR"
                  }
                }
              ],
				# 过滤条件
              "must_not": [
                {
                  "query_string": {
                    "default_field": "message",
                    "query": "has no valid user in shell"
                  }
                }
              ]
            }
          }
        }
      }
    }
  },
  "condition": {
    "compare": {
      "ctx.payload.hits.total": {
		# 报警数量阀值
        "gte": 1
      }
    }
  },
  "actions": {
	# 执行操作,这里为发送邮件。
    "send_email": {
      "email": {
        "profile": "standard",
        "attachments": {
          "data.txt": {
            "data": {
              "format": "json"
            }
          }
        },
        "to": [
			# 一般只需要修改收件人信息。其他不需要修改。
          "948793841@qq.com:
        ],
			# 这里引用 watch id
        "subject": "{{ ctx.watch_id }} 报警",
        "body": {
          "text": "报错日志条数: {{ctx.payload.hits.total}}\n 日志路径{{ ctx.payload.hits.hits.0._source.source }}\n 实例ID:{{ ctx.payload.hits.hits.0._source.meta.cloud.instance_id }}\n 报错日志:\n{{#ctx.payload.hits.hits}}{{_source.message}}\n{{/ctx.payload.hits.hits}}"
        }
      }
    }
  }
}

参考文档:
模版语法:http://www.cnblogs.com/DF-fzh/p/5979093.html
引用变量参考:https://www.elastic.co/guide/en/watcher/2.4/condition.html
watcher配置参考:https://www.elastic.co/guide/en/x-pack/current/xpack-alerting.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值