linux命令:syslog日志服务-系统缩减之增加日志服务功能

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

syslog 服务:

    syslogd:系统日志服务,非内核产生的信息

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

  service syslog restart 重启日志服务

  service syslog reload  不重启日志服务使得日志服务配置文件立即生效


   配置文件:/etc/syslog.conf

  配置文件格式:facility.priority action  #facility谁产生的日志,priority所产生的那   种   级别的日志,action  对这些日志进行的操作(例如保存到那个路径文档中)

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

      auth               #认证相关的

      authpriv            #权限,授权相关的

      cron               #任务计划相关的

      daemon              #守护进程相关的

      kern               #内核相关的

      lpr                #打印相关的

      mail               #邮件相关的

      mark               #标记相关的

      news               #新闻相关的

      security            #安全相关的,与auth类似

      syslog              #syslog系统日志自己的

      user               #用户相关的

      uucp               #unix to unix cp 相关的

      local0到local7        #用户自定义使用

      *                 #*表示所有的facility  


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

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

     info               #一般信息

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

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

     err/error            #错误信息

     crit               #比较严重的

     alert              #必须马上处理的

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

     *                 #表示所有的日志级别

     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相反,即记录比error级别低的信息且不包括error

  *.info                 #表示记录所有的日志信息的info级别

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

  *.*                   #表示记录所有的日志所有级别的信息 

  cron.info;mail.info        #表示记录cron和mail的info及以上级别的日志信息,

                       多个日志用“;”隔开

  cron,mail.info           #与cron.info;mail.info是同样的意思

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


从系统开机到加载内核到物理终端开启过程中,所产生的日志信息都是属于内核日志

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

这个过程产生的日志保存在 /var/log/dmesg  

查看内核日志信息可以通过以下方式:

1、通过命令查看:dmesg

2、直接查看内核日志信息保存的文档:cat /var/log/dmesg


当系统执行了/sbin/init文件后就表示系统开始加载虚拟终端和伪终端,后期日志为系统日志。

/var/log/messages:系统标准错误日志信息,非内核产生引导信息,各子系统产生的系统

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

/var/log/secure:记录登录系统的相关信息

[root@localhost ~]# tail /var/log/secure

Dec 19 07:35:47 localhost sshd[31767]: Accepted password for root from 10.109.134.247 port 59456 ssh2

Dec 19 07:35:47 localhost sshd[31767]: pam_unix(sshd:session): session opened for user root by (uid=0)

Dec 19 09:46:19 localhost sshd[4022]: pam_unix(sshd:session): session closed for user root

Dec 21 07:22:11 localhost sshd[12087]: Accepted password for root from 10.109.134.247 port 52122 ssh2

Dec 21 07:22:11 localhost sshd[12087]: pam_unix(sshd:session): session opened for user root by (uid=0)


实验目的(给精简linux增加日志服务) 

前期准备:已经安装制作了一个精简的linux系统

在宿主虚拟机添加IDE硬盘,并分2个分区,并挂载:

       mount /dev/hda1 /mnt/boot

       mount /dev/hda2 /mnt/sysroot

[root@localhost ~]# cd /mnt/sysroot/

[root@localhost sysroot]# ls sbin/

acpid    fbsplash   hdparm     klogd     mkdosfs     nameif       syslogd depmod  getty   init       man     modinfo   route   switch_root    devmem    halt   insmod     mdev    modprobe    runlevel     sysctl

[root@localhost sysroot]# vim etc/rc.d/rc.sysinit  添加两行内容

   #!/bin/sh

   #

 .......

  mount -a

  swapon -a


 echo "Start syslog..."

  syslogd     新添加系统日志服务进程开机启动

  klogd      新添加内核日志服务进程开机启动


[root@localhost sysroot]# vim etc/syslog.conf  新建日志服务配置文件

 *.info      /var/log/message   #新增改行信息,所有设备和系统的info及其以上的信息都                          同步记入到/var/log/message中,需确保/var/log目录存在。

[root@localhost sysroot]# 

[root@localhost sysroot]# sync    同步写入到硬盘中

[root@localhost sysroot]# sync      

[root@localhost sysroot]# 

 









本文转自wang650108151CTO博客,原文链接:http://blog.51cto.com/woyaoxuelinux/1885016 ,如需转载请自行联系原作者






