CentOSにSyslog-ng 3.1.1をソースコードからビルドする。

1.環境
 OS : CentOS 5.5(64bit)
 Syslog-ng : Syslog-ng 3.3.1 オープンソースエディション

2.インストール作業
ここでは作業を開始する前に、/usr/local/srcに以下(1)と(2)のファイルが配置されているものとします。

(1) eventlog_0.2.12.tar.gz
(2) syslog-ng_3.3.1.tar.gz

eventlogからインストールします。作業はrootユーザで行います。

インストールするために、環境変数を設定します。

vi ~/.bash_profile

以下の内容を追記します。

〜省略〜
PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH
export PKG_CONFIG_PATH
〜省略〜

~/.bash_profileを反映します。

. ~/.bash_profile

eventlogをビルドします。

 cd /usr/local/src
 tar -zxvf eventlog_0.2.12.tar.gz
 cd eventlog-0.2.12/ 
 ./configure
 make && make install

syslog-ngをビルドします。

 cd /usr/local/src
 tar -zxvf syslog-ng_3.3.1.tar.gz
 cd syslog-ng-3.3.1/
 ./configure
 make && make install 

起動スクリプトを配置して自動起動の設定をします。

 cd /usr/local/src/syslog-ng-3.3.1
 cp contrib/init.d.RedHat-7.3 /etc/init.d/syslog-ng
 chmod +x /etc/init.d/syslog-ng
 chkconfig --add syslog-ng

以下のコマンドで設定を確認します。稼動させたいランレベルでonになっていることを確認します。

 chkconfig --list syslog-ng 

標準のsyslogを停止します。合わせて、syslogの自動起動をOFFにします。

 service syslog stop
 chkconfig syslog off

/usr/local/varディレクトリが存在しない場合は、以下のコマンドで作成してください。

 mkdir /usr/local/var

設定ファイルはデフォルトで以下のパスに配置されます。必要に応じて変更してください。

/usr/local/etc/syslog-ng.conf

syslog-ngを起動します。

 service syslog-ng start

3.動作確認
loggerコマンドで確認します。

 tail -f /var/log/messages
 logger "test"

作業は以上です。