rsyslog是用于日志处理的R ocket-fast sys tem。
它提供高性能,出色的安全功能和模块化设计。虽然它最初是常规的Syslogd,但Rsyslog已演变成一种瑞士军伐木刀,能够接受各种来源的投入,将其转换为结果,并将其输出转化为各个目的地。
当应用有限的处理时,RSYSLOG每秒可以向本地目的地传递超过一百万个消息(基于2013年12月的V7)。即使有遥远的目的地和更精致的处理,通常也将其视为“惊人”。
http://lists.adiscon.net/mailman/listinfo/rsyslog
大多数发行版都在其存储库中带有rsyslog。因此,您通常只需要使用软件包管理器即可安装它。请注意,在非系统D系统(最著名的是Ubuntu)上,通常已经安装了RSYSLOG。
不幸的是,分布通常不会赶上RSYSLOG开发的速度,因此只能提供旧版本。为了解决这个问题,我们自己创建了当前版本的软件包。
它们可用于:
按照以下说明进行以下指示:https://www.rsyslog.com/doc/v8-stable/installation/build_from_repo.html
通常,您需要
最好是通过来源构建这些。
对于JSON-C,我们需要:
export PKG_CONFIG_PATH=/lib64/pkgconfig/
sudo yum install git valgrind autoconf automake flex bison python-docutils python-sphinx json-c-devel libuuid-devel libgcrypt-devel zlib-devel openssl-devel libcurl-devel gnutls-devel mysql-devel postgresql-devel libdbi-dbd-mysql libdbi-devel net-snmp-devel
添加Adiscon存储库:
apt-get update && apt-get install -y software-properties-common
add-apt-repository -y ppa:adiscon/v8-stable
注意:如果您是想要与Git Master Branch合作的开发人员,则添加Adiscon存储库可能不是一个好主意。因此,最好还从源中编译支持库,因为RSYSLOG的新版本可能需要比存储库中的库的较新版本。至少有问题的库是:Libert,Liblognorm,Libfastjson。
需要在Omhiredis支持的情况下构建所需的软件包:
apt-get update && apt-get install -y build-essential pkg-config libestr-dev libfastjson-dev zlib1g-dev uuid-dev libgcrypt20-dev libhiredis-dev uuid-dev libgcrypt11-dev liblogging-stdlog-dev flex bison
其他模块的Aditional软件包:
libdbi-dev libmysqlclient-dev postgresql-client libpq-dev libnet-dev librdkafka-dev libgrok-dev libgrok1 libgrok-dev libpcre3-dev libtokyocabinet-dev libglib2.0-dev libmongo-client-dev
对于KSI,来自Adiscon PPA的KSI:
sudo apt-get install libksi0 libksi-devel
sudo apt install build-essential pkg-config libestr-dev libfastjson-dev zlib1g-dev uuid-dev libgcrypt20-dev libcurl4-gnutls-dev zlib1g-dev liblogging-stdlog-dev flex bison
注意:对于某些库版本要求可能更高,在这种情况下,添加Debian Backports存储库可能会有所帮助。例如,使用APT libfastjson-dev -t strave-backports安装。
其他模块的Aditional软件包:
libdbi-dev libmysqlclient-dev postgresql-client libpq-dev libnet-dev librdkafka-dev libgrok-dev libgrok1 libgrok-dev libpcre3-dev libtokyocabinet-dev libglib2.0-dev libmongo-client-dev
sudo zypper install gcc make autoconf automake libtool libcurl-devel flex bison valgrind python-docutils libjson-devel uuid-devel libgcrypt-devel libgnutls-devel libmysqlclient-devel libdbi-devel libnet-devel postgresql-devel net-snmp-devellibuuid-devel libdbi-drivers-dbd-mysql
对于TestBench VM:
sudo zypper install gvim mutt
可用包:
zypper install gcc make autoconf libtool flex bison
丢失的软件包:
libcurl-devel valgrind python-docutils uuid-devel libgcrypt-devel libgnutls-devel libmysqlclient-devel libdbi-devel postgresql-devel net-snmp-devel libdbi-drivers-dbd-mysql json-c zlib-dev libdbi
如果您认为某事是错误,请与邮件列表联系。通常,这只是做一些配置骗局的问题。
文件错误:https://github.com/rsyslog/rsyslog/issues
非常欢迎对RSyslog的贡献。分叉并向我们发送您的拉请请求。
有关贡献的更多信息,请参见贡献文件。
请注意,使用Python或Perl等语言添加输出插件很容易。因此,如果您需要连接到尚未支持的系统,则可以通过外部插件轻松地进行操作。有关更多信息,请参见“外部插件目录中的REDME文件”。
主RSYSLOG文档以HTML格式获得。要阅读它,请将您的Web浏览器指向./doc/manual.html。另外,您可以在以下网上查看最新的RSYSLOG版本的文档:https://www.rsyslog.com/doc/
我们是各个方面的开源项目,并且非常开放外部反馈和贡献。我们以标准为基础,并尝试解决所有现实世界中的需求(当然,我们有时无法解决所有需求;))。虽然该项目主要由阿迪斯康(Adiscon)赞助,但技术发展与公司目标无关,大多数决策仅基于邮寄清单讨论结果。 RSyslog周围有一个活跃的社区。
没有像RSyslog团队的正式成员那样的事情。最接近的是订阅邮件列表:http://lists.adiscon.net/mailman/listinfo/rsyslog
这种开放讨论的方法以IETF流程为基础,这可能是最著名,最连续的协作标准主体。
RSYSLOG的主要赞助商Adiscon试图通过出售自定义开发和支持合同来资助RSYSLOG。 Adiscon未根据商业许可证许可RSyslog(由于RSYSLOG的许可结构而言,这根本不可能)。
任何第三方显然也可以免费提供自定义开发,支持和RSYSLOG咨询。我们很乐意将这种第三方工作的结果合并到主要存储库中(假设它与我们的贡献政策中写下的一些基本内容相匹配)。