日志管理系统功能_efk日志分析系统

日志管理系统功能_efk日志分析系统日志管理系统rsyslogd什么是rsyslogdrsyslogd是一个进程,是一个日志服务,我们可以通过rpm-qc查询软件包的方式来查看[root@localhost~]#rpm-qcrsyslog/etc/logrotate.d/syslog/etc/rsyslog.conf/etc/sysconfig/rsyslog查询结果会出现三个文件:/etc/…

大家好,又见面了,我是你们的朋友全栈君。

日志管理系统rsyslogd

一. 什么是rsyslogd

rsyslog是一个开源的软件程序,它负责写入日志。
它记录绝大部分的日志记录,和系统有关的、安全、认证ssh,su、计划任务at,cron等日志。

rsyslogd是一个进程,是一个日志服务,我们可以通过rpm -qc查询软件包的方式来查看

[root@localhost ~]# rpm -qc rsyslog
/etc/logrotate.d/syslog
/etc/rsyslog.conf
/etc/sysconfig/rsyslog

查询结果会出现三个文件:

/etc/logrotate.d/syslog 和日志轮转相关的文件
/etc/rsyslog.conf rsyslogd的主配置文件
/etc/sysconfig/rsyslog rsyslogd的相关文件

我们比较关心的一般是/etc/rsyslog.conf 文件,也就是rsyslogd的主配置文件

打开这个文件里面会出现很多配置:
在这里插入图片描述  在这里插入图片描述
图中写了一些文件的的配置规则和一些模块,我们可以选择开启一些模块,用来帮助我们更好的进行工作。

例如:开启UDP和TCP服务模块,可以让我们把日志放到指定的服务器上,便于我们的管理

#Provides UDP syslog reception
#$ModLoad imudp
#$UDPServerRun 514

# Provides TCP syslog reception
#$ModLoad imtcp
#$InputTCPServerRun 514

还有一些规则:

*.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

像代码块中authpriv、mail、cron等等是服务的名称,后面的*是服务对应的等级,后面的路径是对用日志的存放路径。

常见的服务(设备)名称及其作用

auth 				//安全和认证相关信息
authpriv 			//安全和认证相关信息(私有的)
cron 				//系统定时任务cront和at产生的日志
daemon 				//个各个守护进程相关的日志
ftp 				//ftp守护进程产生的日志
kern 				//内核产生相关的日志
local0-local7 		//为本地服务使用预留的服务
mail 				//邮件收发信息
user 				//用户等级类别的日志信息

日志的等级划分

debug 			//调试信息的日志,日志信息最多
info 			//一般信息的日志,最常用
notice 			//最具有重要性的普通条件的信息
warning 		//警告级别
error 			//错误级别,阻止某个功能或者模块不能正常工作的信息
crit 			//严重级别,阻止整个系统或者整个软件不能正常工作的信息
alert 			//需要立刻修改的信息
emerg 			//内核崩溃等严重信息 

通俗来说,规则就是告诉了rsyslogd进程哪个设备、那个级别的信息、记录在什么位置、如何处理。

关于日志的存放位置,不一定非要放在本地,我们还可以通过UDP或TCP来存放日志到日志服务器上。

二. 日志轮转logrotate

logrotate针对的是所有的日志文件

关于日志轮转:
1.日志轮转可以切割日志,将最近产生的日志保留下来,时间久远的删除,防止日志随着时间变得越来越大。
2.丢弃系统中的旧的日志文件,节省空间。
3.logrotate不是系统守护进程,它通过计划任务crond每天执行。
通过命令查看计划任务:

[root@localhost ~]# cat /etc/cron.daily/logrotate 
#!/bin/sh

/usr/sbin/logrotate -s /var/lib/logrotate/logrotate.status /etc/logrotate.conf
EXITVALUE=$?
if [ $EXITVALUE != 0 ]; then
    /usr/bin/logger -t logrotate "ALERT exited abnormally with [$EXITVALUE]"
fi
exit 0 

