linux sysLog-NG 配置

本文详细介绍了如何在系统中安装并配置syslog-ng,包括使用gcc、eventlog、glib2-devel和syslog-ng进行安装,以及创建自启动脚本以确保系统重启后syslog-ng能自动运行。

一、准备的环境包
  1、eventlog_0.2.12.tar.gz
  2、syslog-ng_3.3.5.tar
  3、glib2-devel 
  4、gcc
二、安装步骤
  1、gcc安装
     yum install gcc
  2、eventlog安装
     tar zxvf eventlog_0.2.12.tar.gz 
     cd eventlog-0.2.12/
     ./configure --prefix=/opt/eventlog/
     make && make install
   3、glib2-devel 安装
   yum install glib2-devel
   4、syslog-ng安装
     export PKG_CONFIG_PATH=/opt/eventlog/lib/pkgconfig
     tar xzvf syslog-ng_3.3.5.tar.gz 
     cd syslog-ng-3.3.5/
     ./configure --prefix=/opt/syslog-ng
     make && make install

三、syslog-ng自启动脚本

#!/bin/bash
# syslog-ng        Starts syslog-ng.
# chkconfig: - 91  61
# description: Syslog-ng is the facility by which many daemons use to log
# processname: syslog-ng
# pidfile: /usr/local/syslog-ng/etc/syslogng.pid
# config: /usr/local/syslog-ng/etc/nginx.conf
syslogngd=/opt/syslog-ng/sbin/syslog-ng
syslogng_pid=/opt/syslog-ng/var/syslog-ng.pid
RETVAL= 0
prog= "syslog-ng"
# Source function library.
.  /etc/rc.d/init.d/functions
[ -x $syslogngd ] || exit 0
# Start syslog-ng daemons functions.
start() {
if  [ -e $syslogng_pid ];then
    echo "syslog-ng already running...."
    exit 1
fi
    echo -n $ "Starting $prog: "
    daemon $syslogngd
    RETVAL=$?
    echo
    [ $RETVAL = 0  ] && touch /var/lock/subsys/syslog-ng
    return  $RETVAL
}
# Stop syslogng daemons functions.
stop() {
         echo -n $ "Stopping $prog: "
         killproc $syslogngd
         RETVAL=$?
         echo
         [ $RETVAL = 0  ] && rm -f /var/lock/subsys/syslog-ng /opt/syslog-ng/var/syslog-ng.pid
}
reload() {
     echo -n $ "Reloading $prog: "
     killproc $syslogngd -HUP
     RETVAL=$?
     echo
}
# See how we were called.
case  "$1"  in
start)
         start
         ;;
stop)
         stop
         ;;
reload)
         reload
         ;;
restart)
         stop
         start
         ;;
status)
         status $prog
         RETVAL=$? 60 .        ;;
*)
         echo $ "Usage: $prog {start|stop|restart|reload|status|help}"
         exit 1  64 .esac 65 .exit $RETVAL 赋予syslog-ng 脚本执行权限;
esac

四、设置权限
  chmod +x /etc/rc.d/init.d/syslog-ng 
五、让syslog-ng以服务的形式开机启动 
    chkconfig syslog-ng on 
六、启动、重启、停止syslog-ng 
  service syslog-ng start 
   service syslog-ng restart 
   service syslog-ng stop 
七、结束

转载于:https://www.cnblogs.com/thinkinjava/p/3436063.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值