升级安装syslog-ng 3.5详细步骤
"这篇笔记记录了将syslog-ng从2.0版本升级到3.5版本的过程,主要在CentOS 5.x和RHEL 6.x系统上进行。内容包括下载syslog-ng 3.5.4.1和eventlog 0.2.12的源码,编译安装这两个软件,并设置了环境变量,最后更新了系统服务脚本以启动syslog-ng。" syslog-ng是一个强大的日志管理工具,用于收集、过滤、存储和转发来自网络中不同设备的日志信息。它支持多种操作系统,包括Linux和Unix。从2.0版本升级到3.5版本,意味着引入了新的特性和改进,比如更高效的日志处理能力、更丰富的过滤规则以及对更多数据源的支持。 在升级过程中,首先从官方网站下载了syslog-ng 3.5.4.1和eventlog的源代码包。eventlog是一个用于与Windows事件日志交互的库,可能是为了使syslog-ng能够处理Windows系统的日志。解压后,分别进入两个目录进行编译和安装。在编译syslog-ng之前,设置了环境变量`PKG_CONFIG_PATH`,以便在配置阶段能找到glib-2.0库。如果在CentOS上遇到“no package 'glib-2.0' found”的错误,可以通过`yum install libgnomeui-devel`来安装缺失的依赖。 完成编译和安装后,需要更新syslog-ng的服务脚本来确保其能作为系统服务正确启动和停止。在`/etc/init.d/`目录下创建或编辑`syslog-ng`脚本,定义了程序路径、启动和停止的函数,以及 chkconfig 相关信息,使其能在系统启动时自动运行。 syslog-ng 3.5版本可能引入的新功能包括: 1. **增强的过滤和解析规则**:syslog-ng 3.5可能提供了更复杂的过滤逻辑,可以更精确地筛选和处理日志,同时也可能增强了对日志格式的解析能力,支持更多的结构化日志格式。 2. **性能提升**:新版本可能优化了内部处理机制,提高了日志处理速度和效率。 3. **更多的日志来源和目的地支持**:syslog-ng可能增加了对新类型的数据源(如网络设备、应用程序或云服务)的支持,同时也可能扩展了日志的存储和转发目标,比如支持更多的数据库或云存储服务。 4. **更好的管理和监控**:syslog-ng 3.5可能提供了更丰富的管理和监控工具,使得系统管理员能够更好地控制日志流程,及时发现并解决日志相关的故障。 5. **安全增强**:随着安全性的需求不断提高,syslog-ng可能加强了加密和认证功能,保护日志数据的安全。 升级syslog-ng是一个涉及多个步骤的过程,需要确保所有依赖项都已安装,同时更新相关配置以适应新版本的要求。在生产环境中进行这样的升级时,务必先备份现有配置和系统,以防止出现不可预知的问题。
这个笔记是我根据以往的syslog-ng 2.0的方面,更新到syslog-ng 3.5的笔记,
实测系统:centos 5.x 和 rhel 6.x 都顺利安装成功
第一步:安装
wget http://www.balabit.com/downloads/files/syslog-ng/open-source-edition/3.5.4.1/source/syslog-ng_3.5.4.1.tar.gz
wget http://www.balabit.com/downloads/files/syslog-ng/open-source-edition/3.5.4.1/source/eventlog_0.2.12%2B20120504%2B1700.tar.gz
tar xvf eventlog_0.2.12+20120504+1700.tar.gz
cd eventlog-0.2.12+20120504+1700
./configure --prefix=/usr/local/services/eventlog
make
make install
cd ..
tar -xvf syslog-ng_3.5.4.1.tar.gz
cd syslog-ng-3.5.4.1/
export PKG_CONFIG_PATH=/usr/local/services/eventlog/lib/pkgconfig
./configure --prefix=/usr/local/services/syslog-ng
#如果提示no package 'glib-2.0' found centos
#那么就用yum install libgnomeui-devel
make
make install
第二步:添加服务
配置
将syslog-ng添加为系统服务,
vim /etc/init.d/syslog-ng #内容如下
################################################################################
#!/bin/bash
#
# description: syslog-ng SysV script.
. /etc/rc.d/init.d/functions
syslog_ng=/usr/local/services/syslog-ng/sbin/syslog-ng
prog=syslog-ng
pidfile=/usr/local/services/syslog-ng/var/syslog-ng.pid
lockfile=/usr/local/services/syslog-ng/var/syslog-ng.lock
RETVAL=0
STOP_TIMEOUT=${STOP_TIMEOUT-10}
start() {
echo -n $"Starting $prog: "
daemon --pidfile=$pidfile $syslog_ng $OPTIONS
RETVAL=$?
echo
[ $RETVAL = 0 ] && touch ${lockfile}
return $RETVAL
}
stop() {
echo -n $"Stopping $prog: "
killproc -p $pidfile -d $STOP_TIMEOUT $syslog_ng
RETVAL=$?
echo
[ $RETVAL = 0 ] && rm -f $lockfile $pidfile
}
case "$1" in
start)
剩余5页未读,继续阅读
- 粉丝: 376
- 资源: 65
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 李兴华Java基础教程:从入门到精通
- U盘与硬盘启动安装教程:从菜鸟到专家
- C++面试宝典:动态内存管理与继承解析
- C++ STL源码深度解析:专家级剖析与关键技术
- C/C++调用DOS命令实战指南
- 神经网络补偿的多传感器航迹融合技术
- GIS中的大地坐标系与椭球体解析
- 海思Hi3515 H.264编解码处理器用户手册
- Oracle基础练习题与解答
- 谷歌地球3D建筑筛选新流程详解
- CFO与CIO携手:数据管理与企业增值的战略
- Eclipse IDE基础教程:从入门到精通
- Shell脚本专家宝典:全面学习与资源指南
- Tomcat安装指南:附带JDK配置步骤
- NA3003A电子水准仪数据格式解析与转换研究
- 自动化专业英语词汇精华:必备术语集锦