乱读天书, 不求甚解
周祎骏的个人云笔记
Toggle navigation
乱读天书, 不求甚解
主页
Linux:系统配置
Linux:用户管理
Linux:优化排错
Linux:进程调度
Linux:文件系统
Linux:网络
Linux:系统服务
Linux:安全
Linux:内核
容器:Docker
容器:containerd
容器编排:Kubernetes
IAC:Terraform
大数据:Hadoop
大数据:Zookeeper
大数据:Hbase
消息队列:rsyslog
消息队列:kafka
数据库:MySQL
数据库:MongoDB
搜索引擎:Elasticsearch
时序数据库:OpenTSDB
网站服务:Nginx
编程:Bash
编程:Perl
编程:Python
编程:C
编程:JAVA
编程:Rust
版本控制:gitlab
知识管理:docusaurus
常用小工具
关于我
标签
rsyslog 0.0 介绍
2017-03-19 02:19:03
75
0
0
admin
> 介绍rsyslog 的概念 rsyslog 是一款消息管理的工具,它可以记录日志(作为redhat6默认的日志管理工具),或者传输日志,或者作为Queue。 rsyslog 用syslog协议(该协议是一种日志格式的建议,不是强制性) rsyslog 与另外两款产品高度相似: > **syslog**是redhat5默认的日志管理工具,rsyslog 兼容syslog 的配置方式(基本可以确定rsyslog优于syslog) **syslog-ng**也是一款常用的消息队列,分为免费社区版本和付费版本(难说与rsyslog孰优孰劣,但是rsyslog是完全开源的) *本大类主要介绍rsyslog作为Queue的用法* *** #rsyslog 简单得作为系统日志工具 需要了解syslog协议以及简单的使用方法。 请移步[rsyslog 0.1 简单的作为系统日志服务](/blog/post/admin/rsyslog-0.1-ji) *** #rsyslog 作为Queue rsyslog官网文档太乱,入门建议看redhat的文档。。。。。。下图来自于redhat文档  rsyslog可以有多个input模块,数据从input 模块进来被preprocessor传递给主队列。 parsing and filtering engine 是规则匹配引擎,它根据你的配置来决定数据应当被什么action processor来执行。 每一个action processor都有自己的队列。 output失败的消息会回到action processor的队列。 数据最后通过output模块出去。 *** ##Queue 的类型 主队列默认是上限10000条信息的FixedArray队列,Action Queue 默认是Direct Queue ###Direct Queues 相当于没有队列,一般用于简单的操作,比如后面的动作是写本地文件。 >\$[MainMsg|Action]QueueType Direct ###Disk Queues 将信息写入磁盘,慢,不容易丢失。 写入的文件默认有10mb上限。 >\$[MainMsg|Action]QueueType Disk 可配置\$[MainMsg|Action]QueueMaxFileSize size 来限制文件大小。 可配置\$[MainMsg|Action]QueueFilename name 来指定文件名。 真正的文件名会以name.0000001,name.0000002依次命名。 ###In-memory Queues 只在内存中维持队列,快,断电就没了。 >\$[MainMsg|Action]QueueSaveOnShutdown on 来配置关闭前将数据存入磁盘 ####FixedArray queue 一个事先将内存申请好,数据结构做好的Queue,即使队列里没数据,也会消耗内存。但是性能最好。 >\$[MainMsg|Action]QueueType FixedArray ####LinkedList queue 在数据来了以后再申请内存,一般都用这个 >\$[MainMsg|Action]QueueType LinkedList ###Disk-Assisted In-memory Queues 就是in memory queue加上disk queue 辅助 >设置方式是普通的in memory Queue 加上如下配置: \$[MainMsg|Action]QueueFileName \$[MainMsg|Action]QueueHighWatermark number #当数据量大于这个值了以后,开始使用磁盘 \$[MainMsg|Action]QueueLowWatermark number #在使用磁盘时,如果数据量小于这个值,则停止使用磁盘
上一篇:
python 3.15 pip
下一篇:
rsyslog 0.1 简单的作为系统日志服务
文档导航