日志管理系统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 {missingoknotifemptymaxsize 30kyearlycreate 0600 root root
}

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

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

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

日志管理系统rsyslogd相关推荐

  1. linux日志服务是哪个,『学了就忘』Linux日志管理 — 2.日志服务rsyslogd

    1.日志文件格式 只要是由日志服务rsyslogd记录的日志文件,他们的格式是一样的. 基本日志格式包含以下内容: 事件产生的时间. 发生事件的服务器的主机名. 产生事件的服务名或程序名. 事件的具体 ...

  2. CentOS 7下安装Logstash ELK Stack 日志管理系统(上)

    介绍The Elastic Stack - 它不是一个软件,而是Elasticsearch,Logstash,Kibana 开源软件的集合,对外是作为一个日志管理系统的开源方案.它可以从任何来源,任何 ...

  3. 利用最新的开源软件构建日志管理系统

    我们已经知道OSSIM是目前为数不多的几个开源的SIEM/安全管理平台之一,而目前还没有什么集成化的日志管理(LM)系统. 不过,只要你愿意,可以自己DIY一个日志管理系统,并且用到的都是最新的技术. ...

  4. Python+Django毕业设计中小型企业工作日志管理系统APP(程序+LW+部署)

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

  5. ELK日志管理系统的搭建

    ELK日志管理系统的搭建 环境准备 Linux安装Elasticsearch 使用的 Elasticsearch的版本是7.6.2.Elasticsearch7.x要求 Linux内核必须是4+版本以 ...

  6. 日志管理系统排名_目前较好的日志管理系统有哪些?

    企业网络日志管理是企业IT管理员的重要工作之一,日志分析对网络安全具有非常重要的意义.随着互联网的飞速发展,企业网络信息安全面临的挑战越来越大,内鬼恶意操作,外部网络攻击,内部误操作等都能破坏企业网络 ...

  7. 开源服务器日志实时查看系统,开源日志管理系统

    开源日志管理系统 内容精选 换一换 鲲鹏工程师培训及认证为客户提供鲲鹏认证伙伴基于open系开源内核构建的商业软件培训,包含商业软件介绍.特性描述.操作使用.开发指导等内容. 来自:其他 MindX ...

  8. 基于javaweb+jsp的工作日志管理系统(JavaWeb MySQL JSP Bootstrap Servlet SSM SpringBoot)

    基于javaweb+jsp的工作日志管理系统(JavaWeb MySQL JSP Bootstrap Servlet SSM SpringBoot) JavaWeb JavaBean JSP MVC ...

  9. 基于javaweb+jsp的工作日志管理系统

    基于javaweb+jsp的工作日志管理系统 JavaWeb JavaBean JSP MVC MySQL Tomcat JavaScript Bootstrap 基础JSP+Servlet或JSP+ ...

  10. 论文php的工作日志,工作日志管理系统毕业论文-.doc

    工作日志管理系统毕业论文- 东 莞 理 工 学 院 本 科 毕 业 设 计 毕业设计题目:工作日志管理系统的设计与实现 学生姓名:李明敏 学 号:0641402249 系 别:计算机学院 专业班级:0 ...

最新文章

  1. linux复制duo文件,自动生成Linux下Makefile全攻略(转)
  2. JS重点语法及常用对象总结
  3. pyspark读写SequenceFile
  4. python创建一个元组、输出元组下标为1、3、5的元素_【Python 1-9】Python手把手教程之——元组和元组的使用技巧...
  5. jq中法可以发起ajax请求的方法有,jQuery实现监控页面所有ajax请求的方法
  6. php用wordanalysis抓取姓名_利用vba查询/抓取 外部数据
  7. java sqlite 操作_Java SQLite 数据库操作
  8. 开放源代码_您对开放源代码感兴趣了多少年?
  9. [置顶] 杂七杂八
  10. java根据field名获取变量_Java反射有多强?这5大神奇功能,你需要了解!
  11. ASP.NET MVC——Entity Framework连接mysql及问题
  12. 机器学习-西瓜书第一、二章
  13. ftp如何在服务器上打开文件,ftp在服务器上打开文件
  14. 云痕大数据 家长登录_云痕大数据查成绩app
  15. 有效缓解腰部不适,十星小双鱼腰部按摩器上手体验
  16. 图像坐标球面投影_从球面到平面的投影
  17. winform右下角弹窗
  18. 20211高考成绩查询,青岛理工大学教务系统URP成绩查询、网上选课查分 http://211.64.192.21/,精英高考网...
  19. 全网最全的qt连接mysql的应用,学生信息管理系统(展示全部代码)
  20. c语言编程设计实验课件,c语言程序设计实验课件.ppt

热门文章

  1. 清理windows10系统垃圾文件-bat批处理命令
  2. 客户信息管理系统4—客户信息的查询
  3. Linux 虚拟机配置静态IP地址
  4. delphi教程 | 第一个程序
  5. Openv*n配置和单网卡转发
  6. 关于casewhen...的用法
  7. JMeter自动化测试工具超详细基础讲解(一)
  8. WAP1.X/WAP2.0以及WAP浏览器的协议版本
  9. 一位老电子工程师的十年职场感悟
  10. win7安装后计算机不在桌面,win7重装系统后进不了桌面的解决措施