先日uWSGIのログをfluentdで取り始めたと書きましたが、寝て起きてみると早速問題が発生していて、zabbixにデータが送られてなくてグラフが空の状態になっていました。何で、と思ってみて見るとuWSGIのログが空になっていました。ログローテートが走った後にuWSGIがログを開き直しておらず、新しいファイルが空のままになっていたようです。–helpを読んでいると、--touch-logreopenというオプションを見つけました。このオプションにファイルを指定すると、そのファイルを監視して変更されたタイミングでログを開き直すというものです。再起動するよりコチラの方が良さそうなので、uwsgi起動スクリプトを少し修正しました。面倒なので変数の内容は割愛します。最後に先ほどのオプションを付け加えただけですね。$UWSGI_LOG.triggerそしてlogrotateの設定ファイル中にpostrotateで、–touch-logreopenで指定したファイルを更新するようにします。endscript}以上でuWSGIのログがログローテートで途切れなくなりました。fluentdを使い始めたお陰で早速問題を修正出来て良かったです。あと適当にググった感じだとfluentdのin_tailは、ログローテートにも対応してるとの事ですが、まだ動作は確認してません。明日のログローテートを待って、まだ問題があれば追記したいと思います。追記in_tailばっちり動いていました。