Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
Lina-Kumagaya opened this issue Apr 25, 2017 · 2 comments

Comments

@Lina-Kumagaya
Copy link
Contributor

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] <description= test> <status= Activated>"}

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
Copy link
Contributor

__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
Copy link
Contributor

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants