Linux日志系统_syslog服务详解
Linux日志系统_syslog服务详解
参考链接:https://blog.csdn.net/weixin_42569329/article/details/116609984
一台服务器的日志对系统工程师来说是至关重要的,一旦服务器出现故障或被入侵,我们需要查看日志来定位问题的关键所在,所以说对于线上跑的服务器而言日志应该合理的处理及管理.下面来介绍下linux系统的syslog日志服务器.
一、syslog详解
1、syslog简介
syslog 系统日志,记录linux系统启动及运行的过程中产生的信息,rhel5.x系统上默认自带了syslog 其配置文件是/etc/syslog.conf
syslog 默认有两个守护进程,klogd,syslogd,klogd 进程是记录系统运行的过程中内核生成的日志,而在系统启动的过程中内核初始化过程中 生成的信息记录到控制台(/dev/console)当系统启动完成之后会把此信息存放到/var/log/dmesg文件中,我可以通过cat /var/log/dmesg查看这个文件,也可以通过dmesg命令来查看syslogd 进程是记录非内核以外的信息而为什么需要两个守护进程呢?是因为内核跟其他信息需要记录的详细程度及格式的不同
我们使用ps命令可以看到syslog的两个守护进程ps -ef | grep klogd | grep -v grep
root 3308 1 0 Nov26 ? 00:00:00 klogd -x
ps -ef | grep syslogd | grep -v grep
root 3288 1 0 Nov26 ? 00:00:00 syslogd -m 0
上面通过ps命令可以看到syslog的两个守护进程,而这两个守护进程是共用一个配置文件/etc/syslog.conf,下面介绍下其配置文件
2、syslog配置文件详解
配置文件定义格式为 facility.priority action
facility,可以理解为日志的来源或设备目前常用的facility有以下及中1,auth # 认证相关的
2,authpriv # 权限,授权相关的
3,cron # 任务计划相关的
4,daemon # 守护进程相关的
5,kern # 内核相关的
6,lpr # 打印相关的
7,mail # 邮件相关的
8,mark # 标记相关的
9,news # 新闻相关的
10,security # 安全相关的,与auth 类似
11,syslog # syslog自己的
12,user # 用户相关的
13,uucp # unix to unix cp 相关的
14,local0 到 local7 # 用户自定义使用
15,* # *表示所有的facility
等.....
priority(log level)日志的级别,一般有以下几种级别(从低到高)debug # 程序或系统的调试信息
info # 一般信息,
notice # 不影响正常功能,需要注意的消息
warning/warn # 可能影响系统功能,需要提醒用户的重要事件
err/error # 错误信息
crit # 比较严重的
alert # 必须马上处理的
emerg/oanic # 会导致系统不可用的
* # 表示所有的日志级别
none # 跟* 相反,表示啥也没有
action(动作)日志记录的位置系统上的绝对路径 # 普通文件 如: /var/log/xxx
| # 管道 通过管道送给其他的命令处理
终端 # 终端 如:/dev/console
@HOST # 远程主机 如: @10.0.0.1
用户 # 系统用户 如: root
* # 登录到系统上的所有用户,一般emerg级别的日志是这样定义的
定义格式例子:mail.info /var/log/mail.log # 表示将mail相关的,级别为info及
# info以上级别的信息记录到/var/log/mail.log文件中
auth.=info @10.0.0.1 # 表示将auth相关的,基本为info的信息记录到10.0.0.1主机上去
# 前提是10.0.0.1要能接收其他主机发来的日志信息
user.!=error # 表示记录user相关的,不包括error级别的信息
user.!error # 与user.error相反
*.info # 表示记录所有的日志信息的info级别
mail.* # 表示记录mail相关的所有级别的信息
*.* # 你懂的.
cron.info;mail.info # 多个日志来源可以用";" 隔开
cron,mail.info # 与cron.info;mail.info 是一个意思
mail.*;mail.!=info # 表示记录mail相关的所有级别的信息,但是不包括info级别的
接下来去翻译下rhel5.x系统上自带的syslog的配置文件/etc/syslog.conf
# 表示将所有facility的info级别,但不包括mail,authpriv,cron相关的信息,记录到 /var/log/messages文件
*.info;mail.none;authpriv.none;cron.none /var/log/messages
# 表示将权限,授权相关的所有基本的信息,记录到/var/log/secure文件中.这个文件的权限是600
authpriv.* /var/log/secure
# 表示将mail相关的所有基本的信息记录到/var/log/maillog文件中,可以看到路径前面有一个"-"
# "-" 表示异步写入磁盘,
mail.* -/var/log/maillog
# 表示将任务计划相关的所有级别的信息记录到/var/log/cron文件中
cron.* /var/log/cron
# 表示将所有facility的emerg级别的信息,发送给登录到系统上的所有用户
*.emerg *
# 表示将uucp及news的crit级别的信息记录到/var/log/spooler文件中
uucp,news.crit /var/log/spooler
# 表示将local7的所有级别的信息记录到/var/log/boot.log文件中,
# 上面说过local0 到local7这8个是用户自定义使用的,这里的local7记录的是系统启动相关的信息
local7.* /var/log/boot.log
syslog默认记录的日志格式有四个字段,时间标签主机子系统名称消息
可以使用tail /var/log/messages 看下
syslog的介绍到这里基本上已经完成了。
Linux日志系统_syslog服务详解相关推荐
- Ubuntu (Linux) 系统 find 命令详解
Ubuntu (Linux) 系统 find 命令详解 在Ubuntu (Linux)系统的终端上,虽然没有像 windows 上那样简介易用的图形界面 搜索工具,但只要你使用足够熟练, 有一个强大命 ...
- Linux日志管理五大命令详解
从Ext到Ext2,从Ext2再到Ext3,乃至以后的Ext4或者更高版本,Linux系统历来以强大.丰富和完整的日志系统著称.通过管理日志,可以清晰地了解系统的运行状况,也能从各种蛛丝马迹中发现** ...
- 日志系统新贵 —— Loki 详解
背景 最近,在对公司容器云的日志方案进行设计的时候,发现主流的ELK或者EFK比较重,再加上现阶段对于ES复杂的搜索功能很多都用不上最终选择了Grafana开源的Loki日志系统,下面介绍下Loki的 ...
- Linux中log的目录,/var/log目录中Linux日志文件的功能详解
介绍下/var/log/中日志文件的所在位置以及包含的内容. 了解这些不同的日志文件,有助于在遇到紧急情况时,从容找出问题并加以解决. 这里介绍20个位于/var/log/ 目录之下的日志文件. 其中 ...
- /var/log目录中Linux日志文件的功能详解
介绍下/var/log/中日志文件的所在位置以及包含的内容. 了解这些不同的日志文件,有助于在遇到紧急情况时,从容找出问题并加以解决. 这里介绍20个位于/var/log/ 目录之下的日志文件. 其中 ...
- c语言swatch的用法返回,Linux swatch系统监控程序命令详解
swatch(simple watcher) 功能说明:系统监控程序. 语 法:swatch [-A ][-c ][-f ][-I ][-P ][-r ][-t ] 补充说明:swatch可用来监控系 ...
- access字体变为斜体_Linux折腾记(四):Linux桌面系统字体配置详解
字体显示效果测试 文字: 复制代码代码如下: 这一段是为了测试宋体字的显示效果,包括宋体里面自带的英文字体,"This is english,how does it look like?&q ...
- Linux日志切割工具cronolog详解
一.前言 大家都知道apache服务器,默认日志文件是不分割的,一个整文件既不易于管理,也不易于分析统计.本博文主要讲解Web服务器日志切割工具cronolog,下面我们就来详细的讲解一下. 二.cr ...
- Linux系统与网络、磁盘参数和日志监控等命令详解二
创作人QQ:851301776,邮箱:lfr890207@163.com, 欢迎大家一起技术交流,本博客主要是自己学习的心得体会,只为每天进步一点点! 个人座右铭: 1.没有横空出世,只要厚积一定发. ...
最新文章
- powershell获取linux文件,powershell如何读取文件名并赋值到变量?
- thinkphp分页格式的完全自定义,直接输入数字go到输入数字页
- 【设计模式】迭代器模式 ( 简介 | 适用场景 | 优缺点 | 代码示例 )
- debian 8 服务器 稳定,如何在 Debian 8/9/10 上安装最新稳定版 Wine
- 数据分析与挖掘实战-家用电器用户行为分析与事件识别
- 样条表示---Bezier样条曲线
- Android的引用jar包
- linux中cv调用摄像头,ubuntu中opencv调用摄像头
- icd植入是大手术吗_骨折手术植入了钢板,骨折痊愈后,需要取出钢板吗?
- 远程连接管理软件 v1.0
- 关于 ApacheCN 未来发展的思考 2019.5.20
- 百度推出海外版网盘:竟免费不限速
- Mysql数据库安装和配置
- Java做题错误知识点总结(頑張って)!
- 次导数 次梯度 小结
- DZ论坛php代码,Discuz!代码大全 - Discuz!-安装使用 - Discuz! 官方站 - Powered by Discuz!...
- 5个免费音效素材网站
- Serv-U FTP服务器安装带绿化版工具
- android 简书饿了么,对接饿了么平台总结
- 转载:深圳入户和房价相关
热门文章
- 【引用】计算机专业就业方向分析
- imx6平台DS90UB927+透传928
- python画梅花_Python学习笔记三:函数
- js函数判断服务器文件是否为空,Js 判断数组是否为空或是否含有某个值
- CAD安装完后,出现“Adui18res.dll Not Found”,如何解决?
- 关于在uni-app中使用swiper(APP实测可用)
- 小程序弹窗阻止滑动的两种方法
- 自媒体运营平台有哪些?给新手推荐4个平台!
- java switch商品优惠_switch用法_switch
- xmake v2.6.2 发布,新增 Linux 内核驱动模块构建支持