contact@yottabyte.cn
400-085-0159
调查问卷
J

数据接收

手动配置rsyslog

如果您无法通过脚本生成配置文件,这份指导将帮助您通过简单的复制、粘贴完成配置。

注意:以下说明针对部署版用户,如果您是云端用户,请参考产品“设置-日志上传”页面的说明进行配置。

假定您已拥有root或sudo权限,是在通用的Linux平台使用5.8.0或更高版本的rsyslog,rsyslog能接收本地系统日志,并通过5140端口与外界连接。如果您有不同的需求,请参阅高级选项。

基础

1. 配置系统环境

粘贴以下脚本并运行,将保证 /var/spool/rsyslog 目录已存在,如果是Ubuntu系统,还会对目录进行权限设置。

sudo mkdir -v /var/spool/rsyslog
if [ "$(grep Ubuntu /etc/issue)" != "" ]; then
  sudo chown -R syslog:adm /var/spool/rsyslog
fi

2. 更新rsyslog配置文件

打开rsyslog配置文件,它通常在 /etc/rsyslog.d 目录下

sudo vim /etc/rsyslog.d/rizhiyi.conf

将下列内容粘贴在这个配置文件中

$ModLoad imfile
$WorkDirectory /var/spool/rsyslog

$InputFileName FILEPATH
$InputFileTag APPNAME
$InputFileStateFile stat_APPNAME
$InputFileSeverity info
$InputFilePersistStateInterval 20000
$RepeatedMsgReduction off
$InputRunFileMonitor

$InputFilePollInterval 3
$template RizhiyiFormat_APPNAME,"<%pri%>%protocol-version% %timestamp:::date-rfc3339% %HOSTNAME% %app-name% %procid% %msgid% [TOKEN@32473 tag=\"TAG\"] %msg%\n"

if $programname == 'APPNAME' then @@EXAMPLE.DOMAIN.COM;RizhiyiFormat_APPNAME
if $programname == 'APPNAME' then ~

替换

注意

3. 重启rsyslog

#如果是CentOS 7及以上版本,重启此服务命令为:

$sudo systemctl restart rsyslog.service

#否则为

$sudo service rsyslog restart

4. 验证

例如,配置文件中的tag字段已修改为”accesslog”,可使用”tag:accesslog”搜索过去一小时的事件,检查日志易是否成功接收并正确识别日志,建立索引可能需要几十秒钟时间,需要等待几十秒钟。如果搜索不到结果,请参阅下面的[疑难解答](#troubleshooting)部分。

监听Linux系统日志(syslog)的配置

如果您希望将Linux系统日志(syslog)上传到日志易中,您需要做以下简单配置:

  1. 在/etc/rsyslog.d目录下新建配置一个文件rizhiyi.conf;
  2. 添加以下内容:

     $template RizhiyiFormat,"<%pri%>%protocol-version% %timestamp:::date-rfc3339% %HOSTNAME% %app-name% %procid% %msgid% [TOKEN@32473 tag=\"TAG\"] %msg%\n"
     *.*  @@log.rizhiyi.com:5140;RizhiyiFormat
    
  3. 用户需要修改的内容包括:
    • TOKEN: 使用从”数据设置–用户标识”页面中您的用户标识符替换它。示例:ba1f2511fc30423bdbb183fe33f3dd0f
    • TAG: 标签,标识日志的扩展信息,可定义多个标识,这里替换为您自行定义的标签,可用来定义日志分组,这将帮助您有效划分日志,缩小搜索范围。示例: syslog

    修改后内容示例:

     $template RizhiyiFormat,"<%pri%>%protocol-version% %timestamp:::date-rfc3339% %HOSTNAME% %app-name% %procid% %msgid% [ba1f2511fc30423bdbb183fe33f3dd0f@32473 tag=\"syslog\"] %msg%\n"
     *.*  @@log.rizhiyi.com:5140;RizhiyiFormat
    
  4. 重启rsyslog服务 $ sudo service rsyslog restart

高级选项

疑难解答

如果您在验证步骤看不到数据,请参照rsyslog疑难解答