- ベストアンサー
access.log , error.log の置き場所について
現在、専用サーバで複数ドメイン運用しています。 Red Hat 8.0です。 ユーザファイル等を/var/www/以下においておりますが、 アクセスログが多量にたまり、/var/以下は90%近くになっております。 このアクセスログ[access.log ,error.log]は/var以外に 置いても良い物なのでしょうか? また、そのような事は可能でしょうか? 設定は他者にお願いしておりましたので初心者です。 今回、自分で設定してみようと思っております。 宜しくお願い致します。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
>今回はバーチャルドメインで数個サイトがありますが >それらも同じ場所において良いでしょうか? バーチャルホストでログを分けているなら、同じディレクトリに違う名前で置くか、ホスト別にログディレクトリを分けてその下に置くか、好き好きですが、後者のほうが管理が楽だと思います。ログを何に使うかにもよりますが。置き場所と名前を決め、それにあわせてapache側とlogrotate側それぞれ設定します。 必要が無ければログを分けないで1ファイルに全部書くのもいいと思います。要は何のためにログを取っているか、ログを何に使うのかによります。 >何か他に設定することはございますでしょうか? ログを解析するなら、webalizer等のツールを動かすことになりますが、その設定ファイルでもログファイル(access.log)のフルパス名や、解析結果出力先ディレクトリの設定が必要です。他人に設定を頼んだということですがもしかしたら設定してあるかもしれません。/etc/cron.*/ の下にwebaliazer起動設定ファイルがありませんか?設定方法はman webalizer か検索するかで調べてください。
その他の回答 (2)
- notnot
- ベストアンサー率47% (4900/10358)
/var はログのように実行に伴い書きかえらるデータを置く場所ですから、足りなければ /var を広げるのが本筋です。普通は /var/log/httpd に置くと思います。 /var 以下に置かなくてもいいが、/var 以下に置くことを前提としたスクリプトが多いのであちこち修正しないといけない。というのが直接の答えです。 ログローテートは、/etc/logrotate.d/の下にログごとの設定ファイルがあるので見れば大体設定方法はわかると思います。httpd 用も用意されていると思います。ログの場所が/var/log/httpdにおいてないので効いてないんでしょう。 毎週ローテートして、前週以前のログは圧縮して別ディレクトリに置くことも出来ますから、/var が広げられない時は過去分だけ別のファイルシステムに置くのもいいでしょう。 設定ファイルの書き方は man logrotate に詳しく書いてあります。
補足
ご丁寧な説明ありがとうございました。 解説されているようなサイトもみてみました。 http://www.atmarkit.co.jp/flinux/rensai/root03/root03c.html 今回はバーチャルドメインで数個サイトがありますが それらも同じ場所において良いでしょうか? 何か他に設定することはございますでしょうか?
権限さえあればログの移動は構わないと思いますが、古いアクセスログを別のスペースに移すほうがいいと思います。ローテーションはされているんですよね?
補足
ご回答ありがとうございます。 ルート権限はありますので、大丈夫です。 /dev/hda2 以下は9%しか使用していないのでその中に 保存しようと考えておりますが問題ございませんでしょうか? ローテーションは方法が分からないので行って おりません。もし、ご存じでしたらご教示頂け ますでしょうか? 宜しくお願い致します。
お礼
何度も詳しいご説明をありがとうございました。 私の方に知識不足な点があるようですので少しずつ 勉強してみたいと思います。 また宜しくお願い致します。