たまにlogを見ながら作業をしたりすることがあるのだけど、そういうときサーバによってはログの日付がGMTで記録されてたりする。 ここは日本であり、やはり自分もJSTで普段生活しているので、いちいち脳内で+9時間して読み取るのはちょっとだるい。できればJSTになってる時刻でログを読みたいところ・・・。

というわけで、取得したログをJSTに変換して出力する方法について考えてみることにした

1. awkで日付を変換する(外部コマンド使用)

apacheのログなんかだと、デフォルトでは日付の表記が「28/Nov/2019:09:03:19」のようになってしまっている。 これだとちょっと...


今まで知らなかったのだが、expectでは以下のようにログファイルを指定する事でscriptコマンドのようにターミナルログを取得することが可能なようだ。

#!/bin/bash
expect -c "
  trap {
   set rows [stty rows]
   set cols [stty columns]
   stty rows \$rows columns \$cols < \$spawn_out(slave,name)
  } WINCH

  set host hostname
  set user username
  set pass Password
  set...

fluentdからGraylogにGELF形式でログを転送する

fluentdからGraylogに、GELF形式のログを転送したい。s こういった場合のために、ちゃんとプラグインがあるようだ。 fluentdの動作しているサーバで、以下のコマンドを実行してプラグインをインストールする。

/opt/td-agent/embedded/bin/gem install fluent-plugin-graylog

プラグインのインストール後、fluentdの設定ファイルを以下のように記述してやる。