質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Elasticsearch

Elasticsearchは、クラウド向けに構築された、RESTful な API を提供する分散型のサーチエンジンアプリケーションです。

Q&A

1回答

1604閲覧

ElastAlert on elasticsearch

yakult1995

総合スコア20

Elasticsearch

Elasticsearchは、クラウド向けに構築された、RESTful な API を提供する分散型のサーチエンジンアプリケーションです。

0グッド

0クリップ

投稿2019/05/12 23:42

ElastAlertをelasticsearch7.0のアラート用プラグインとして使っているのですが、コンフィグファイルを上手く読み込んでくれないです
timestamp_formatを変える必要がありelastalert/config.yamlを以下の様に設定しているのですが

es_host: ****** es_port: ****** rules_folder: rules run_every: seconds: 5 buffer_time: minutes: 1 highlight=send_get_body_as#transport writeback_index: elastalert_status alert_time_limit: days: 2 timestamp_type: custom timestamp_format: "%Y-%m-%dT%H:%M:%SZ"

起動すると以下のエラーが出てしまいます。
ElastAlertがtimestamp_formatを読み込んでなさそうなのですがその原因が分かりません。

elastalert_container | 22:57:40.254Z ERROR elastalert-server: elastalert_container | ProcessController: ERROR:root:Error running query: RequestError(400, u'search_phase_execution_exception', u"failed to parse date field [2019-05-12T22:56:40Z] with format [yyyy-MM-dd HH:mm:ss Z]: [Text '2019-05-12T22:56:40Z' could not be parsed at index 10]")

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

そのプラグインは使ったことがないのでエラーメッセージからの推測になってしまいますが、フォーマットが yyyy-MM-dd HH:mm:ss Z のフィールドに対して2019-05-12T22:56:40Z という文字列で検索をかけようとし、パースに失敗しているように見えます。

よって、timestamp_format: "%Y-%m-%d %H:%M:%S Z"Zの前にスペースを入れることで、ご記載のエラーは解消するのではないかと思います。

投稿2019/05/13 03:23

編集2019/05/13 03:46
iwamot

総合スコア1154

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yakult1995

2019/05/13 03:26 編集

回答ありがとうございます。 `timestamp_format: "%Y-%m-%d %H:%M:%S Z"` と変更したのですが、以下のエラーとなってしまいます。 今回は見た目は完全に一緒なのでどうしたものかと… ``` ProcessController: ERROR:root:Error running query: RequestError(400, u'search_phase_execution_exception', u"failed to parse date field [2019-05-13 01:04:13 Z] with format [yyyy-MM-dd HH:mm:ss Z]: [Text '2019-05-13 01:04:13 Z' could not be parsed at index 20]") ```
iwamot

2019/05/13 03:35

たしかに一緒ですね。引き続き調べてみますが、突き止められなかったらすみません。
iwamot

2019/05/13 09:43

調べたのですが分かりませんでした。可能性として、インデックス済みのドキュメントのタイムスタンプフィールドの値がUTCでなく、「Z」という文字列では検索できない状況もありえるかもしれないと思いました。もしそうだとしたら「timestamp_format_expr」を駆使するのがよいのかもしれません。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問