下载下列软件
json-c-0.12-20140410.tar.gz---------------------https://github.com/json-c/json-c/archive/json-c-0.12-20140410.tar.gz
libestr-0.1.10.tar.gz-------------------http://libestr.adiscon.com/files/download/libestr-0.1.10.tar.gz
liblogging-1.0.5.tar.gz ----------------http://download.rsyslog.com/liblogging/liblogging-1.0.5.tar.gz
librdkafka-0.8.6.tar.gz -----------------------https://github.com/edenhill/librdkafka/archive/0.8.6.tar.gz
libuuid-1.0.3.tar.gz --------------------http://jaist.dl.sourceforge.NET/project/libuuid/libuuid-1.0.3.tar.gz
zlib-1.2.8.tar.gz-------------------http://zlib.net/zlib-1.2.8.tar.gz
curl-7.44.0.tar.gz--------------http://curl.haxx.se/download/curl-7.44.0.tar.gz
rsyslog-8.15.0.tar.gz-------------------http://www.rsyslog.com/download/files/download/rsyslog/rsyslog-8.15.0.tar.gz
放到安装机器(centos系统) /export/servers/目录下
一:安装rsyslog
(1) json-c 安装
tar -xzvf json-c-0.12-20140410.tar.gz
cd json-c-0.12-20140410
./configure CC="gcc -m64" --prefix=/usr --libdir=/usr/lib64 && make && make install
(2) libestr安装
tar -xzvf libestr-0.1.10.tar.gz
cd libestr-0.1.10
./configure CC="gcc -m64" --prefix=/usr --libdir=/usr/lib64 && make && make install
(3) libuuid 安装
tar -xzvflibuuid-1.0.3.tar.gz
cdlibuuid-1.0.3
./configure CC="gcc -m64" --prefix=/usr --libdir=/usr/lib64 && make && make install
(4)zlib 安装
tar -xzvf zlib-1.2.8.tar.gz
cdzlib-1.2.8
./configure --prefix=/usr --libdir=/usr/lib64 && make && make install
(5)liblogging 安装
tar -xzvf liblogging-1.0.5.tar.gz
cdliblogging-1.0.5
./configure CC="gcc -m64" --prefix=/usr --libdir=/usr/lib64 --disable-journal && make && make install
(6)librdkafka 安装
tar -xzvf librdkafka-0.8.6.tar.gz
cd librdkafka-0.8.6
./configure --prefix=/usr --libdir=/usr/lib64 && make && make install
(7) rsyslog 安装
tar -xzvf rsyslog-8.15.0.tar.gz
mv rsyslog-8.15.0 rsyslog
cd rsyslog
./configure CC="gcc -m64" PKG_CONFIG_PATH=/usr/lib64/pkgconfig LIBESTR_LIBS=/usr/lib64/libestr.a JSON_C_LIBS=/usr/lib64/libjson-c.a ZLIB_LIBS=/usr/lib64/libz.a LIBUUID_LIBS=/usr/lib64/libuuid.a CURL_LIBS=/usr/lib64/libcurl.a LIBLOGGING_STDLOG_LIBS=/usr/lib64/liblogging-stdlog.a LIBRDKAFKA_CFLAGS=/usr/include LIBRDKAFKA_LIBS=/usr/lib64/librdkafka.a --prefix=/usr --libdir=/usr/lib64 --enable-static --enable-debug --enable-elasticsearch --enable-elasticsearch-tests --enable-liblogging-stdlog --enable-imfile --enable-imptcp --enable-omstdout --enable-omruleset --enable-omuxsock --enable-omkafka --disable-libgcrypt
make && make install
安装完后相关依赖包会在 /usr/lib64/rsyslog/文件夹下
二:配置rsyslog
copy rsyslogd文件到一个指定目录下,后续会需要此文件
删除rsyslog 下的所有文件
创建下列文件夹:
mkdir bin
mkdir etc
mkdir lib
mkdir sbin
mkdir share
mkdir var
(1)bin文件夹下配置文件列表
config.sh
restart.sh ------ 重启rsyslog shell 文件
start.sh ------
stop.sh -------
(2)把第一步安装完后的 /usr/lib64/rsyslog 文件夹copy 到 lib 文件夹下
(3)etc 下有rsyslog.conf文件和rsyslog.d文件夹
rsyslog.d文件夹下定义 template、imfile 和ruleset 定义的文件
(4)sbin 目录下是rsyslogd文件
(5)在var文件夹下创建spool文件夹 和 run文件夹
在spool文件下日志写入kafka的一个缓冲列队写入的文件
在run文件夹下有一个 rsyslog.pid文件,文件内容为 1810