首页 > 其他分享 >rsyslog

rsyslog

时间:2023-08-16 22:44:21浏览次数:29  
标签:info log messages rsyslog mail 日志

一、rsyslog是什么

在linux系统中日志可以分为:
(1)klogd:kernel,记录内核相关的日志
(2)syslogd:service,记录应用程序的日志
(3)rsyslog:是CentOS 6以后的系统使用的日志系统,rsyslog是用来管理、记录日志的程序。rsyslog是一个C/S架构的服务,可监听于某套接字,帮其它主机记录日志信息。

二、rsyslog的配置文件/etc/rsyslog.conf

# rsyslog configuration file
 
# For more information see /usr/share/doc/rsyslog-*/rsyslog_conf.html
# If you experience problems, see http://www.rsyslog.com/doc/troubleshoot.html
 
#### MODULES ####
# The imjournal module bellow is now used as a message source instead of imuxsock.
$ModLoad imuxsock # provides support for local system logging (e.g. via logger command)
$ModLoad imjournal # provides access to the systemd journal
#$ModLoad imklog # reads kernel messages (the same are read from journald)
#$ModLoad immark  # provides --MARK-- message capability
 
# Provides UDP syslog reception
#$ModLoad imudp
#$UDPServerRun 514
 
# Provides TCP syslog reception
#$ModLoad imtcp
#$InputTCPServerRun 514
 
 
#### GLOBAL DIRECTIVES ####
 
# Where to place auxiliary files
$WorkDirectory /var/lib/rsyslog
 
# Use default timestamp format
$ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat
 
# File syncing capability is disabled by default. This feature is usually not required,
# not useful and an extreme performance hit
#$ActionFileEnableSync on
 
