Rsyslog

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介:

rsyslog日志
日志是系统用来记录系统运行时的一些相关信息的纯文本文件;
日志的目的是为了保存相关程序的运行状态,错误信息等,为了对系统进行分析,保存历史记录以及在出现错误是时候发现分析错误;

Linux系统一般会保存以下类型的日志:

  • 内核信息
  • 服务信息
  • 应用程序信息

什么是rysylog?
在Linux系统中用来实现日志功能的服务称之为rsyslog;在centos 5及更早版本中使用的是syslog,rsyslog是syslog的增强版本;

如何进行使用:
rsyslog一般默认安装了的,并且被设置位开机自启
systemctl status rsyslog

配置文件:
/etc/rsyslog.conf

日志消息一般保存在/var/log目录下

Facility是什么?
rsyslog通过facility概念来定义日志消息的来源,以便对日志进行分类;
facility有以下几种:

  • kern #内核消息
  • user #用户级消息
  • mail #邮件系统消息
  • daemon #系统服务消息
  • auth #认证系统消息
  • syslog #日志系统自身消息
  • lpr #打印系统消息
  • authprlv #权限系统消息
  • cron #定时任务消息
  • news #新闻系统消息
  • uucp #uucp系统消息
  • ftp #ftp服务消息
  • local0-local7

消息级别:
除了日志来源以外,对于同一来源产生的日志消息,还进行了优先级划分;优先级分为以下几种:

  • emergency #系统已经不可用
  • alert #必须立即进行处理
  • critical #严重错误
  • error #错误
  • warning #警告
  • notice #正常信息,但是较为重要
  • informational #正常消息info
  • debug #调试消息

如何进行rsyslog的配置
1.rsyslog配置文件中的日志配置规则如下:

facility.priority  log_location
(来源).(优先级)

如:
mail.* -/var/log/maillog
-表示:当日志写入不需要等待,日志已经同步了

cron.* /var/log/cron

2.如果需要将日志发送至一个统一的日志服务器,则可以按如下配置:
. @192.168.1.1 (使用UDP协议发送)
. @@192.168.1.1 (使用TCP协议发送)

. 表示所有来源和所有优先级

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
2月前
|
存储 Linux
logstash与Rsyslog安装配置
通过将Logstash和Rsyslog结合使用,可以实现强大的日志收集和处理功能。Rsyslog负责接收和转发系统日志,Logstash负责解析和存储日志数据。以上指南提供了详细的安装和配置步骤,确保了两者能够无缝协作,以满足各种日志管理需求。希望本文能帮助你在实际项目中高效地部署和使用Logstash与Rsyslog。
55 8
|
存储 关系型数据库 MySQL
CentOS7+Rsyslog+MySQL 搭建 Rsyslog 日志服务器
CentOS7+Rsyslog+MySQL 搭建 Rsyslog 日志服务器
641 0
|
10月前
|
存储 JSON 应用服务中间件
可以实现类似NGINX的rsyslog发送
可以实现类似NGINX的rsyslog发送
60 5
|
开发工具 git Perl
postfix 启动报错
今天在启动postfix的时候,查看centos中的postfix日志 more /var/log/maillog,出现了如下报错, Apr 28 09:04:44 PaulV1 aliasesdb[23836]: /usr/sbin/postconf: fatal: paramet...
2794 0
|
应用服务中间件 nginx 网络协议
Nginx使用Rsyslog记录日志
直接使用Nginx记录日志,在多台服务器的情况下日志会过于分散不容易管理,不过nginx在1.7.1版本以后,可以使用Rsyslog来记录日志。 Rsyslog可以作为集中日志服务器。
|
存储 监控 关系型数据库
|
Web App开发 监控 关系型数据库
|
Web App开发 监控 关系型数据库