使用场景
Syslog 常被称为系统日志或系统记录,是一种用来在因特网协定中传递记录档讯息的标准。网络中的路由器、交换机、防火墙、Unix/Linux 服务器等众多设备都支持它。Syslog 监控和管理对于每个组织来说都很重要,可以减少系统停机时间、提高网络性能并加强企业的安全策略。
前提条件
已部署好 rsyslog。
开通腾讯云日志服务。
在 rsyslog 目标 IP 的机器上已安装好 Loglistener 3.0.1.0 及以上版本。Loglistener 3.0.1.0及以上版本为白名单供应,需 提交申请 使用。
采集原理
采集原理如下图所示:
操作步骤
配置 rsyslog 转发
在 syslog 所在的服务器上修改 rsyslog 的配置文件/etc/rsyslog.conf,在配置文件的最后添加一行转发规则。添加转发规则后,rsyslog 会将 syslog 转发至指定 IP 地址和端口上。
如果通过当前服务器采集本机 syslog,配置转发地址为127.0.0.1,端口为任意非知名的空闲端口。
如果通过其他服务器采集本机 syslog,配置转发地址为其他服务器的公网 IP,端口为任意非知名的空闲端口。
*.* @@127.0.0.1:1000
执行以下命令重启 rsyslog,使日志转发规则生效。
sudo service rsyslog restart
进入 CLS 控制台配置 syslog 采集规则
步骤1:选择日志主题
如果您想选择新的日志主题,可执行如下操作:
(2)在左侧导航栏中,单击概览,进入概览页面。
(3)在快速接入中,找到并单击 syslog 采集。
(4)在创建日志主题页面,根据实际需求,输入日志主题名称,配置日志保存时间等信息,单击下一步 。
如果您想选择现有的日志主题,可执行如下操作:
(2)在左侧导航栏中,单击日志主题,选择需要投递的日志主题,进入日志主题管理页面。
(3)选择采集配置页签,在 Loglistener 采集配置栏下单击新增。
步骤2:机器组配置
步骤3:syslog 采集配置
在 syslog 采集配置页面,依次配置如下信息:
配置项 | 类型 | 说明 |
采集规则名称 | 输入框 | 输入本条采集规则的名称 |
网络类型 | 单选框 | 指定 syslog 的传输协议,UDP/TCP |
解析协议 | 单选框 | 指定解析日志所使用的协议,默认为空,表示不解析。其中: rfc3164:指定使用 RFC3164 协议解析日志 rfc5424:指定使用 RFC5424 协议解析日志 auto:自动选择合适的解析协议 |
输出源 | 输入框 | rsyslog 的配置文件中指定的 syslog 转发地址和端口,格式为[ip]:[port]。例如:127.0.0.1:9000 |
解析失败上传 | 开关 | 指定解析失败后的操作,打开时表示如果解析失败,按照输入的 key 返回日志全文。配置为 false ,表示解析失败时丢弃日志 |
解析失败日志的键名称(Key) | 输入框 | 指定解析失败的 key 名 |
步骤4:索引配置
1. 在索引配置页面,配置如下信息。配置详情请参考 索引配置。
注意:
检索必须开启索引配置,否则无法检索。
索引规则编辑后仅对新写入的日志生效,已有数据不会更新。
2. 单击提交,完成导入配置。
查看 syslog 日志
当前日志主题下配置完成 syslog 采集后,单击检索,进入检索分析页面查看 syslog。
日志字段解释
字段 | 说明 |
HOSTNAME | 主机名,如果日志中未提供则获取当前主机名 |
program | 协议中的 tag 字段 |
priority | 协议中的 priority 字段 |
facility | 协议中的 facility 字段 |
severity | 协议中的 severity 字段 |
timestamp | 日志对应的时间戳 |
content | 日志内容,如果解析失败的话,此字段包含未解析日志的所有内容 |
SOURCE | 当前主机的 IP 地址 |
client_ip | 传输日志的客户端 IP 地址 |