td-agentで設定試験中に
tailしているのにどうしても、あるログの出力が出ない事態が発生した。
設定を最小限に削ってみても、まったくtailされていないっぽい。
もちろん元のファイルには出力されている。
しばらく格闘したのちにposファイルが悪さをしているのかもとひらめき、posファイルを削除したうえでtd-agentを再起動。
すると無事tail再開してくれた。
テスト設定なので、三連休期間には止めていた。
該当ファイルは毎日ログローテーションされる設定で、
td-agentは該当ファイルに対して監視しておらず、ログローテーションされて、POSファイルの行数>新しいファイルの出力行数という状況になっていたようだ。
というわけで何かわからんけど出ない!という時はposファイルをきれいさっぱり消してしまおう。