Saturday 28 August 2010

ติดตั้ง Syslog-ng

ติดตั้ง Syslog-ng

ติดตั้ง Syslog-ng แทน sysklogd

ขั้นตอนการติดตั้ง

  1. ตรวจสอบ sysklogd ว่ายังทำงานอยุ่ในระบบหรือไม่
  2. #rpm -qa  | grep sysklogd
    #rpm -ql  sysklog                       /* ดูรายละเอียดของ file  ที่ติดตั้ง
  3. ถ้าหากยังทำงานอยู่ ให้ทำการถอน sysklogd ออกจาก server ก่อน
  4. #rpm -e --nodeps  sysklogd
    (หากไม่ต้องการลบออก ก็สามารถทำได้โดยการ คำสั่งต่อไปนี้ แทน)
    *chkconfig syslog off*/etc/init.d/syslog stop
  5. ตรวจ สอง GLIB2.0 เนื่องจาก Syslog-ng ต้องการ Library นี้
  6. #rpm  -qa  | grep glib2
  7. ให้ทำการการ Download file ทั้งหมดและทำการติดตั้ง
  8. #cd /root
    #mkdir   /src
    #wget http://syslogserver.googlecode.com/files/syslog-ng-2.1.4-1.el5.i386.rpm
    #wget http://syslogserver.googlecode.com/files/eventlog-devel-0.2.7-3.el5.i386.rpm
    #wget http://syslogserver.googlecode.com/files/eventlog-0.2.7-3.el5.i386.rpm
    ติดตั้ง
    #rpm -Uvh  eventlog-0.2.7-3.el5.i386.rpm
    #rpm -Uvh  eventlog-devel-0.2.7-3.el5.i386.rpm
    #rpm -Uvh  syslog-ng-2.1.4-1.el5.i386.rpm
    #service syslog-ng start
    #chkconfig syslog-ng  on
    #rpm  -ql  syslog-ng
    ผลลัพท์
    /etc/init.d/syslog-ng                                    /* start script
    /etc/logrotate.d/syslog                                 /* log rotation
    /etc/sysconfig/syslog-ng
    /etc/syslog-ng
    /etc/syslog-ng/syslog-ng.conf                  /*file config
    /sbin/syslog-ng
    ...
    ...
# ทำการทดสอบ Syslog-ng config
เพื่อให้เห็นการทำงานที่ชัดเจน ให้ตุณทำการทดลองเปลี่ยน  path ที่เก็บ จาก /var/log เป็น  /var/logtestทำการ backup#cp /etc/syslog-ng/syslog-ng.conf  /etc/syslog-ng/syslog-ng.conf.ori
#mkdir  /var/logtest
#vi   /etc/syslog-ng/syslog-ng.conf

 27 destination d_cons { file("/dev/console"); };
 28 destination d_mesg { file("/var/logtest/messages"); };
 29 destination d_auth { file("/var/logtest/secure"); };
 30 destination d_mail { file("/var/logtest/maillog" sync(10)); };
 31 destination d_spol { file("/var/logtest/spooler"); };
 32 destination d_boot { file("/var/logtest/boot.log"); };
 33 destination d_cron { file("/var/logtest/cron"); };
 34 destination d_kern { file("/var/logtest/kern"); };
 35 destination d_mlal { usertty("*"); };
...
#service syslog-ng  restart
ตรวจสอบผล
#cd /var/logtest

No comments:

Post a Comment