syslog/rsyslog的使用

syslogd是Linux下的一个记录日志文件服务。从结构来说,可以理解为这个服务下面有一系列的子服务,例如mail、auth、cron、kern等等,这些子服务对外提供日志记录的功能,而当其它的程序或服务需要记录日志的时候,就可以直接调用这些子服务将日志记录到设定的地方。而配置这整个守护进程以及其子服务的地方就是/etc/syslog.conf这个文件。

 说明

而目前不少的Linux发行版已经 用rsyslogd将syslogd代替了。rsyslogd是syslogd的升级版,其配置语法与syslogd的配置文件一致。
需要说明的是,在更老的版本中,syslogd作为服务端的配置是在/etc/sysconfig/syslog.conf配置文件中的,而现在很多的发行版采用了rsyslog之后就没有这个配置文件了。甚至在ubuntu中本身就不存在/etc/sysconfig/这个文件夹,这跟红帽系的发行版就不一样。而在rsyslog的配置文件中,也有少许不同:
#  ubuntu下的写法
# provides UDP syslog reception
module(load="imudp")
input(type="imudp" port="514")
# provides TCP syslog reception
module(load="imtcp")
input(type="imtcp" port="514")

# centos下的写法
# udp协议 
$ModLoad imudp 
$UDPServerRun 514 
# tcp协议 
$ModLoad imtcp 
$InputTCPServerRun 514
上面的两种写法作用都是一样的。

 配置文件语法

基础的配置语法可以参照《鸟哥的Linux私房菜:基础学习篇》第19章的内容。下面是将rsyslog配置成客户端/服务器这种结构。
不同的发行版的配置形式有所不同,下面仅以ubuntu16.04LTS版为例说明。
 

配置

服务器端
以ubuntu作为日志系统的服务器,需要进行一下简单的配置:

1.  在/etc/rsyslog.conf配置文件以下的语句去掉注释:

# provides UDP syslog reception
module(load="imudp")
input(type="imudp" port="514")
# provides TCP syslog reception
module(load="imtcp")
input(type="imtcp" port="514")
2.  # 定义模板(可选),如果没有模板就跟本机的日志文件混在一起
$template templatename ,  '/var/log/%HOSTNAME%/%PROGRAMNAME%.log' *
# 使用日志模板写入日志
*.*    ?templatename
&~    

"& ~"表示了一个重定向规则,被用来告知rsyslog守护进程停止对日志消息的进一步处理,并且不要在本地写入。如果没有使用该重定向规则,那么所有的远程消息都会在写入上述描述的日志文件之外同时被写入到本地日志文件,这就意味着日志消息实际上被写了两次。使用该规则的另外一个结果就是syslog服务器本身的日志消息只会被以该机器主机名命名的专有文件中。

客户端
在客户端方面,只要将对应的子服务的目标储存文件写成远程的ip:port 即可,例如:
 
# mail  @指明用udp协议传输
mail.*     @192.168.150.138:514
 
# auth  @@指明用udp协议传输
auth.*     @@192.168.150.138:514
 
# 更常见的是全部日志文件都指向远程主机

*.*     @192.168.150.138:514

 

3. 修改了配置文件之后,无论是客户端还是服务器端,都要重启rsyslogd服务

sudo service rsyslog restart

 

转载于:https://www.cnblogs.com/zhangjpn/p/7148322.html

25. OpenWRT 日志自动上报 syslog / rsyslog 配置详解 调试 OpenWRT 网络组件和用户软件时,需要通过日志信息的分析,来解决系统问题;产品上线质量跟踪也需要日志信息来分析产品bug,因此系统日志使用非常重要,本篇记录 OpenWRT-19.07 版本日志开启和日志自动上报至服务器的过程。 1. 运行环境说明 服务器端 采用 ubuntu-16.04 系统自动安装的 rsyslog 组件; OpenWRT -19.07 系统移植 syslog 组件; 客户端 采用 mtk7621 路由器。 2. 服务端 ubuntu16 系统 rsyslog 参数配置 阅读详情

相关推荐

syslog协议及rsyslog服务全解析

