Linux Tech Webサーバー

Rocky Linuxにnginxをインストールしていじっていく 〜ログローテーション〜

TL;DR

nginxをガッツリを勉強していきたいと思っています。

それにあたりこの本を一冊読みとおしながら、気になったところはハンズオンで動かします。


今回はログローテーションです。

環境

githubにてdocker環境を公開してますので、お使いになりたい方はどうぞ。

試していく

/etc/logrotate.d/nginxという設定ファイルにて挙動を定義する。

設定項目の詳細についてはこちらのqiitaの記事を参照。

設定ファイルを変更したら、実際にログローテーションを実行する。

# logrotateがインストールされているか確認
which logrotate

#パスに見つからんと言われたらインストール
yum -y install logrotate

#実行する
yum -y install logrotate

成功すると、以下のようにログローテーションファイルが生成される。

-rw-rw-r-- 1 nginx root   0 Sep 28 11:52 example.access.log
-rw-r--r-- 1 root  root 285 Sep 28 11:46 example.access.log.1.gz
-rw-rw-r-- 1 nginx root   0 Sep 28 11:52 example.error.log
-rw-r--r-- 1 root  root 245 Sep 28 11:44 example.error.log.1.gz

あとはこのコマンドをcronとかに仕込んで定期実行しておけばOK。

ちなみに、ログローテーション前後でログに変更がなければローテーションは発生しない。

また、設定した世代以上のローテションが起こった場合は最後の世代が削除されている。

以下はその確認結果。

Sep 28 11:46 example.access.log.9.gzのファイルがSep 28 12:41 example.access.log.9.gzに変わっている。

-rw-rw-r-- 1 nginx root   0 Sep 28 12:43 example.access.log
-rw-rw-r-- 1 nginx root 183 Sep 28 12:43 example.access.log.1.gz
-rw-rw-r-- 1 nginx root 183 Sep 28 12:43 example.access.log.2.gz
-rw-rw-r-- 1 nginx root 183 Sep 28 12:43 example.access.log.3.gz
-rw-rw-r-- 1 nginx root 183 Sep 28 12:43 example.access.log.4.gz
-rw-rw-r-- 1 nginx root 183 Sep 28 12:43 example.access.log.5.gz
-rw-rw-r-- 1 nginx root 183 Sep 28 12:42 example.access.log.6.gz
-rw-rw-r-- 1 nginx root 183 Sep 28 12:42 example.access.log.7.gz
-rw-rw-r-- 1 nginx root 183 Sep 28 12:41 example.access.log.8.gz
-rw-r--r-- 1 root  root 285 Sep 28 11:46 example.access.log.9.gz
-rw-rw-r-- 1 nginx root   0 Sep 28 12:44 example.access.log
-rw-rw-r-- 1 nginx root 195 Sep 28 12:44 example.access.log.1.gz
-rw-r--r-- 1 root  root 285 Sep 28 11:46 example.access.log.10.gz
-rw-rw-r-- 1 nginx root 183 Sep 28 12:43 example.access.log.2.gz
-rw-rw-r-- 1 nginx root 183 Sep 28 12:43 example.access.log.3.gz
-rw-rw-r-- 1 nginx root 183 Sep 28 12:43 example.access.log.4.gz
-rw-rw-r-- 1 nginx root 183 Sep 28 12:43 example.access.log.5.gz
-rw-rw-r-- 1 nginx root 183 Sep 28 12:43 example.access.log.6.gz
-rw-rw-r-- 1 nginx root 183 Sep 28 12:42 example.access.log.7.gz
-rw-rw-r-- 1 nginx root 183 Sep 28 12:42 example.access.log.8.gz
-rw-rw-r-- 1 nginx root 183 Sep 28 12:41 example.access.log.9.gz

直近の推し5選!

1

みなさんこんばんは。 こんにちは、Kanon です。今回は… しめさば先生の『君は僕の後悔』の感想記事です。 しめさば先生はこれまでにも『ひげを剃る。そして女子高生を拾う』や『きみは本当に僕の天使なの ...

2

リンク あらすじ 人生オール80点。 そんな俺が託されたのは、元トップアイドル・香澄ミルの世話だった。 ファン対応がしみつきなかなかクラスに馴染めないミル。 そんな彼女に頼られるうち、俺たちは図らずも ...

3

リンク 二丸先生の他の作品はこちら あらすじ 記憶喪失の湖西廻の前に現れたのは、清純で素朴な美少女、丹沢白雪。 「──私、廻くんと恋人だったの」  白雪はそう言って顔を赤らめ、廻の頬にキスをする。   ...

4

リンク あらすじ その夜、僕の青春は〈炎〉とともに産声をあげた――  スマホを忘れて夜の学校に忍び込んだ在原有葉(ありはらあるは)は、屋上を照らす奇妙な光に気づく。そこで出会ったのは、闇夜の中で燃え上 ...

5

こんにちは、Kanon です。今回は… しめさば先生の『きみは本当に僕の天使なのか』の感想記事です。 表紙とタイトルを見るに幻想的な恋の話のように思えるのですが、実はタイトルはそんな幻のようなものでは ...

-Linux, Tech, Webサーバー
-, , , , , , , , ,