linux日志服务(2):syslog日志整体框架原理
来源:互联网 发布:matlab读取mat数据 编辑:程序博客网 时间:2024/06/05 10:17
在上篇中说到,Unix/Linux系统产生日志文件的方式有两种,除了少部分软件开发商自定义写入的之外,
大部分日志还是通过linux统一管理日志syslog服务写入的。
syslog是一种标准的协议,分为客户端和服务器端,客户端是产生日志消息的一方,而服务器端负责接收客户端发送来的日志消息,并做出保存到特定的日志文件中或者其他方式的处理。
在Linux中,常见的syslog服务器端程序是rsyslogd守护程序(centos6.0以后)。
如下图,这个程序可以从三个地方接收日志消息:
- /dev/log(Unix域套接字);
- UDP端口514(因特网数据包套接字);
- 特殊的设备/dev/klog(读取内核发出的消息)。
1和2的套接字区别主要在于(1)是进程通信,不需要绑定IP。对于大多数程序而言就是向/dev/log这个套接字发送日志消息。
下面的图说明了rsyslog内部的结构以及原理
rsyslog的消息流是从输入模块->预处理模块->主队列->过滤模块->执行队列->输出模块。
预处理模块主要解决各种syslog协议实现间的差异,举例说明如果日志系统client端使用rsyslog、server端使用syslog-ng,如果自己不做特殊处理syslog-ng是无法识别的。
Input模块是消息来源。
Filter模块处理消息的分析和过滤,rsyslog可以根据消息的任何部分进行过滤
Output模块是消息的目的地。
Queue模块负责消息的存储,从Input传入的未经过滤的消息放在主队列中,过滤后的消息放入到不同action queue中,再由action queue送到各个输出模块。
阅读全文
0 0
- linux日志服务(2):syslog日志整体框架原理
- linux syslog日志服务
- linux syslog日志服务
- linux日志服务(3):syslog配置文件
- syslog日志服务
- Linux syslog日志服务器
- linux syslog自定义日志
- linux 系统日志syslog
- linux日志系统syslog
- linux syslog日志
- Linux syslog (linux系统日志)
- 配置Linux的Syslog服务来记录Cisco路由器的日志(基本配置)
- Linux syslog日志监控服务器
- 配置linux syslog日志服务器
- linux日志syslog知识总结
- linux syslog日志的使用
- Linux系统日志 -- syslog函数
- linux系统日志syslog 简介
- Redis的安装使用入门
- SAP Leonardo IoT 产品组合
- Item 1:视C++为一个语言联邦【effective C++读书笔记】
- ASP.NET
- React Native 截取后端数据返回Html标签中的值
- linux日志服务(2):syslog日志整体框架原理
- 没有网络跳转到设置网络页面
- 关于 Java 数组的 12 个最佳方法
- EJB使用到的一些名词说明
- Unity3D中Rigidbody.velocity和Addforce的区别
- Golang 实现简单的定时器
- 643. Maximum Average Subarray I
- 07 Servlet ServletConfig对象 ServletContext对象共享数据和读取数据
- 改善程序员生活质量的 3+10 习惯