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日志并进行多维度分析。
相关文章
|
4月前
|
域名解析 缓存 网络协议
Dnsmasq的使用
Dnsmasq的使用
106 1
|
缓存 Ubuntu 网络协议
syslog配置
syslog配置
349 0
syslog配置
|
开发工具 git Perl
|
安全
syslog
1、void openlog(const char *ident, int option, int facility); 第一个参数ident将是一个标记,ident所表示的字符串将固定地加在每行日志的前面以标识这个日志,通常就写成当前程序的名称以作标记。
1107 0
|
安全 Unix Python
|
应用服务中间件 nginx 网络协议
Nginx使用Rsyslog记录日志
直接使用Nginx记录日志,在多台服务器的情况下日志会过于分散不容易管理,不过nginx在1.7.1版本以后,可以使用Rsyslog来记录日志。 Rsyslog可以作为集中日志服务器。
|
存储 监控 关系型数据库