簡體   English   中英

自定義彈性搜索的 elatalert 插件收到的警報中的信息

[英]Customize the information in an alert received by elastalert plugin for elasticsearch

我已經用我的 elasticsearch 主機配置了 elastalert 實例。 我還創建了一個示例規則,當該模式在日志中匹配時,它將檢查日志級別和警報。

一切正常,我在我的 slack 頻道上正確收到警報。

唯一需要擔心的是我收到的警報中的信息/數據 elastalert 插件正在發送與我正在尋找的模式相關的所有屬性; 但我對所有信息都不感興趣。 我只關心一些特定的屬性。

這是我的規則的一個例子:

# Alert when the rate of events exceeds a threshold

# (Optional)
# Elasticsearch host
 es_host: 

# (Optional)
# Elasticsearch port
 es_port: 

# (OptionaL) Connect with SSL to elasticsearch
#use_ssl: True

# (Optional) basic-auth username and password for elasticsearch
#es_username: someusername
#es_password: somepassword

# (Required)
# Rule name, must be unique
 name: DB2 test Rule

# (Required)
# Type of alert.
# the frequency rule type alerts when num_events events occur with timeframe time
 type: frequency

# (Required)
# Index to search, wildcard supported
 index: logstash-* # logstash-2016.04.05 #logstash-YYYY.MM.DD # logstash-*

# (Required, frequency specific)
# Alert when this many documents matching the query occur within a timeframe
 num_events: 1

# (Required, frequency specific)
# num_events must occur within this amount of time to trigger an alert
 timeframe:
  hours: 12

# (Required)
# A list of elasticsearch filters used for find events
# These filters are joined with AND and nested in a filtered query
# For more info: http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/query-dsl.html
 filter:
 - query:
    query_string:
      query: "type: db2 AND logLevel: Warning"

# (Required)
# The alert is use when a match is found
 alert:
 - "slack"
 slack:
 slack_webhook_url: "XYZ"

我在 slack 頻道上收到的警報如下所示:

DB2 test Rule
DB2 test Rule

At least 1 events occurred between 2016-04-29 07:51 UTC and 2016-04-29 19:51 UTC

@timestamp: 2016-04-29T19:51:45.940Z
@version: 1
_id: 
_index: logstash-2016.04.29
_type: db2
apphdl: 
appid: 
authid: 
day: 29
db: NEO
eduid: 
eduname: 
function: 
host: 
hostname: 
hour: 14
id: 
instance: 
logLevel: Warning
logMessage: 
LOADID: 
DATA #2 : 
Completed 
message:       LEVEL: Warning

和 ETC ETC...

我想自定義此警報消息,以便它僅使用我關心的那些屬性來提醒我。 (例如時間線、日志級別和更多。)

有沒有辦法做到這一點? 非常感謝一點幫助或追求的方向。

根據ElastAlert 文檔,您可以使用include將警報限制為僅包含文檔中的某些字段。

在您的情況下,它將是:

include: ["@timestamp", "logLevel", "message"]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM