rsyslogd系统日志服务总结
简单介绍
- syslog系统日志服务协议,标准出来的比较晚
 - 用于记录系统日志或者用户程序产生的日志
 - 采用C/S架构,本地可以通过socket和syslogd守护进程通讯,远程通过TCP/UDP协议通信,支持加密,默认端口是514
 - 除了可以记录本地日志之外,还可以作为中继器(relay转发)或者接收器(collector)接收来自支持syslog协议客户端的日志
 - CentOS6.0后,使用rsyslogd代替syslogd,rsyslogd是对syslogd的增强和扩展
 - rsyslogd支持文件写入本地文件,也支持写入关系型数据库,或者写入Kafka以及hdfs
 - 注意
- 如果日志信息包含多行,每一行是syslog的一个msg,对于整体分析会有问题
 
 - syslog整体架构
 

- rsyslogd内部实现
 

(图片来源rsyslog官方文档)
syslog格式
- HEADER MSG
 - <>包含的是Facility+Severity
 - HEADER部分包含 时间 + host/ip
 - MSG是具体的消息内容
 
syslog配置文件
- 每一行表示一个项目,格式为:facility.level action
 - 常见的facility有:
- kern: 内核信息
 - user: 用户进程相关信息
 - mail: 电子邮件相关信息
 - daemon: 后台进程相关信息
 - authpriv: 包括特权信息如用户名在内的认证活动等
 - cron: 计划任务信息
 - syslog: 系统日志信息
 
 - 重要级(按严重程度由低到高排序):
- debug: 调试信息
 - info: 打印的信息
 - none: 没有重要级,通常用于排错
 - notice: 具有重要信息的普通条件
 - warning: 警告信息
 - err: 错误信息
 - crit: 阻止某些工具或子系统功能实现的错误条件
 - alert: 需要立即被修改的条件
 - emerg: 该系统不可用
 
 - 操作动作
- 文件
 - 远程日志服务
 - 其他存储
 
 
# /etc/rsyslog.conf
# Provides UDP syslog reception
$ModLoad imudp
$UDPServerRun 514
# php-fpm daemon messages
if $syslogfacility-text == "daemon" and $programname == "php-fpm"  then /var/log/php-fpm-error.log
# php error messages
if $syslogfacility-text == "user" and $programname == "php" then /var/log/php-error.log
- 重启rsyslogd服务(CentOS7)
 
[root@wadeyu ~]# systemctl restart rsyslog
参考资料
- Guides for rsyslog
 - Rsyslog官方文档
 - Rsyslog官方文档-Filter Conditions
 - Linux 之 rsyslog 系统日志转发
 - linux syslogd服务
 - linux syslog详解
 - linux日志服务(2): syslog日志整体框架原理
 
rsyslogd系统日志服务总结的更多相关文章
- 系统日志服务rsyslog
		
一.系统日志服务rsyslog:多线程,可以基于UDP.TCP.TLS协议进行远程通信,还可以将数据存储到MySQL.PGSQL.Oracle,强大的过滤器,可实现过滤日志信息中任何部分,可以自定义输 ...
 - Linux rsyslogd日志服务
		
日志基本格式 基本日志格式包含四列: 事件发生的时间 发生事件的服务器的主机名 产生事件的服务名或程序名 事件的具体信息 /etc/rsyslog.conf配置文件 mail.* ...
 - 【APUE】Chapter13 Daemon Processes
		
这章节内容比较紧凑,主要有5部分: 1. 守护进程的特点 2. 守护进程的构造步骤及原理. 3. 守护进程示例:系统日志守护进程服务syslogd的相关函数. 4. Singe-Instance 守护 ...
 - 『学了就忘』Linux日志管理 — 91、日志服务rsyslogd说明
		
目录 1.日志文件格式 2.rsyslogd服务的配置文件 (1)rsyslog.conf文件内容 (2)rsyslog.conf配文件内容说明 (3)定义自己的日志 1.日志文件格式 只要是由日志服 ...
 - rsyslog和logrotate服务
		
参考: http://www.lampbo.org/others/opensource/rsyslog-config-file-detail.html http://bangerlee.blog.ch ...
 - 系统自带的日志管理工具-rsyslogd
		
系统自带的日志管理工具-rsyslogd 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.日志管理简介 1.什么是日志 系统日志是记录系统中硬件.软件和系统问题的信息,同时还可以 ...
 - Linux 系统日志管理
		
Linux rsyslogd服务及启动方法 在 CentOS 6.x 中,日志服务已经由 rsyslogd 取代了原先的 syslogd.Red Hat 公司认为 syslogd 已经不能满足工作中的 ...
 - Linux-本地日志服务管理(rsyslog基础)
		
目录 系统环境 1.常见的两种日志管理服务 1.1 RSYSLOG系统日志服务 1.2 ELK 2.RSYSLOG日志服务的相关知识 2.1 RSYSLOG日志消息级别 2.2 RSYSLOG日志服务 ...
 - 如何查看linux系统下的各种日志文件 linux 系统日志的分析大全
		
日志分类: 1. 连接时间的日志 连接时间日志一般由/var/log/wtmp和/var/run/utmp这两个文件记录,不过这 两个文件无法直接cat查看,并且该文件由系统自动更新,可以通过如下: ...
 
随机推荐
- jsp 页面获取当前路径
			
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"% ...
 - IE浏览器样式表限制
			
原文链接:http://caibaojian.com/ie-stylesheet.html 在开发头条上发现的IE浏览器样式限制,算是一个IE浏览器的一个bug吧.主要有4点限制:· IE9及以下单个 ...
 - maven多模块项目,多web合并项目使用心得
			
Fixflow,做中国最好的开源流程引擎!项目地址https://github.com/fixteam/fixflow 此文章适合maven初学者或想接触maven的用户,讲的只是皮毛,高手请自觉略过 ...
 - Eureka 整理
			
服务治理:(该模块也可以使用集群) 该模块主要负责完成微服务架构中的服务治理功能. 1.构建服务注册中心. 每个服务单元需要向注册中心登记自己提供的服务. 2.服务注册与服务发现. 服务之间的调用不再 ...
 - CREATE OPERATOR CLASS - 定义一个新的操作符类
			
SYNOPSIS CREATE OPERATOR CLASS name [ DEFAULT ] FOR TYPE data_type USING index_method AS { OPERATOR ...
 - chfn - 改变你的finger讯息
			
总览 SYNOPSIS chfn [ -f full-name ] [ -o office ] [ -p office-phone ] [ -h home-phone ] [ -u ] [ -v ] ...
 - 20181019 记录 window.setTimeout('dofunction()',2000); -  layui form 表单提交 事件 -  F11全屏 事件 window.onresize
			
1 延时事件 window.setTimeout('dofunction()',2000); 函数外面要有引号 如果没有引号 就不能延时执行 应该是内容进行eval,所以外层不是传递字符串的话,外层函 ...
 - listener.log文件过大导致oracle假死
			
/home/u01/oracle/product/11gr2/db_1/log/diag/tnslsnr/VM_179_95_centos/listener/trace/listener.log li ...
 - 在vue中场景,循环行,点击当前行编辑数据
			
当前列表 点击编辑,行变为编辑框. <Row style="color:#999;margin-bottom:11px"> <Row style="ma ...
 - vue 全局组件的注册
			
第一步 在main.js里面 引入需要注册的组件例如: //引入组件 import header from './components/header.vue' import footer from ...