特定のフレーズを検索するためのクエリを書く際に助けが必要です。一致すると、それを投げて警告する必要があります。私は、次を使用していますが、私はそれがフレーズのために一致するとアラートを送信していないと思う:logstashで文字列をエラスタレットで検索する
es_host: elasticsearch.internal
es_port: 9200
name: Example rule
type: frequency
index: logstash-*
num_events: 50
timeframe:
hours: 4
query:
query_string:
"message" : "this is a test string" # (Required)
# The alert is use when a match is found
alert: - "slack" - "debug"
slack:
slack_webhook_url: 'hooks.slack.com/services/abcd'.
フレーズがログファイルには全く存在していないが、またそれは、アラートを送信しています。
この問題を解決するにはどうすればよいですか?
これはフレーズクエリではありません。私はElastalert以外のクエリをテストし、その動作を確認することをお勧めします。その後、適切にテストされたクエリを使用してElastalert設定に戻ります。 –
@AndreiStefan hi stefan、私は非常に新しいelastalertの新しい、私は "これはテスト文字列"のように、logstashの文字列の完全一致を検索しようとしています。これが警告をスローする必要がある場合は、問題を解決するのに役立つことができます、おかげで、私は正しいプロセスに従っていない場合は、私はこれを解決ガイドしてください。 –
あなたの弾性検索属性とメッセージフォーマットの詳細を共有できますか? –