背景:需求来自于一个客户想将服务器的日志转发到自己的日志服务器上,所以希望我们能提供这个转发的功能,同时还要满足syslog协议。 一、什么是syslog协议 1、介绍(略) 2、syslog标准协议如下图   这里的facility为模块,serverity为等级,由这两个信息共同计算出一个PRI头部。HEADER部分包含了时间和主机名。在HEADER和MSG之间有一个空格,MSG是需要记录的日志部分(日志消息体)。   这里也就是说,理论上使用这种格式构造的字符串发送,接收方就能解析出来。

xcl119xcl的专栏 1098

【Linux】rsyslog日志服务(配置,测试、日志转储)

Rsyslog的全称是 rocket-fast system for log ,可用于接受来自各种来源的输入,转换 它们,并将结果输出到不同的目的地。 它提供了高性能、强大的安全功能和模块化设计。虽然rsyslog最初是一个常规的系 统日志,但它已经发展成为一种瑞士军刀式的日志记录,当应用有限处理时, RSYSLOG每秒可以向本地目的地发送超过一百万条消息。即使使用远程目的地和更 精细的处理,性能通常被认为是“惊人的”。

Linux小白一只~正处于学习阶段,觉得我写的还好的请多多给我点赞呀,谢谢大家!!(๑>ڡ<)☆ 3万+

手把手教你用STM32F103实现CAN总线双机通信(基于CubeMX+HAL库)

本文详细介绍了基于STM32F103和STM32CubeMX工具实现CAN总线双机通信的完整流程。文章重点解析了CAN总线在嵌入式物联网应用中的优势,并深入讲解了波特率计算、过滤器配置、接收中断处理等关键细节,提供了实用的代码框架和可靠传输方案,帮助开发者规避常见陷阱,构建稳定的工业级通信系统。

weixin_29193259的博客 479

2015.11.07_16_03_Linux日志系统syslog

linux上的日志系统有两个: syslog syslog-ng:ng :表示下一代,表示下一代的日志系统,有开源版本和商业版。 红帽子5上还是syslog,而红帽子6上,已经改为syslog-ng了。 syslog是一个服务,专门提供日志服务。 它有2个进程:syslogd:系统,非内核产生的信息 klogd:专门负责记录内核产生的日志信息内核日志:kernel

woslx的博客 1002

Oracle-OGG trail 文件大小引起的进程异常 OGG-01172

监控OGG目标端进程,其中一个进程异常,状态为 ABENDED,start repa 执行失败。进入OGG报告目录检查运行报告 2015-04-20 09:38:36 ERROR OGG-01172 Discard file (/ogg/oggrm/11.2/dirdat/repa.dsc) exceeded max bytes (2000000000). 总结处理方法,从根本上解决问题。

xdyzgjy的专栏 7956

cadence allegro 17.x 降版本到16.6的转换工具

Cadence17.x版本降低到16.6版本转换工具 下载链接:Cadence17.x版本降低到16.6版本转换工具   使用方法: 软件使用比较简单,在「第一个路径输入栏」浏览指向17.x的设计文件,也就是需要降版本的17.4或者17.2的文件,然后在「第二个路径输入栏」里浏览指向转换后的文件保存路径,然后点击「转换」按钮即可。 ...

ltqdxl的博客 1万+

rsyslog & syslog详解

