syslog日志落盘收集方案

目前日志服务暂不支持syslog数据不经过磁盘中转直接写入服务,不落盘的功能预计今年3月初提供,目前收集syslog日志只能使用磁盘中转,下面的步骤详细介绍了使用落盘方案收集syslog日志的方法。

Step 1: 安装rsyslog。

如果机器已经安装rsyslog,忽略这一步。

Step 2: 配置rsyslog。

在/etc/rsyslog.conf中根据需要修改配置,下面给一个例子:

module(load="imudp")
module(load="imtcp")
module(load="omfwd")

$WorkDirectory /var/spool/rsyslog # where to place spool files
$ActionQueueFileName fwdRule1     # unique name prefix for spool files
$ActionQueueMaxDiskSpace 1g       # 1gb space limit (use as much as possible)
$ActionQueueSaveOnShutdown on     # save messages to disk on shutdown
$ActionQueueType LinkedList       # run asynchronously
$ActionResumeRetryCount -1        # infinite retries if host is down

# 定义日志数据的字段
$template ALI_LOG_FMT,"%pri-text% %protocol-version% %timestamp:::date-rfc3339% %fromhost-ip% %app-name% %procid% %msgid% %msg%\n"
# 例1:使用udp接收远程syslog数据,并将udp收到的数据存到文件/var/log/remote_udp_514。
ruleset(name="remote_udp_514"){
    action(template="ALI_LOG_FMT" type="omfile" file="/var/log/remote_udp_514")
}
input(type="imudp" port="514" ruleset="remote_udp_514")
# 例2:将本机的启动日志使用格式ALI_LOG_FMT记录到文件/var/log/boot.log
local7.*      /var/log/boot.log;ALI_LOG_FMT

Step 3:启动rsyslog。

启动之前请先检查机器上是否安装了其他syslog的agent,比如syslogd、sysklogd、syslog-ng等,如果有的话请stop掉。

sudo /etc/init.d/rsyslog start

Step 4:设置logrotate

以轮转日志文件/var/log/remote_udp_514和/var/log/boot.log为例子,在/etc/logrotate.d目录下新建文件rsyslog,加入以下内容:

/var/log/remote_udp_514 /var/log/boot.log {
    rotate 5
    size 100M
    missingok
    create
    notifempty
    sharedscripts
    postrotate
        service rsyslog restart >/dev/null 2>&1 || true
    endscript
}

logrotate的目的主要是为了让日志文件达到一定大小的时候轮转,从而限制日志文件磁盘空间的使用。
如果发现日志没有轮转,请检查CRONTAB有没有设置。

Step 5: 将您的设备或者服务器的syslog日志数据通过udp或者tcp协议指向rsyslog agent。

Step 6: 接下来的步骤和用日志服务收集普通日志文件没有区别了,具体请参考文档:

  1. 服务端配置文档
  2. logtail使用文档
时间: 2025-01-24 15:13:23

syslog日志落盘收集方案的相关文章

容器内日志收集方案示例

容器内日志收集方案示例 ELK(Elasticsearch+Logstash+Kibana)是流行的一体化日志方案,提供日志收集.处理.存储.搜索.展示等全方位功能. 基于docker部署ELK非常方便,有各种现成的image可用,比如http://elk-docker.readthedocs.org/ 但因为容器的隔离性,收集容器内的日志很不方便.本文的方案可以让用户通过简单的配置实现这一功能. 原理 本方案借助docker的Volume功能.在host机器上开辟一个固定目录D:产生日志的容器

通过shell和redis来实现集群业务中日志的实时收集分析

在统计项目中,最难实施的就是日志数据的收集.日志分布在全国各个机房,而且数据量比较大,像rsync+inotify这种方式显然不能满足快速日志同步的要求. 当然大家也可以用fluentd和flume采集日志数据,除了这个我们也可以自己写一套简单的. 我写的这个日志分析系统 流程是: 在客户端收集数据,然后通过redis pub方式把数据发给服务端 2   服务器端是redis的sub    他会把数据统一存放在一个文件,或者当前就过滤出来 客户端收集日志的更新数据 #!/bin/bash DAT

