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"
作業は以上です。