rsyslog (rocket-fast system for log processing) は汎用のログ管理システムです。入力を指定しておき、用意したフィルターに合致したログを所望の場所に出力します。ここでは v7 を扱います。
インストール
CentOS 6 の場合について v7 をインストールする手順を示します。他の OS などについてはこちらをご覧ください。
$ sudo yum remove rsyslog
$ sudo yum install rsyslog7 sysstat
$ sudo service rsyslog start
$ sudo chkconfig rsyslog on
$ sudo chkconfig --list | grep syslog
rsyslog 0:off 1:off 2:on 3:on 4:on 5:on 6:off
設定例
設定ファイル生成ツールを用いると簡易な手続で設定ファイルの雛形を生成できます。例えば /tmp/myfile を入力として、特にフィルタリングせずにすべてを /var/log/myapp.log に出力するように設定すると以下のようなテンプレートが生成されます。
入力
出力
全体
生成結果
# This configuration has been generated by using the
# rsyslog Configuration Builder which can be found at:
# http://www.rsyslog.com/rsyslog-configuration-builder/
#
# Default Settings
# Load Modules
module(load="imfile")
# rsyslog Templates
# rsyslog Input Modules
input(type="imfile"
File="/tmp/myfile"
Tag="myapp"
StateFile="mystatefile"
Severity="info"
Facility="user"
ruleset="myRuleSet")
# rsyslog RuleSets
ruleset(name="myRuleSet") {
action(type="omfile"
File="/var/log/myapp.log")
}
# Default RuleSet
# This configuration was generated on '2015-04-16 15:40:11'
これを /etc/rsyslog.conf の末尾に追記します。
$ sudo vim /etc/rsyslog.conf ← 上書きではなく末尾に追記
$ sudo service rsyslog restart
すると、例えば
$ vim /tmp/myfile
と編集すると、ログファイルが更新されます。
$ sudo tail /var/log/myapp.log
Apr 16 15:46:55 vagrant myapp 123456789
Apr 16 15:47:25 vagrant myapp aa
Apr 16 15:47:25 vagrant myapp bbb
0
記事の執筆者にステッカーを贈る
有益な情報に対するお礼として、またはコメント欄における質問への返答に対するお礼として、 記事の読者は、執筆者に有料のステッカーを贈ることができます。
さらに詳しく →Feedbacks
ログインするとコメントを投稿できます。
関連記事
- 使い所が難しいマイナーな運用コマンドコマンドのエイリアスを登録する (update-alternatives) mybin という名前のコマンドを登録 sudo update-alternatives --install /usr/local/bin/mybin mybin /usr/bin/echo 10 sudo update-alternatives --install /usr/local/bin/mybin mybin /...
- ipコマンドの基本的な使い方ネットワーク関連のコマンドはたくさんあります。しかしながら、その一部は ip コマンドに集約できます。 基本形 ("man ip" より抜粋) $ ip OBJECT COMMAND OBJECT: link, neigh, addr, route (等) COMMAND: show, add, delete (等) データリンク層のネットワークデバイス情報 (ifconfigコマンドの代用) M...
- プロセス関連のコマンドプロセスID関連 (ps, pgrep, pkill) 全プロセスを表示するためには $ ps ax とすればよく、その表示を見やすくするためには "u" と "w" を追加して $ ps auxw とすればよいです。表示件数自体は同じです。そのうち特定のコマンドのプロセスIDだけを表示したい場合は $ ps ax | grep 'my_script' | grep -v grep | awk '...
- rpmとyumのチートシートrpm (RedHat Package Manager または RPM Package Manager) はRedHat系のパッケージ管理ツールで、yum (Yellowdog Updater Modified) は内部的にrpmを実行するメタパッケージ管理ツールです。rpmには柔軟性がありyumには利便性があります。 rpmは "rpmパッケージファイル" があれば何でもインストールできますが、...
- メモリおよびディスクリソースを調査するために便利なコマンドおよび周辺知識メモリ使用量を表示 (free) 既定ではキロバイト単位で表示されます。オプション "-b", "-k", "-m", "-g" を付与して実行するとそれぞれバイト、キロ、メガ、ギガで表示されます。 $ free total used free shared buffers cached Mem: 510824 ...