Serverless日志处理挑战与方案

本文PPT来自阿里云的简志于10月16日在2016年杭州云栖大会上发表的<Serverless日志处理挑战与方案>. 随着Serverless架构变得越来越流行,它不仅给研发与运营方面带来了便捷,同时也提出的新挑战,这是由于以下三个因素:1. 市场节奏变快,由卖方市场到买方市场成熟时间变短 2.云对技术影响大,运维转向运营,上线周期缩短 3.数据改变运营,需要收集百万用户行为,并实时提升游戏. 此外,由于Serverless架构同时影响了传统的计算与日志模式,所以Serverless也对日志处

winform 如何接收来自远程syslog 日志

问题描述 远程是一个标准syslog日志传输,我想收集在自己的系统,有没人做过这样的例子或者参考 解决方案 解决方案二:传输应该要对应的吧,比如类似socket客户端服务端端口一致之类的,百度一下你的这个syslog有没有远程接收程序更靠谱解决方案三:引用1楼q309079549的回复: 传输应该要对应的吧,比如类似socket客户端服务端端口一致之类的,百度一下你的这个syslog有没有远程接收程序更靠谱 通用的syslog日志软件..我就是想做个自己的

百台机器的网吧网络无盘组网方案

100台机器的网吧网络组网方案要怎么做? 对于100台机器的网吧网络需要采用一台服务器引导50台左右的工作站成立专门以上网冲浪和影视为主的服务区;另一台服务器引导另外50台工作站成立专门以游戏为主的服务区,在这其中所有PC机皆为无盘启动方式. 在互联网接入方面,可以选择通过两条ADSL线路接入,每条线路分别作为两部分工作站的外网访问出口.对于主干线路上的交换机,可以采用带两个千兆模块的网管型的交换机,它具有可以划分基于802.1Q的VLAN和基于端口的VLAN,而此方案在实际的应用中必须要设置V

编译bash实现history的syslog日志记录

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://koumm.blog.51cto.com/703525/1763145 一.编译BASH实现bash的syslog日志记录功能 1. 本文将通过bash软件实现history记录到syslog日志的功能,并通过该方式可以实现实时的传送到了远端的日志集中服务器上,可以实现操作目志的审计功能. 操作系统版本 : CentOS 6.5 x64 2. 安装6.5对应bash源码包 # w

日志系列-常见处理方案

什么是日志数据? "日志是一种简单的不能再简单的存储抽象".它是一个只能增加的,完全按照时间排序的一系列记录.日志(时间序列数据)看起来如下: 我们可以给日志末尾添加记录,并且可以从左到右读取日志记录.每一条记录都指定了一个唯一的有一定顺序的日志记录编号. 日志顺序由"时间"来确定,从图上可以看到日志从右到左的时间顺序,新产生的事件被记录,过去的事件渐渐远去,但它记录了什么时间发生了什么事情,这无论对于计算机.人类.还是整个世界而言,是认知与推理的基础. 日志数据有

使用Evtsys和Nxlog搭建syslog日志服务器

最近一直在学习公司的产品,昨天看到有关syslog的相关功能.自己也在测试的机器上测试下. 说明下Evtsys和nxlog都是把windows下的日志信息转化为sysylog.通过这篇文章我们把Evtsys和nxlog这款软件一起玩转下. Evtsys这个软件很小的才几百KB,我们可以在http://code.google.com/p/eventlog-to-syslog/,下载到最新版本的程序.该程序有32和64bit之分,所以在下载时,请选择自己所需要的对应版本. 下载完毕解压后,我们只需把

Intel SRT机械盘高速缓存方案测试报告

SSD成为了2013年最有希望进入http://www.aliyun.com/zixun/aggregation/13596.html">普通家庭的一流存储媒质,64G/60G的SATA3.0版本固态硬盘不到400元大关,而32G版本现在则只需200多元左右,这让我对Intel SRT机械盘高速缓存方案充满了期待.此次我就为大家演示一下Intel SRT是怎样帮助机械盘提升性能的,配置中Hi-Fi H77S依旧是测试的主角之一. 映泰 Hi-Fi H77S主板基于Intel H77芯片,支