相关实践学习
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
相关文章
|
2月前
|
Linux 应用服务中间件 Shell
二、Linux文本处理与文件操作核心命令
熟悉了Linux的基本“行走”后,就该拿起真正的“工具”干活了。用grep这个“放大镜”在文件里搜索内容,用find这个“探测器”在系统中寻找文件,再用tar把东西打包带走。最关键的是要学会使用管道符|,它像一条流水线,能把这些命令串联起来,让简单工具组合出强大的功能,比如 ps -ef | grep 'nginx' 就能快速找出nginx进程。
381 1
二、Linux文本处理与文件操作核心命令
|
2月前
|
Linux
linux命令—stat
`stat` 是 Linux 系统中用于查看文件或文件系统详细状态信息的命令。相比 `ls -l`,它提供更全面的信息,包括文件大小、权限、所有者、时间戳(最后访问、修改、状态变更时间)、inode 号、设备信息等。其常用选项包括 `-f` 查看文件系统状态、`-t` 以简洁格式输出、`-L` 跟踪符号链接,以及 `-c` 或 `--format` 自定义输出格式。通过这些选项,用户可以灵活获取所需信息,适用于系统调试、权限检查、磁盘管理等场景。
282 137
|
2月前
|
安全 Ubuntu Unix
一、初识 Linux 与基本命令
玩转Linux命令行,就像探索一座新城市。首先要熟悉它的“地图”,也就是/根目录下/etc(放配置)、/home(住家)这些核心区域。然后掌握几个“生存口令”:用ls看周围,cd去别处,mkdir建新房,cp/mv搬东西,再用cat或tail看文件内容。最后,别忘了随时按Tab键,它能帮你自动补全命令和路径,是提高效率的第一神器。
639 57
|
1月前
|
存储 安全 Linux
Linux卡在emergency mode怎么办?xfs_repair 命令轻松解决
Linux虚拟机遇紧急模式?别慌!多因磁盘挂载失败。本文教你通过日志定位问题,用`xfs_repair`等工具修复文件系统,三步快速恢复。掌握查日志、修磁盘、验重启,轻松应对紧急模式,保障系统稳定运行。
335 2
|
2月前
|
缓存 监控 Linux
Linux内存问题排查命令详解
Linux服务器卡顿?可能是内存问题。掌握free、vmstat、sar三大命令,快速排查内存使用情况。free查看实时内存,vmstat诊断系统整体性能瓶颈,sar实现长期监控,三者结合,高效定位并解决内存问题。
214 0
Linux内存问题排查命令详解
|
2月前
|
Ubuntu
在Ubuntu系统上设置syslog日志轮替与大小限制
请注意,在修改任何系统级别配置之前,请务必备份相应得原始档案并理解每项变更可能带来得影响。
260 2
|
XML 安全 Java
【日志框架整合】Slf4j、Log4j、Log4j2、Logback配置模板
本文介绍了Java日志框架的基本概念和使用方法,重点讨论了SLF4J、Log4j、Logback和Log4j2之间的关系及其性能对比。SLF4J作为一个日志抽象层,允许开发者使用统一的日志接口,而Log4j、Logback和Log4j2则是具体的日志实现框架。Log4j2在性能上优于Logback,推荐在新项目中使用。文章还详细说明了如何在Spring Boot项目中配置Log4j2和Logback,以及如何使用Lombok简化日志记录。最后,提供了一些日志配置的最佳实践,包括滚动日志、统一日志格式和提高日志性能的方法。
3456 31
【日志框架整合】Slf4j、Log4j、Log4j2、Logback配置模板
|
6月前
|
监控 容灾 算法
阿里云 SLS 多云日志接入最佳实践:链路、成本与高可用性优化
本文探讨了如何高效、经济且可靠地将海外应用与基础设施日志统一采集至阿里云日志服务(SLS),解决全球化业务扩展中的关键挑战。重点介绍了高性能日志采集Agent(iLogtail/LoongCollector)在海外场景的应用,推荐使用LoongCollector以获得更优的稳定性和网络容错能力。同时分析了多种网络接入方案,包括公网直连、全球加速优化、阿里云内网及专线/CEN/VPN接入等,并提供了成本优化策略和多目标发送配置指导,帮助企业构建稳定、低成本、高可用的全球日志系统。
761 54
|
11月前
|
监控 安全 Apache
什么是Apache日志?为什么Apache日志分析很重要?
Apache是全球广泛使用的Web服务器软件,支持超过30%的活跃网站。它通过接收和处理HTTP请求,与后端服务器通信,返回响应并记录日志,确保网页请求的快速准确处理。Apache日志分为访问日志和错误日志,对提升用户体验、保障安全及优化性能至关重要。EventLog Analyzer等工具可有效管理和分析这些日志,增强Web服务的安全性和可靠性。
326 9