我正在尝试使用rsyslog虚拟机进行过滤和转发。
当我使用
*.* @@192.168.1.100:514
它会将所有日志转发到日志服务器。
我需要做的是过滤掉包含‘that’和'flow‘的日志,并防止来自localhost的日志被发送到日志服务器。
我尝试了许多方法来实现这种组合,但都失败了。一旦我使用过滤器,我就不会收到任何发送到目的地的日志。
rsyslog.conf的其余完整内容为
# rsyslog configuration file
# For more information see /usr/share/doc/rsyslog-*/rsyslog_conf.ht
如果我含糊其辞,请原谅我,但我正设法使这件事尽可能安全。
我有一个CentOS服务器设置作为一个中央远程日志服务器。服务器已经向此服务器发送了几个月的日志,没有任何问题。这些日志文件按月滚动,并且一直在正常工作。然而,这个月(没有我所知道的任何配置更改),rsyslog决定将新的日志文件发送到滚动日志文件(access_log-20150901),而不是向未滚动的文件(access_log)发送。
奇怪的是,我甚至将滚动日志(access_log-20150901)移动到存档目录中,而rsyslog仍在向该文件发送更新。
我使用的是自定义过滤器,如下所示:
if $programname co
我正在尝试使用Logstash、Elasticsearch和Kibana设置集中式日志记录,并且在将日志发送到我的日志服务器时遇到了困难。
Logstash正在监听TCP 5000,并且正在成功地从我的服务器接收日志,而不是从其他服务器接收日志。我可以在5000上打电话到我的日志服务器,Logstash正在接收消息,所以我相信问题在于rsyslog发送日志。
我使用了CentOS 6.5,并在/etc/rsyAdd.1-.conf中添加了以下内容:
$WorkDirectory /var/lib/rsyslog # where to place spool files
*.* @@logs.&
在rsyslog将某些syslog消息发送到远程日志服务器之前,我很难删除这些消息。
下面是我的整个rsyslog.conf文件,如下所示:
# /etc/rsyslog.conf configuration file for rsyslog
#
# For more information install rsyslog-doc and see
# /usr/share/doc/rsyslog-doc/html/configuration/index.html
#
# Default logging rules can be found in /etc/rsyslog.d/50-defaul