菜鸟学Linux 第038篇笔记 日志系统 syslogd,klogd

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介:

菜鸟学Linux 第038篇笔记 日志系统 syslogd,klogd



Linux上的日志系统

syslog 开源

syslog-ng  商业版



日志系统 syslog


syslog 服务

syslogd 进程

klogd 进程

配置文件:/etc/syslog.conf


klogd 内核,专门负责记录内核产生的日志信息

kernel --> 物理终端(/dev/console) --> /var/log/dmesg

# dmesg

# cat /var/log/dmesg


syslogd 系统,非内核产生的信息

/sbin/init

/var/log/messages 系统标准错误日志信息,

非内核产生引导信息;

各子系统所产生的信息

/var/log/maillog 邮件系统产生的日志信息

/var/log/secure 登录信息,该文件权限特殊,你懂得


日志需要滚动(日志切割) 

messages messages.1 messages.2


logrotate (rotates, compresses, and mails system logs)

信息详细程度:日志级别

子系统:facility, 设施

动作: action

/etc/syslog.conf

配置文件定义格式: facility.priority action

facility,可以理解为日志的来源或设备,目前常用的facility有以下几种

auth # 认证相关的

authpriv # 权限,授权相关的

cron # 任务计划相关的

daemon # 守护进程相关的

kern # 内核相关的

lpr # 打印相关的

mail # 邮件相关的

mark # 标记相关的

news # 新闻相关的

security # 安全相关的

syslog # syslog 自己

user # 用户相关

uucp # unix to unix cp 相关的

local10 到 local17 # 用户自定义

* # *表示所有的facility

priority(log level)日志的级别,一般有以下几种级别(从低到高)

debug # 程序或系统的调试信息

info # 一般信息

notice # 不影响正常功能,需要注意的信息

warning/warn # 可能影响系统功能,需要提醒用户的重要事件

err/error # 错误信息

crit # 比较严重crit(暴击,临界)

alert # 必须马上处理alert

emerg/panic # emergency 会导致系统不可用的

* # 表示所有的日志级别

none # 跟*相反,表示啥也没有

action(动作)日志记录的位置

系统上的绝对路径 # 普通文件 如:/var/log/XXX

| # 管道 通过管道送给其它的命令处理

terminal # 终端 如:/dev/console

@HOST # 远程主机 如:@10.0.0.1

user # 系统用户 如: root

* # 登录到系统上的所有用户,

# 一般emerg级别的日志是这样定义的

-/PATH # 表示异步写入,没有表示同步写入到磁盘

  

  

定义格式e.g.

facility.priority action

mail.info /var/log/mail.log # 表示将mail相关的,级别为info及info以上级别的

# 信息记录到/var/log/mail.log文件中

auth.=info @10.0.0.1 # 表示将auth相关的,级别为info的信息记录到

# IP主机上,前提该主机接收其它主机发来的日志消息

user.!=error # 记录user相关的,不包括error级别的信息

user.!error # 与user.error相反

*.info # 记录所有facility,info及info以上级别消息

mail.* # 表示记录mail相关的所有级别信息

*.* # 你懂得

cron.info;mail.info # 多个日志来源可以用“;"隔开

cron,mail.info # 与cron.info;mail.info含义相同

mail.*;mail.!=info # 记录mail相关的所有级别,但不包括info级别


如果修改了syslog配置文件/etc/syslog.conf

建议使用service syslog reload 来重新加载配置文件

而非使用service syslog restart此种方式,有可能会丢失正常记录的日志信息

reload = SIGHUP

如要接收远程主机所发来的日志信息

由修改/etc/sysconfig/syslog文件

SYSLOGD_OPTIONS="-m 0" 将此项变为 SYSLOGD_OPTIONS="-r -m 0" 建议最好重启服务

小系统启用日志功能

/etc/rc.d/rc.sysinit

syslogd

klogd

/etc/syslog.conf

*.info;auth.none /var/log/messages

auth.* /var/log/secure


touch /var/log/secure

chmod 600 /var/log/secure

本文转自Winthcloud博客51CTO博客,原文链接http://blog.51cto.com/winthcloud/1880224如需转载请自行联系原作者


Winthcloud

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
24天前
|
Linux
在 Linux 系统中,“cd”命令用于切换当前工作目录
在 Linux 系统中,“cd”命令用于切换当前工作目录。本文详细介绍了“cd”命令的基本用法和常见技巧,包括使用“.”、“..”、“~”、绝对路径和相对路径,以及快速切换到上一次工作目录等。此外,还探讨了高级技巧,如使用通配符、结合其他命令、在脚本中使用,以及实际应用案例,帮助读者提高工作效率。
65 3
|
24天前
|
监控 安全 Linux
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景,包括 ping(测试连通性)、traceroute(跟踪路由路径)、netstat(显示网络连接信息)、nmap(网络扫描)、ifconfig 和 ip(网络接口配置)。掌握这些命令有助于高效诊断和解决网络问题,保障网络稳定运行。
60 2
|
22天前
|
缓存 Java Linux
如何解决 Linux 系统中内存使用量耗尽的问题?
如何解决 Linux 系统中内存使用量耗尽的问题?
106 48
|
18天前
|
Ubuntu Linux 网络安全
linux系统ubuntu中在命令行中打开图形界面的文件夹
在Ubuntu系统中,通过命令行打开图形界面的文件夹是一个高效且实用的操作。无论是使用Nautilus、Dolphin还是Thunar,都可以根据具体桌面环境选择合适的文件管理器。通过上述命令和方法,可以简化日常工作,提高效率。同时,解决权限问题和图形界面问题也能确保操作的顺利进行。掌握这些技巧,可以使Linux操作更加便捷和灵活。
15 3
|
23天前
|
存储 运维 Linux
如何在 Linux 系统中使用 envsubst 命令替换环境变量?
`envsubst` 是 Linux 系统中用于替换文本中环境变量值的实用工具。本文分三部分介绍其工作原理、使用方法及实际应用,包括配置文件替换、脚本执行中环境变量替换和动态生成文件等场景,帮助用户高效利用 `envsubst` 进行开发和运维工作。
39 4
|
22天前
|
Linux
在 Linux 系统中,`find` 命令
在 Linux 系统中,`find` 命令
25 1
|
22天前
|
网络协议 Linux 虚拟化
如何在 Linux 系统中查看进程的详细信息?
如何在 Linux 系统中查看进程的详细信息?
41 1
|
22天前
|
Linux
如何在 Linux 系统中查看进程占用的内存?
如何在 Linux 系统中查看进程占用的内存?
|
24天前
|
安全 网络协议 Linux
本文详细介绍了 Linux 系统中 ping 命令的使用方法和技巧,涵盖基本用法、高级用法、实际应用案例及注意事项。
本文详细介绍了 Linux 系统中 ping 命令的使用方法和技巧,涵盖基本用法、高级用法、实际应用案例及注意事项。通过掌握 ping 命令,读者可以轻松测试网络连通性、诊断网络问题并提升网络管理能力。
67 3
|
6天前
|
存储 Oracle 安全
服务器数据恢复—LINUX系统删除/格式化的数据恢复流程
Linux操作系统是世界上流行的操作系统之一,被广泛用于服务器、个人电脑、移动设备和嵌入式系统。Linux系统下数据被误删除或者误格式化的问题非常普遍。下面北亚企安数据恢复工程师简单聊一下基于linux的文件系统(EXT2/EXT3/EXT4/Reiserfs/Xfs) 下删除或者格式化的数据恢复流程和可行性。