前言: rsyslog 是一个 syslogd 的多线程增强版。syslog是Linux系统默认的日志守护进程。默认的syslog配置文件是/etc/syslog.conf文件。程序,守护进程和内核提供了访问系统的日志信息。因此,任何希望生成日志信息的程序都可以向 syslog 接口呼叫生成该信息。 几乎所有的网络设备都可以通过syslog协议,将日志信息以用户数据报协议(U...

dianfu2892的博客 1612

推荐算法之Thompson(汤普森)采样

如果想理解汤普森采样算法,就必须先熟悉了解贝塔分布。 一、Beta(贝塔)分布 Beta分布是一个定义在[0,1]区间上的连续概率分布族,它有两个正值参数,称为形状参数,一般用α和β表示,Beta分布的概率密度函数形式如下: 这里的Γ表示gamma函数。 Beta分布的均值是: 方差: ...

weixin_30508241的博客 4259

linux 配置远程日志服务器配置,配置rsyslog远程日志服务器

环境:系 统:Centos7.4服务端:172.20.10.6客户端:172.20.10.7 (lncs.net)服务端配置1、修改rsyslog配置文件[root@localhost ~]# vim /etc/rsyslog.conf# Provides TCP syslog reception$ModLoad imtcp$InputTCPServerRun 514找到以上两个模块,去掉前面注释...

weixin_36474966的博客 2718

企业信息化系统的组成模块-核心业务系统

通过标准化的数据流形成完整的业务闭环,CRM生成的销售订单驱动ERP的生产和采购,ERP将生产计划传递给MES执行,MES报工数据返回ERP进行成本核算,ERP再将交付信息同步给CRM供客户查询。生产管理确保高效交付,缩短订单周期。某贸易公司实施ERP供应链模块后,库存周转率从每年4次提升到8次,库存资金占用从2000万降到1200万,释放800万现金流,同时缺货率从15%降到5%。│ │库存 │ │ MRP │ │ ERP │ │ 云ERP/ │ │。

weiyvyy的博客 694

Hypermesh到Abaqus CEL网格转换全攻略:解决欧拉体导入难题

本文详细解析了Hypermesh到Abaqus CEL网格转换的全流程,重点解决欧拉体导入难题。通过单元类型转换、INP文件编辑和多组件合并技术,实现流固耦合仿真的高效前处理。文章包含实用脚本和工程案例,帮助工程师突破ABAQUS CEL分析中的网格转换瓶颈。

weixin_30832143的博客 190

Ubuntu配置rsyslog

rsyslog配置 安装 默认情况下,Rsyslog安装在Ubuntu 18.04服务器上。如果没有安装,您可以通过运行以下命令来安装它: apt install rsyslog -y 服务端 1. 开启TCP监听接收日志 vim /etc/rsyslog.conf module(load=“imtcp”) input(type=“imtcp” port=“514”) 2. 指定IP、子网、域名限制访问,根据现场情况指定 $AllowedSender TCP, 127.0.0.1, 192.168.0.0/

weixin_46564680的博客 3612

Far planner 代码系列(14)

MatchContourWithNavGraph(3) this->EnclosePolygonsCheck(); //可能有些ctnode的is_contour_necessary属性变成了true // 这说明我的contour_graph是一个local层级的 才会从这里面 get new vertices new_convex_vertices.clear(); //! 把contour_graph_里符

博客 899

Linux 日志流水线深度解析:syslog() → journald → rsyslog → /var/log/syslog

dev/log层级组件职责关键机制应用syslog(3)格式化并发送日志sendto()DGRAM 到/dev/log传输/dev/logUnix socket 传输采集接收、解析、存储、转发SCM_CREDENTIALS, 结构化存储转发转发到传统 syslog写入输出rsyslogd规则匹配、文件写入imuxsock, selector/action 规则持久化传统文本日志rsyslog 模板格式化输出核心设计思想:journald 作为中央日志采集器。

优快云爱好者的独到见解 415

AI奶牛TMR智能饲喂机器人 Qt信创完整项目( 统信/麒麟国产系统直接编译)

内置**犊牛、育成牛、围产牛、泌乳牛、干奶牛**5套标准化饲喂配方;+" 饲喂批次完成|牛群:"+grpText+"|投喂饲料:"+QString::number(ft)+"吨|剩料:"+QString::number(st)+"吨|异常牛:"+QString::number(abCow);cv::putText(frame,"霉变变质饲料禁止饲喂",cv::Point(20,40),cv::FONT_HERSHEY_SIMPLEX,0.7,cv::Scalar(0,0,255),2);

寒寒豆豆软件公司的博客 183

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

centos6起/etc/syslog.conf不再有!而是/etc/rsyslog.conf代替

centos6起/etc/syslog.conf不再有!而是/etc/rsyslog.conf代替! 今天想帮一台centos6配个syslog转发给logserver一直找不到/etc/syslog.conf.

nieshanfeng1的专栏 7294

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Linux /var/log/syslog 为何能长到几十G?systemd + rsyslog 日志链路深度剖析

本文深入分析了Linux系统中/var/log/syslog文件异常增长的根本原因。当磁盘空间被日志占满时,问题通常源于日志产生速度远大于清理速度。主要涉及三个核心组件:systemd-journald负责日志收集,rsyslog处理日志转发与存储,logrotate进行日志轮转。常见问题场景包括应用日志错误集成、日志轮转配置失效以及journald与rsyslog双重存储日志。理解这套日志链路机制有助于快速定位和解决日志膨胀问题,避免服务因磁盘空间耗尽而中断。

Flying_Fish_roe的博客 1146

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

rsyslogd 重启_syslog/rsyslog的使用

syslogd是Linux下的一个记录日志文件服务。从结构来说,可以理解为这个服务下面有一系列的子服务,例如mail、auth、cron、kern等等,这些子服务对外提供日志记录的功能,而当其它的程序或服务需要记录日志的时候,就可以直接调用这些子服务将日志记录到设定的地方。而配置这整个守护进程以及其子服务的地方就是/etc/syslog.conf这个文件。说明而目前不少的Linux发行版已经用rs...

weixin_39726267的博客 3764

centos6起/etc/syslog.conf不再有!而是/etc/rsyslog.conf代替!

centos6起/etc/syslog.conf不再有!而是/etc/rsyslog.conf代替!今天想帮一台centos6.5配个syslog转发给logserver一直找不到/etc/syslog.conf. 转载于:https://blog.51cto.com/2841314881/1714890...

weixin_34248849的博客 691

Ubuntu 关闭rsyslog,var/log/syslog文件过大解决

这个命令会停止rsyslog服务和syslog.socket。在某些情况下,仅仅停止rsyslog服务是不够的,因为syslog.socket可能会重新启动它。所以,你需要同时停止这两个服务。这个命令会阻止rsyslog服务和syslog.socket在系统启动时自动启动。请注意,这将只会临时停止rsyslog服务。请注意,这些操作可能需要root权限。如果你没有root权限,你可能需要在命令前加上。

笨小孩的博客 5339

从syslog到rsyslog:CentOS 6/7/8日志系统‘换代史’与配置文件迁移避坑指南

本文详细解析了CentOS 6/7/8从传统syslog到rsyslog的日志系统演进历程,对比了各版本的架构差异与性能优化,并提供了实用的配置迁移方案和性能调优技巧,帮助运维工程师避开版本升级中的日志管理陷阱,实现平滑过渡。

weixin_42525385的博客 378

syslog函数与rsyslog配置(keepalived使用单独的日志文件)

syslog函数与rsyslog日志配置

flynetcn的专栏 990

配置syslog发送_如何在CentOS8/RHEL8 中配置 Rsyslog 服务器

Rsyslog 是一个自由开源的日志记录程序,在 CentOS 8 和 RHEL 8 系统上默认可用。它提供了一种从客户端节点到单个中央服务器的“集中日志”的简单有效的方法。日志集中化有两个好处。首先,它简化了日志查看,因为系统管理员可以在一个中心节点查看远程服务器的所有日志,而无需登录每个客户端系统来检查日志。如果需要监视多台服务器,这将非常有用,其次,如果远程客户端崩溃,你不用担心丢失日志,因...

weixin_36250977的博客 1723

linux syslog 多线程,syslog和rsyslog有什么不同?

syslog和rsyslog有什么不同?发布时间:2020-05-26 09:09:25来源:亿速云阅读:1091作者:Leahsyslog和rsyslog有什么不同?针对这个问题,今天小编总结这篇有关syslog和rsyslog的文章,希望能帮助更多想解决这个问题的朋友找到更加简单易行的办法。syslog日志收集器:syslog是早期的centos版本的日志收集器,应该是centos5之前的版本...

weixin_42208552的博客 612

syslog与rsyslog的了解与比较

syslog日志收集器:   syslog是早期的centos版本的日志收集器,应该是centos5之前的版本。   syslog的两个重要的守护进程:     1、syslogd:system。主要以收集系统服务为主     2、klogd:kernel。主要以收集内核信息为主   syslog的两个重要的工作机制:     1、支持单机模式     2、支持C/S架构,可通过UD...

weixin_33717298的博客 1117

Linux syslog介绍(Linux、UNIX系统中一种标准消息记录系统。可记录操作系统或应用程序运行时产生的事件信息:警告、错误信息、状态信息等)/var/log/syslog协议Rsyslog

Syslog是Linux和UNIX系统中的一种标准消息记录系统。它可以记录操作系统或者应用程序运行时产生的各种事件信息,如警告、错误信息和状态信息等。在Linux系统中,这些信息通常被发送到文件。本文将深入探讨Linux syslog,从syslog协议的概述,到syslog的配置,以及如何使用syslog来查看和管理日志。

Dontla的博客 5865
上一篇: pip源配置
下一篇: Syslog协议日志格式翻译
dinght2000
博客等级 码龄11年 3粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值