日志管理系统rsyslogd
日志管理系统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相关推荐
- linux日志服务是哪个,『学了就忘』Linux日志管理 — 2.日志服务rsyslogd
1.日志文件格式 只要是由日志服务rsyslogd记录的日志文件,他们的格式是一样的. 基本日志格式包含以下内容: 事件产生的时间. 发生事件的服务器的主机名. 产生事件的服务名或程序名. 事件的具体 ...
- CentOS 7下安装Logstash ELK Stack 日志管理系统(上)
介绍The Elastic Stack - 它不是一个软件,而是Elasticsearch,Logstash,Kibana 开源软件的集合,对外是作为一个日志管理系统的开源方案.它可以从任何来源,任何 ...
- 利用最新的开源软件构建日志管理系统
我们已经知道OSSIM是目前为数不多的几个开源的SIEM/安全管理平台之一,而目前还没有什么集成化的日志管理(LM)系统. 不过,只要你愿意,可以自己DIY一个日志管理系统,并且用到的都是最新的技术. ...
- Python+Django毕业设计中小型企业工作日志管理系统APP(程序+LW+部署)
项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...
- ELK日志管理系统的搭建
ELK日志管理系统的搭建 环境准备 Linux安装Elasticsearch 使用的 Elasticsearch的版本是7.6.2.Elasticsearch7.x要求 Linux内核必须是4+版本以 ...
- 日志管理系统排名_目前较好的日志管理系统有哪些?
企业网络日志管理是企业IT管理员的重要工作之一,日志分析对网络安全具有非常重要的意义.随着互联网的飞速发展,企业网络信息安全面临的挑战越来越大,内鬼恶意操作,外部网络攻击,内部误操作等都能破坏企业网络 ...
- 开源服务器日志实时查看系统,开源日志管理系统
开源日志管理系统 内容精选 换一换 鲲鹏工程师培训及认证为客户提供鲲鹏认证伙伴基于open系开源内核构建的商业软件培训,包含商业软件介绍.特性描述.操作使用.开发指导等内容. 来自:其他 MindX ...
- 基于javaweb+jsp的工作日志管理系统(JavaWeb MySQL JSP Bootstrap Servlet SSM SpringBoot)
基于javaweb+jsp的工作日志管理系统(JavaWeb MySQL JSP Bootstrap Servlet SSM SpringBoot) JavaWeb JavaBean JSP MVC ...
- 基于javaweb+jsp的工作日志管理系统
基于javaweb+jsp的工作日志管理系统 JavaWeb JavaBean JSP MVC MySQL Tomcat JavaScript Bootstrap 基础JSP+Servlet或JSP+ ...
- 论文php的工作日志,工作日志管理系统毕业论文-.doc
工作日志管理系统毕业论文- 东 莞 理 工 学 院 本 科 毕 业 设 计 毕业设计题目:工作日志管理系统的设计与实现 学生姓名:李明敏 学 号:0641402249 系 别:计算机学院 专业班级:0 ...
最新文章
- linux复制duo文件,自动生成Linux下Makefile全攻略(转)
- JS重点语法及常用对象总结
- pyspark读写SequenceFile
- python创建一个元组、输出元组下标为1、3、5的元素_【Python 1-9】Python手把手教程之——元组和元组的使用技巧...
- jq中法可以发起ajax请求的方法有,jQuery实现监控页面所有ajax请求的方法
- php用wordanalysis抓取姓名_利用vba查询/抓取 外部数据
- java sqlite 操作_Java SQLite 数据库操作
- 开放源代码_您对开放源代码感兴趣了多少年?
- [置顶] 杂七杂八
- java根据field名获取变量_Java反射有多强?这5大神奇功能,你需要了解!
- ASP.NET MVC——Entity Framework连接mysql及问题
- 机器学习-西瓜书第一、二章
- ftp如何在服务器上打开文件,ftp在服务器上打开文件
- 云痕大数据 家长登录_云痕大数据查成绩app
- 有效缓解腰部不适,十星小双鱼腰部按摩器上手体验
- 图像坐标球面投影_从球面到平面的投影
- winform右下角弹窗
- 20211高考成绩查询,青岛理工大学教务系统URP成绩查询、网上选课查分 http://211.64.192.21/,精英高考网...
- 全网最全的qt连接mysql的应用,学生信息管理系统(展示全部代码)
- c语言编程设计实验课件,c语言程序设计实验课件.ppt