手动配置rsyslog -凯发k8国际|首页

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% [[email protected] 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% [[email protected] 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% [[email protected] tag=\"syslog\"] %msg%\n"
     *.*  @@log.rizhiyi.com:5140;rizhiyiformat
    
  4. 重启rsyslog服务 $ sudo service rsyslog restart

高级选项

疑难解答

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