如果添加了对象并且它符合某些条件,Elasticsearch会通知什么?
例如,如果它具有category_id = 4且标题或描述中带有单词“iphone”,那么Elasticsearch应该通知。
版本:5.1.1
最佳答案
您可以使用Yelp的ElastAlert发送警报。这是一个免费的应用程序,易于设置。
安装完成后,创建一个Blacklist rule;它“...将针对黑名单检查某个字段,如果在黑名单中,则进行匹配。”
您的黑名单规则可能如下所示:
es_host: localhost
es_port: 9200
name: category_id_is_4-Blacklist
type: blacklist
index: logstash-*
compare_key: category_id
blacklist:
- "4"
realert:
hours: 4
filter:
- query_string:
query: "title:*iphone* OR description:*iphone*"
alert:
- "jira"
- "slack"
slack_webhook_url: https://hooks.slack.com/services/XYZ/XYZ/XYZ
jira_server: https://XYZ.atlassian.net
jira_project: XYZ
jira_issuetype: Task
jira_account_file: /home/user/elastalert/rules/jira_acct.txt
然后,您将收到Slack和Jira的通知。您还可以为其他警报设置ElastAlert,而不仅限于Slack和Jira。
关于elasticsearch - Elasticsearch通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41761346/