たまに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形式のログを転送したい。s
こういった場合のために、ちゃんとプラグインがあるようだ。
fluentdの動作しているサーバで、以下のコマンドを実行してプラグインをインストールする。
/opt/td-agent/embedded/bin/gem install fluent-plugin-graylog
プラグインのインストール後、fluentdの設定ファイルを以下のように記述してやる。