Logstash v5.0 beta1で躓いたところ

その1 Windows版で起動時にMalformedURLException

ダウンロードしてそのまま起動してコレである。

公式のIssuesにも同じ現象が載ってたけど対策は書いてなかった。

色々ググったところ、log4j.propertiesのファイルパスをfile://の形式で渡せば良いみたいなのでbatファイルの中を見ながら渡せる方法を探した。

結局下記を起動前の環境変数にセットしておけばよかった

set jruby_opts=-J-Dlog4j.configurationFile=<Logstashを解凍したフォルダ>\logstash-5.0.0-beta1\config\log4j2.properties

その2 filterのruby使用時にRuby exception occurred: undefined method `[]'

日付から"時"や"曜日"を抜き出したかったので下のように書いたら

  ruby {
    code => "event['dayOfWeek'] = event['@timestamp'].time.strftime('%a')"
  }    

 Logstash 2.4までは動くのに5.0 betaからエラーで動かなかった・・・

Githubの修正履歴まで確認してわかったのは、event['xxx']という書き方がNGになって、setter,getterをちゃんと書く必要があるということ。

下のコードは上のコードと同じ事をしているけど、v5.0 beta1で動くコード

  ruby {
    code => "event.set('dayOfWeek',event.get('@timestamp').time.strftime('%a'))"
  }    

 

この修正のおかげで、ググって見つけられるfilter rubyのサンプル がほとんど動かないんだけど・・・

 

 

 

認証ありのproxy環境下でelastic searchのpluginをインストールする方法

調べてみると、pluginコマンドもjavaで出来てるからシステムプロパティにproxyuserとproxypasswordを設定すれば良いとか書いてあったけど、新しいJavaは無理っぽかった。

対処方法としては、pluginコマンドはファイルからもインストールできるから事前にwgetか何かで(必要ならproxyの設定をして)pluginのファイルをダウンロードしてファイルからインストールすればよかった。

 

 

連休トピック

  • 東京から遊びに来た友達と、いつも行っている美味しい鉄板焼きステーキの店に行った。もう10回くらい行っているけど、何度食べても美味しい。またしばらくしたら行きたい。
  • 大学の学園祭に遊びに行った。見るべきところが多いわけではないが、知人の近況が聞ける機会なので出来るだけ行きたい。

  • なかなか美味しいステーキ丼が食べれる店を見つけた。結構おしゃれな店で女性客も多かった。1000円で、一口マリネ、スープ、ステーキ丼、赤だしと量も多くてなかなか良かった。
  • 名古屋に製品デモのために出張に行った。お昼ごはんに手羽先と土手鍋?を食べた。味噌カツ食べたかったな。。

日記

まただいぶ空いてしまった

 

以下ダイジェスト

  • うたわれるもの 偽りの仮面をクリアした。まさか「続く」で終わるとは思わんかった。まぁ面白かったし次を楽しみに待つとしよう
  • 友達が絶賛してたからインディアンカレーを食べた。美味しかったけど、めちゃくちゃ辛かった。汗だらだらで食べた。

日記 10/18

  • こたつを出した。まだコンセントは繋いでない
  • うたわれるもの2は1ほど面白くない(今のところ)。前作のキャラが出るのは嬉しい半面、そっちが気になって2のキャラに感情が向かなくなるのが良くないね。

日記 10/14

 近くの雑居ビル3階にある、夜はお肉系の料理を出すバーのランチを食べた。

 味はまぁまぁで、値段も安めで良かったが、机の高さがほかの店より明らかに低くて食べにくかった。