syslog-ng详解——安装syslog-ng

    日志管理模块作为软件系统的一个重要子模块,其记录着系统运行的有关信息。当系统故障时,日志是用于问题定位的必备信息。所以,一个设计良好的日志模块及其重要,在Linux系统上往往用syslog(rsyslogd及klogd程序)来管理系统的日志。本文介绍的syslog-ng是syslog的next generation,具有比syslog更强大的功能和性能,优势在以下几个方面:

兼容syslog的功能,可扩展性强(支持plugin)

更多的配置语法,管理日志方式更加(日志源和日志目的地很丰富)

支持网络日志传输(TLS方式传输),即分布式日志管理功能

1、    安装syslog-ng

本文只介绍从源码包安装syslog-ng的方法,掌握了源码包安装后,就可以在嵌入式系统(如Android)上用类似的方法集成syslog-ng。

a) 下载源码包

    在https://my.balabit.com/downloads/syslog-ng/open-source-edition上下载syslog-ng源码包,这边我们选择3.4.2(因为带依赖库eventlog源码包,可以一起下载)。

 

b) 编译及安装

由于syslog-ng依赖于eventlog和glib,所以需要先编译eventlog和glib (这边用的glib为2.46.2版本,依赖zlib, libffi,可以从http://ftp.gnome.org/pub/gnome/sources/glib/上下载)

 

从源码包编译软件的步骤如下(以eventlog为例,假设系统用户为user):

#./configure –-prefix=/home/user/software/eventlog-0.2.13

#make install

然后eventlog软件就被安装到了~/software/eventlog-0.2.13目录下。

 

用同样的方法编译安装glib到/home/user/software/glib-2.46.2/目录,然后就可以编译安装syslog-ng.详细步骤如下:

 

在syslog-ng-3.4.2源码包下执行

#export PKG_CONFIG_PATH=/home/user/software/eventlog-    0.2.13/lib/pkgconfig/:/home/user/software/glib-2.46.2/lib/pkgconfig/:$PKG_CONFIG_PATH

#./configure –-prefix=~/software/syslog-ng-3.4.2

#make install

 

PKG_CONFIG_PATH用于告诉configure依赖库的安装路径,否则configure的时候会报Nopackage 'xxx' found

这样,就是成功安装了syslog-ng到~/software/syslog-ng-3.4.2目录下,下一篇讲解如何运行syslog-ng及其配置文件语法。

 

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值