1

TL;DR 无法在 influxdb 中查看 syslog 日志

环境:

OS: mac os mojave
telegraf version: 1.8
influxdb version: 1.6.4

所以我想查看登录chronograf并从 Telegraf 中提供的输入插件集中找出来使用该syslog插件。

我已按照此处的说明进行操作,但也已在此处添加了步骤以方便阅读。

homebrew我通过如下方式安装了 rsyslog :

$ brew install rsyslog

在 中添加了以下内容/usr/local/etc/rsyslog.conf

$WorkDirectory /tmp/rsyslog # temporary directory for storing data 
$ActionQueueType LinkedList # use asynchronous processing 
$ActionQueueFileName srvrfwd # set file name, also enables disk mode 
$ActionResumeRetryCount -1 # infinite retries on insert failure 
$ActionQueueSaveOnShutdown on # save in-memory data if rsyslog shuts down 
$ModLoad imudp #loads the udp module 
#listen for messages on udp localhost:514 
$UDPServerAddress localhost 
$UDPServerRun 514 
*.* @@(o)127.0.0.1:6514;RSYSLOG_SyslogProtocol23Format

重新启动 rsyslog:

$ sudo brew services restart rsyslog

我将电报配置如下:

# # Accepts syslog messages per RFC5425
 [[inputs.syslog]]
#   ## Specify an ip or hostname with port - eg., tcp://localhost:6514, tcp://10.0.0.1:6514
#   ## Protocol, address and port to host the syslog receiver.
#   ## If no host is specified, then localhost is used.
#   ## If no port is specified, 6514 is used (RFC5425#section-4.1).
 server = "tcp://localhost:6514"

并按如下方式重新启动电报:

$ brew services restart telegraf

但我的期望是看到数据库syslog内部的测量telegraf

我编写了以下 python 脚本来记录,syslog希望它会出现在数据库中:

import logging
import logging.handlers

my_logger = logging.getLogger('MyLogger')
my_logger.setLevel(logging.DEBUG)

handler = logging.handlers.SysLogHandler(address='/var/run/syslog')

my_logger.addHandler(handler)

my_logger.debug('this is debug')
my_logger.critical('this is critical')

但无济于事。

这里有什么问题?如果是这样,我可以签入日志文件吗?

编辑1:

所以我使用命令对rsyslog进行了故障排除rsyslogd -N1,发现了一些问题:

  • 配置文件必须在/etc/rsyslog.conf.
  • 配置文件工作目录即;/tmp/rsyslog没有找到所以创建了一个。
  • rsyslog.conf 文件中有一些错误(可以在这个问题的编辑中看到)

完成上述所有操作后,我重新启动了 rsyslog 以及 influxdb 和 telegraf,并通过运行rsyslogd -N1命令再次检查是否有任何错误,以下是输出:

rsyslogd: version 8.37.0, config validation run (level 1), master config /etc/rsyslog.conf
rsyslogd: End of config validation run. Bye.

同样的问题仍然存在。

编辑 2: 相关帖子:syslog-plugin-from-remote-server

4

0 回答 0