CentOS6-7,rsyslog服务

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CentOS6-7,rsyslog服务相关的知识,希望对你有一定的参考价值。

rsyslog特性:CentOS6和7
1,多线程 
2,支持UDP, TCP, SSL, TLS, RELP ? mysql, PGSQL, 3,Oracle实现日志存储 4,强大的过滤器,可实现过滤记录日志信息中任意部分  
5,自定义输出格式 
6,ELK:elasticsearch, logstash, kibana 
7,非关系型分布式数据库 
8,基于apache软件基金会jakarta项目组的项目lucene 
9,Elasticsearch是个开源分布式搜索引擎 
10,Logstash对日志进行收集、分析,并将其存储供以后使用 
11,kibana 可以提供的日志分析友好的 Web 界面 

术语,参见man logger

facility:设施,从功能或程序上对日志进行归类      
"auth:"验证类日志 
"authpriv:"验证和特权授权类日志
"cron:"计划任务类日志
"daemon:"守护进程类日志
"ftp:"ftp服务日志
"kern:"内核日志
"lpr:" 打印类日志
"mail:"邮件日志
"news:" 新闻组类日志
"security(auth):"安全日志
"user:" 用户类日志
"uucp:"
"local0-local7:" 自定义类日志最多可以有8个  (0-7)
"syslog:" 专门的系统日志   

Priority 优先级别,从低到高排序

    术语,参见man logger 

    "debug:" 发生任何事情都会计入日志
    "info:" 计入相对比较重要的事件日志,但是不一定是错误事件
    "notice:"计入重要的通知,以上的日志 
    "warn(warning):" 计入警告级别以上的日志 
    "err(error):" 计入错误以上的日志 
    "crit(critical):" 计入严重错误以上的日志 
    "alert:" 计入更严重的错误以上的日志
    "emerg(panic):" 计入彻底崩溃的日志

  参看帮助: man 3

syslog

程序包:rsyslog 

主程序:/usr/sbin/rsyslogd 
CentOS 6:service rsyslog {start|stop|restart|status} 
CentOS 7:/usr/lib/systemd/system/rsyslog.service 

配置文件:/etc/rsyslog.conf,/etc/rsyslog.d/*.conf 
库文件: /lib64/rsyslog/*.so    
配置文件格式:
    由三部分组成  
        "MODULES:"相关模块配置  
        "GLOBAL:DIRECTIVES:"全局配置  
        "RULES:"日志记录相关的规则配置 

/etc/rsyslog.conf 配置文件格式

RULES配置格式: "facility.priority;" facility.priority…  target 

例子:
    "*.info;mail.none;authpriv.none;cron.none                /var/log/messages"  #"计入所有的设施,info级别以上,但是排除邮件,验证和特权授权类日志,以及计划任务类别的日志计入"

    mail.*                                                  -/var/log/maillog   #"邮件日志,异步写入"

    local7.*                                                /var/log/boot.log   #"当前这次系统开机所加载服务的信息"

    local0.*                                        wang,root          #"当发生的是local0设施类型的任意级别日志就发给root,wang用户"
    "测试命令:
    logger -p local0.info "The it a st1 text log""  #"注意:这种方式只有正常登入在会起作用"

    "facility:"  *: 所有的facility    
    facility1,facility2,facility3,...:指定的facility列表  
    priority:  
        *: 所有级别  
        none:没有级别,即不记录  
        PRIORITY:指定级别(含)以上的所有级别  
        =PRIORITY:仅记录指定级别的日志信息  
target:      
    "文件路径:"通常在/var/log/,文件路径前的-表示异步写入  
    "用户:"将日志事件通知给指定的用户,* 表示登录的所有用户  
    "日志服务器:"@host,把日志送往至指定的远程服务器记录  
    "管道:" | COMMAND,转发给其它命令处理 

日志文件类型

/var/log/secure:系统安装日志,文本格式,应周期性分析 
"/var/log/btmp:"当前系统上,用户的失败尝试登录相关的日 志信息,二进制格式,"lastb"命令进行查看 
## 例如:
    [[email protected] ~]# lastb
    root     ssh:notty    192.168.136.7    Fri Feb  9 05:20 - 05:20  (00:00)    
    root     ssh:notty    192.168.136.7    Fri Feb  9 05:20 - 05:20  (00:00)    
    root     ssh:notty    192.168.136.7    Fri Feb  9 05:20 - 05:20  (00:00)

"/var/log/wtmp:"当前系统上,用户正常登录系统的相关日志 信息,二进制格式,"last"命令可以查看
## 例如:
    [[email protected] ~]# last
    root     pts/1        192.168.136.1    Fri Feb  9 03:34   still logged in   
    root     pts/0        192.168.136.1    Fri Feb  9 02:23   still logged in   
    root     pts/1        192.168.136.1    Fri Feb  9 00:20 - 02:50  (02:29)    
    root     pts/0        192.168.136.1    Thu Feb  8 20:00 - 02:19  (06:18)    
    reboot   system boot  2.6.32-696.el6.x Thu Feb  8 18:26 - 05:17  (10:51)    
    root     pts/1        192.168.136.1    Thu Feb  8 12:07 - crash  (06:19)    
    root     pts/0        192.168.136.1    Thu Feb  8 10:56 - crash  (07:30)    
    reboot   system boot  2.6.32-696.el6.x Thu Feb  8 10:41 - 05:17  (18:36)    
    reboot   system boot  2.6.32-696.el6.x Fri Jan 26 19:13 - 05:17 (13+10:04)  
    root     pts/1        :0.0             Thu Jan 25 21:10 - 05:28  (08:17)    

"/var/log/lastlog:"每一个用户最近一次的登录信息,二进制格 式,
lastlog命令可以查看 

例如:
    [[email protected] ~]# lastlog
    Username         Port     From             Latest
    root             pts/1    192.168.136.1    Fri Feb  9 03:34:36 +0800 2018
    bin                                        **Never logged in**
    daemon                                     **Never logged in**
    adm                                        **Never logged in**
    zhao             tty1                      Tue Nov  7 18:56:30 +0800 2017

/var/log/dmesg:系统引导过程中的日志信息,文本格式  文本查看工具查看  
专用命令dmesg查看 
/var/log/messages :系统中大部分的信息 
/var/log/anaconda : anaconda的日志 
例子:
    [[email protected] ~]# ls /var/log/anaconda/
    anaconda.log          ks-script-6XLbwh.log  program.log           X.log
    ifcfg.log             ks-script-wB_yhq.log  storage.log           
    journal.log           packaging.log         syslog         

以上是关于CentOS6-7,rsyslog服务的主要内容,如果未能解决你的问题,请参考以下文章

rsyslog服务异常导致Python rpc服务启动异常的排查

centos7设置rsyslog日志服务集中服务器

linux搭的rsyslog日志服务器接收设备日志有延时

用系统为centos6的主机,搭建PXE服务器,实现批量安装centos6,7系统

用系统为centos6的主机,搭建PXE服务器,实现批量安装centos6,7系统

关闭centos6.7不必要的服务