# Include all config files in /etc/rsyslog.d/
$IncludeConfig /etc/rsyslog.d/*.conf
# Turn off message reception via local log socket;
# local messages are retrieved through imjournal now.
$OmitLocalLogging on
 
# File to store the position in the journal
$IMJournalStateFile imjournal.state
 
 
#### RULES ####
 
# Log all kernel messages to the console.
# Logging much else clutters up the screen.
#kern.*                                                 /dev/console
 
# Log anything (except mail) of level info or higher.
# Don't log private authentication messages!
*.info;mail.none;authpriv.none;cron.none                /var/log/messages
 
# The authpriv file has restricted access.
authpriv.*                                              /var/log/secure
 
# Log all the mail messages in one place.
mail.*                                                  -/var/log/maillog
 
 
# Log cron stuff
cron.*                                                  /var/log/cron
 
# Everybody gets emergency messages
*.emerg                                                 :omusrmsg:*
 
# Save news errors of level crit and higher in a special file.
uucp,news.crit                                          /var/log/spooler
 
# Save boot messages also to boot.log
local7.*                                                /var/log/boot.log
# ### begin forwarding rule ###
# The statement between the begin ... end define a SINGLE forwarding
# rule. They belong together, do NOT split them. If you create multiple
# forwarding rules, duplicate the whole block!
# Remote Logging (we use TCP for reliable delivery)
#
# An on-disk queue is created for this action. If the remote host is
# down, messages are spooled to disk and sent when it is up again.
#$ActionQueueFileName fwdRule1 # unique name prefix for spool files
#$ActionQueueMaxDiskSpace 1g   # 1gb space limit (use as much as possible)
#$ActionQueueSaveOnShutdown on # save messages to disk on shutdown
#$ActionQueueType LinkedList   # run asynchronously
#$ActionResumeRetryCount -1    # infinite retries if host is down
# remote host is: name/ip:port, e.g. 192.168.0.1:514, port optional
#*.* @@remote-host:514
# ### end of the forwarding rule ###
View Code

 三、详解rsyslog的配置文件/etc/rsyslog.conf

日志级别数字越小越紧急,一般运维过程中出现4级就要进行检查注意了

1)debug:调试级别(程序调试信息)
2)info:通知消息(程序的正常输出)
3)notice:注意级别(程序可能有错误)
4)warning:警告级别(警告错误)
5)error:错误级别
6)crit:严重错误级别
7)alter:发出严重报警级别
8)emerg:系统级别故障

记录日志的时候会把本级别以及高于本级别的日志信息都会记录下来。

例子1:

mail.info              info和info以上级别
mail.!info             除了info以外的全部级别
mail.=info             仅仅记录info级别的日志
mail.*                 记录mail设施全部级别的日志
*.info                 记录所以设施的info及其以上级别的日志
mail,auth.info         记录mail和auth两个设施的info及其以上级别的日志
 mail.none              不记录任何级别的日志

 

标签:info,log,messages,rsyslog,mail,日志
From: https://www.cnblogs.com/zouhong/p/17636413.html

相关文章

  • linux日志管理服务:rsyslogd | 日志管理服务配置文件 | 日志类型 | 日志级别 | linux添
    摘要介绍linux的日志管理服务关于linux的日志可以查看这篇博客一、rsyslogd介绍CentOS7.6日志服务是rsyslogd,CentOS6.x日志服务是syslogd,rsyslogd功能更强大。rsyslogd的使用、日志文件的格式,和syslogd服务兼容的。二、指令1.查看服务是否自启动指令功能说......
  • linux内存管理 rsyslog进程占用高内存
    rsyslog进程占用内存巨高发生险情后,立即进行排查,发现有1个节点还没有完全僵死,还能连上,只是非常卡,现象是1、内存被完全耗尽,系统swap被占用超过80%,操作非常卡顿2、负载贼高,16核的机器负载达到120+3、除了业务的进程占用内存高之外,还有一个进程占用内存也很高,rsyslogd4、osd进......
  • rsyslog写入日志文件报错的问题
    1、使用logger发送系统通知日志,[root@Infor-test01~]#loggercccccccaaaaaaaadddddddd 报错信息也写入到了日志,   修改类型,并且修改权限777。: http://www.178linux.com/98614/comment-page-1其中最重要的一项为文件的type标签,如httpd进程只能在httpd_t里运行,/etc/passwd......
  • Linux-rsyslog日志格式修改
    0.背景rsyslog是linux系统中用来实现日志功能的服务。默认已经安装,并且自动启用。作用:主要用来采集日志,不生产日志支持输出日志到各种数据库,如MySQL,PostgreSQL,MongoDBElasticSearch,等等;通过RELP+TCP实现数据的可靠传输(基于此结合丰富的过滤条件可以建立一种可靠的......
  • elk日志收集之rsyslog软连接监控文件深度坑
    业务中通过rsyslog监控本地文件收集了一些redis和mc的慢日志,推到elk集群分析,这些日志一天一个文件,每晚零点5分通过计划任务用软连接的方式将新的文件固定到指定文件下,但是最近发现日志丢了很多,分析中发现了一个深坑,先说下现有的配置:rsyslog的配置如下,监控固定的文件:local6.*......
  • Linux安装基于rsyslog+loganalyzer的日志系统
    一、 关闭防火墙和selinuxsetenforce0vim/etc/selinux/config将配置文件中的SELINUX=enforcing 修改为systemctl stop firewalldsystemctl status firewalldsystemctl disable firewalld二、安装LAMPyuminstallmysql-servermysql-develhttpdphp-mysql phpphp-gdp......
  • rsyslog读取应用服务器nginx日志文件并发送至日志服务器
    现将云主机上的nginx服务的日志发送到日志服务器进行归档备份,后期还会考虑对备份后的nginx日志进行ELK分析,目前因为只是简单的备份日志文件,所以我就使用rsyslog来完成日志的备份。目标:使用rsyslog服务同步nginx服务的access.log和error.log日志文件到日志服务器。说明:一台部署......
  • rsyslog实现日志的集中管理
    配置远程日志服务器->实现日志的集中管理环境:两台服务器server端client端1)server端配置[root@centos7-xinsz08~]#vim/etc/rsyslog.conf#ProvidesTCPsyslogreception$ModLoadimtcp$InputTCPServerRun514重启[root@centos7-xinsz08~]#systemctlrestartrsyslog3......
  • Centos7之Rsyslog服务器部署
    Centos7之Rsyslog服务器部署 一、目标centos7平台下部署Rsyslog服务器监视linux端、windows端、juniperSSG520二、平台[root@kahn~]#cat/etc/red......
  • centos6-rsyslog使用
    概述syslog是一种广泛应用在unix/linux等设备上的日志传输协议如何采集各个机器的日志到日志集中存储及分析,通过rsyslog发送到rsyslog日志接收端,在进行解析接存储到数据......