logrotate配置文件:
logrotate主配置文件:/etc/logrotate.conf
logrotate子配置文件:/etc/logrotate.d/*
某些程序可以配置自己的日志轮转规则,在/etc/logrotate.d下。

我们以yum的日志轮转规则为例查看:

localhost ~]# vim /etc/logrotate.d/yum

/var/log/yum.log { 
   
    missingok
    notifempty
    maxsize 30k
    yearly
    create 0600 root root
}

下面是日志轮转的一些规则解释:

weekly			//按周轮转
rotate 4		//保留4份 
create			//创建新文件
dateext			//日期做文件扩展名
compress		//采用压缩 
missingok		//丢失不提示
include			//包含该目录下的文件

我们可以根据需求改变日志的轮转规则。帮助我们更好的管理系统,有不完善的地方欢迎各位大神补充。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/125111.html原文链接:https://javaforall.net

(0)
上一篇 2022年4月19日 下午2:20
下一篇 2022年4月19日 下午2:20


相关推荐

  • wxpython中文教程_wxPython中文教程 简单入门加实例

    wxpython中文教程_wxPython中文教程 简单入门加实例原博文2015-04-2906:56−wx.Window是一个基类,许多构件从它继承。包括wx.Frame构件。技术上这意味着,我们可以在所有的子类中使用wx.Window的方法。我们这里介绍它的几种方法:*SetTitle(stringtitle)——设置窗口标题。只可用…相关推荐2008-11-2312:00−一、简介wxPython是Pytho…

    2022年5月21日
    38
  • Redis学习笔记—-Redis5.0.5配置文件详解「建议收藏」

    Redis学习笔记—-Redis5.0.5配置文件详解「建议收藏」4、解析配置文件(redis5.0.5)配置文件在${PATH}/redis.conf4.1、存储#当你需要为某个配置项指定内存大小的时候,必须要带上单位,通常的格式就是1k5gb4m等:#1k=>1000bytes#1kb=>1024bytes#1m=>1000000bytes#1mb=>10241024bytes#1g…

    2022年6月5日
    33
  • 开心网买房子外挂_开心躲猫猫穿墙版下载

    开心网买房子外挂_开心躲猫猫穿墙版下载     开心网的买房子组件出了很久了,竟然到现在还没有出一个买房外挂。上星期某一晚上基于turbozv.com提供的抢车位的源代码,改写了一个买房子的外挂,此外挂不具有抢人住自己家的功能,那个不赚钱。来钱最快的是每隔一小时换一个地方住,随机得0到6000之前的住房津贴。经过一个星期的尝试,平均每天入帐5万,嘿嘿。发给大家一起来挂吧,祝大家早日住上大别墅。…

    2025年11月4日
    5
  • mysql面试50题_面试三道题思考几分钟

    mysql面试50题_面试三道题思考几分钟一、基础笔试命令考察要求:每两个同学一组,一个口头考,一个上机实战作答,每5个题为一组,完成后换位1.开启MySQL服务2.检测端口是否运行3.为MySQL设置密码或者修改密码4.登陆MySQL数据库5.查看当前数据库的字符集6.查看当前数据库版本7.查看当前登录的用户8.创建GBK字符集的数据库oldboy,并查看已建库完整语句9.创建用户oldboy,使…

    2022年8月27日
    10
  • xshell6下载教程_下载软件怎么解压安装

    xshell6下载教程_下载软件怎么解压安装还饱受xhell产品各种到期侵害的同志们,可以下载使用这版,本人已经用了将近一年,不存在到期的问题。当然,如果你的机子之前就用了Xshell6且已经过期了。那就不用试了,基本也是没戏o_O,换别的版本的激活成功教程版吧~链接:https://pan.baidu.com/s/1z5wRnghMMXJBylXyH7IQRg提取码:08yd…

    2022年10月9日
    6
  • PyCharm使用教程 — 7、使用PyCharm进行DeBug调试

    PyCharm使用教程 — 7、使用PyCharm进行DeBug调试DeBug运行/调试Bug大家都知道是程序中的错误,导致程序不能正常运行。而DeBug的字面意思就是解决Bug。DeBug执行的方式也是有三种,与上面的代码运行章节类似,1、右键DeBug2、导航栏DeBug点击导航栏绿色的蜘蛛图标即可DeBug启动。3、通过mainDebug执行如果程序有main函数入口,可以点击左侧的绿色小三角,然后选择上图标识的Debug项目名即可。4、断点如果Debug的程序没有断点,则跟正常的执行没有区别。断点:一个断点标注一个代码行,当程序执行到

    2022年8月25日
    7

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号