logrotateがCPUを100%まで使い切っていたので対応。
Zabbixが検知せず。。。デフォルトのテンプレートではダメっぽい。
さて、大体こうなる場合は設定ファイルに先ず問題がある筈なので、そちらを確認。
● /etc/logrotate.d/httpd
このファイルを前に変更したよなぁ。。。まさかこれか。。。
/var/log/httpd/*log /var/log/httpd2/* {
~~~
~~~
~~~
}
何かおかしい?おかしくないだろう。
と思ってたけど、実は
「/var/log/httpd/*log /var/log/httpd2/* {」
の部分に問題があった。
具体的には
「/var/log/httpd2/*」の部分。
これ、/var/log/httpd2/* じゃなくて、「/var/log/httpd2/*log」って
やってやらないとダメらしい。
結果、access_log.1.gz.1.1.1.gz.1.gzみたいなファイルが出来上がり、ローテーションがいつまでたっても
終わらなくなったのが原因らしい。
1.ログを消す。(ログを消している最中にパスが長すぎてエラーが出ることがあるので、以下のコマンドで消す)
find . -name "*.1.1.*" -print | xargs rm
大体はこれで消えると思うが、他にも存在するなら"*.1.1.*"とかに変更し対応。
2.logrotateをとめる。
3./var/lib/logrotate.statusを削除する。
※これ重要。このファイルを消さないと止まる。このログには実行したローテーションのログが残っている。
これが悪さをして設定ファイルを変更後も変更前と同じ挙動になったりする。
この3つくらいで。
/usr/sbin/logrotate -vd /etc/logrotate.conf
を実行した際に、エラーも無く止まってしまう場合には3を行うことで改善されるかも。
自分の環境だとこれで改善された。