project-hatohol / hatohol

A unified manager of monitoring software
http://www.hatohol.org/
Other
89 stars 29 forks source link

hatohol-hap2-fluentdがタイムゾーンによっては正常動作しない。 #2534

Open Lina-Kumagaya opened 7 years ago

Lina-Kumagaya commented 7 years ago

Hatohol 16.12を以下の手順でインストールし、hatohol-hap2-fluentdを追加して使用したところ http://www.hatohol.org/docs/install/16.12/ja/

監視サーバのステータスは正常にもかかわらずFluentdからのログがHatoholのイベント画面に表示されず、/var/log/hatohol/hatohol-arm-plugin2.logには以下のエラーが出力されていました。

2017-04-25 05:31:28,792:hap2_fluentd.py:159 hatohol.hap2_fluentd:hap2_fluentd.py:Process-3: [4932]: [ERROR] %% 2017-04-25 05:31:28 -0400 hatohol.messages: {"date":"2017-04-25 05:31:28","host":"myhatoholvm","message":"[test] "}

hap2_fluentd.pyを読んでみると40行目付近でfluentdのtimeラベルを正規表現オブジェクトに変換しているようなのですが、そこの記述が以下のようになっています。

__re_expected_msg = re.compile(
  r"^\d\d\d\d-\d\d-\d\d \d\d:\d\d:\d\d \+\d\d\d\d [^\[]+:")

で。fluentdの動くサーバ上でdateコマンドを叩いてみると案の定タイムゾーンがEDTとなっており、JSTに変えたところ正常にうごいたのですが、タイムゾーンがUTC マイナスの地域だとアウト。なので修正が必要かと思われます。

cosmo0920 commented 7 years ago
__re_expected_msg = re.compile(
  r"^\d\d\d\d-\d\d-\d\d \d\d:\d\d:\d\d \(+|-)\d\d\d\d [^\[]+:")

ちゃんと試していないのですが、↑ではどうでしょうか?

cosmo0920 commented 7 years ago

また、EDT (Washington, D.C. etc.)だけでなくPST (San Francisco Bay Area etc.)でも動くようになっていると望ましいと考えています。