`
loamy
  • 浏览: 322271 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

linux系统日志

阅读更多

linux日志学习笔记
syslogd & klogd   ---------/etc/syslog.conf

/var/log/secure:登录到系统存取资料的记录;FTP、SSH、TELNET...
/var/log/wtmp:记录登录者讯录,二进制文件,须用last来读取内容
/var/log/messages:杂货铺
/var/log/boot.log:记录开机启动讯息,dmesg | more

一、常识
# ps aux | grep syslog
# chkconfig --list | grep syslog
# cat /var/log/secure

/etc/syslog.conf 哪些服务产生的哪些等级讯息记录到哪里
记录到相同地方的多个讯息源用分号间隔
vi /etc/syslog.conf

二、接收远程日志
# grep 514 /etc/services
syslog          514/udp

vi /etc/sysconfig/syslog
# 将SYSLOGD_OPTIONS="-m 0"
# 改成
SYSLOGD_OPTIONS="-m 0 -r"

/etc/init.d/syslog restart
[root@linux ~]# netstat -tlunp
Proto Recv-Q Send-Q Local Address Foreign Address State  PID/Program name
udp   0      0      0.0.0.0:514   0.0.0.0:*              24314/syslogd

对应client
# vi /etc/syslog.conf
*.*       @192.168.1.100

三、logrotate

    *  /etc/logrotate.conf
    * /etc/logrotate.d/

logrotate.conf 才是主要配置文件,而/logrotate.d /这个目录内的所有文件都被读入 /etc/logrotate.conf来执行!
如果在 /etc/logrotate.d/ 目录文件中,没有相应的细节设定則以 /etc/logrotate.conf 设定为缺省值!
vi /etc/logrotate.d/syslog
/var/log/messages /var/log/secure /var/log/maillog /var/log/spooler
/var/log/boot.log /var/log/cron {
    sharedscripts
    postrotate
        /bin/kill -HUP `cat /var/run/syslogd.pid 2> /dev/null` 2> /dev/null || true
    endscript
}
1、用空格作多个档案分隔
2、所有设定在{}中
3、# prerotate:在启动logrotate执行的指令
   # postrotate:在做完 logrotate后需处理的指令

logrotate [-vf] logfile
參數:
-v  :显示过程
-f  :强制执行

而 logrotate 的工作加入到 crontab /etc/cron.daily/logrotate;所以系统每天自动查看
只是要注意一下:/var/log/messages 是否有这样的类似内容
Oct 24 15:15:35 localhost syslogd 1.4.1: restart.

四、实例:
要求: 登录档案每月替换一次
       若> 10MB ;强制替换,不不考虑一个月的期限;
       保存五备份文档
       备份文档不压缩。

步骤1:
root@linux ~]# chattr +a /var/log/admin.log
[root@linux ~]# lsattr /var/log/admin.log
-----a------- /var/log/admin.log
只能新增不能删节除,除非chattr -a /var/log/admin.log
[root@linux ~]# mv /var/log/admin.log /var/log/admin.log.1
mv: cannot move '/var/log/admin.log' to '/var/log/admin.log.1':permission deny
步骤2:
vi /etc/logrotate.d/admin
# This configuration is from VBird 2005/10/24
/var/log/admin.log {
        monthly
        size=10M
        rotate 5
        nocompress
        sharedscripts
        prerotate
                /usr/bin/chattr -a /var/log/admin.log
        endscript
        sharedscripts
        postrotate
                /usr/bin/killall -HUP syslogd
                /usr/bin/chattr +a /var/log/admin.log
        endscript
}
步骤3:测试
# logrotate -v /etc/logrotate.conf
.....(前面省略).....
rotating pattern: /var/log/admin.log  10485760 bytes (5 rotations)
empty log files are rotated, old logs are removed
considering log /var/log/admin.log
  log does not need rotating
not running shared prerotate script, since no logs will be rotated
............
# logrotate -vf /etc/logrotate.d/admin
reading config file /etc/logrotate.d/admin
reading config info for /var/log/admin.log

也就是说: /etc/syslog.conf 与/etc/logrotate.d/* 对应文档搭配起来使用;先由syslogd 按照syslog.conf指定的方法处理消息,
然后送给 logrotat来按照/etc/logrotate.d/*文档要求来轮替日志。

五、常见指令:

# dmesg | more   读/var/log/boot.log
dmesg | grep 'eth'

# last -n number
[root@linux ~]# last -f filename

-n  :number
-f  :last 预设值为读 /var/log/wtmp 文档,而 -f 读取不同的文档
     
# last -n 5 -f /var/log/wtmp.1
dmtsai2  pts/2             Mon Oct 24 14:18 - 14:18  (00:00)
dmtsai2  work:0 work       Mon Oct 24 14:18    gone - no logout
dmtsai2  work:0 work       Mon Oct 24 14:18 - 14:18  (00:00)
dmtsai2  pts/2             Mon Oct 24 14:18 - 14:18  (00:00)
dmtsai2  work:0 work       Mon Oct 24 14:18 - 14:18  (00:00)

# lastlog
只读取/var/log/lastlog 内容,只包括当前系统上面所有的帐号最近一次LOGIN的时间。

分享到:
评论

相关推荐

    linux系统日志解析

    ### Linux系统日志解析 在Linux系统中,日志文件是非常重要的组成部分,它们记录了系统的运行状态、应用程序的行为以及各种事件的发生情况。通过对这些日志的分析,可以帮助系统管理员及时发现并解决问题,确保系统...

    Linux系统日志全面分析

    "Linux系统日志全面分析" Linux系统日志是指Linux系统中记录操作记录和事件的日志文件,它们可以保存几乎所有的操作记录,并可以从中检索出我们需要的信息。Linux系统拥有非常灵活和强大的日志功能,可以根据日志的...

    LINUX系统日志的清除.docx

    "LINUX系统日志的清除" Linux系统日志是指存储在Linux操作系统中的日志文件,用于记录系统的活动、事件和错误信息。这些日志文件通常存储在/var/log和/var/adm目录下。了解Linux系统日志的重要性在于,它们可以帮助...

    Linux系统日志收集工具.rar

    "Linux系统日志收集工具"是一个专门为Linux系统设计的实用程序,用于集中收集、管理和分析系统日志。这个压缩包文件包含了一个这样的工具,可能包括脚本、配置文件或专门的日志收集软件,它需要在`/root`目录下解压...

    Linux系统日志文件的打印与存储

    本文将深入探讨Linux系统日志文件的打印与存储。 一、日志文件的位置与类型 在Linux系统中,日志文件通常存储在/var/log目录下,这里包含了多种类型的日志文件: 1. /var/log/messages:主要记录系统级信息和警告...

    Linux系统日志文件的远程存储实现.pdf

    Linux系统日志文件的远程存储实现 Linux系统日志文件的远程存储实现是指在Linux系统中对日志文件的存储和管理的一种方法。日志文件是Linux系统中非常重要的一部分,它记录了系统每天发生的各种事件,可以通过日志来...

    操作系统安全:linux系统日志介绍.ppt

    操作系统安全在Linux环境中至关重要,而Linux系统日志是监控系统状态和排查问题的重要工具。Linux系统日志由syslog服务管理,它是一个分布式日志记录系统,能够收集和处理来自不同程序的日志信息。syslog服务通常...

    linux系统日志详解

    Linux系统日志详解 在Linux操作系统中,日志系统扮演着至关重要的角色,它记录了系统运行中的事件、错误和警告信息,为管理员提供了一种监控和诊断系统状况的手段。Linux日志主要分为几个部分,包括日志的分类、...

    深入讨论Linux系统日志管理

    ### 深入讨论Linux系统日志管理 在Linux系统管理中,日志文件起着至关重要的作用。本文旨在简明扼要地介绍Linux系统日志管理的基本概念、日志文件的位置及其处理方法。 #### 一、日志文件概述 **日志文件(Log ...

    linux系统日志分析.pdf

    Linux 系统日志分析 Linux 系统日志分析是指对 Linux 系统中各种日志文件的记录和分析,以便了解系统的运行状态和问题的检测。日志文件是 Linux 系统的监控记录,记录了系统的一举一动,包括用户登录、系统错误、...

    Linux系统日志介绍(syslogd).pdf

    Linux系统日志是系统监控和故障排查的重要工具,其中syslogd是Linux系统日志的主要组件。syslogd是一个守护程序,负责收集、处理和记录系统产生的日志信息。它根据配置文件`/etc/syslog.conf`来决定如何处理这些信息...

    第7章__Linux系统日志

    日志记录了系统每天发生的各种各样的事件,对于解决计算机系统的故障和保证系统的安全来说非常重要。...下面介绍一下Linux操作系统中有关日志的情况,包括日志类型、日志管理、日志监测和分析等内容。

    Linux网络日志分析与流量监控

    #### 四、UNIX/Linux系统日志 ##### 1. 登录时间日志子系统 登录时间日志主要用于记录用户的登录信息,包括登录时间、登录地点等。这些信息通常被写入`/var/log/wtmp`和`/var/run/utmp`文件中。通过这些日志,管理...

    sysklogd-1.4.1.rar_linux 日志_linux 日志_sysklogd-1.4.1_系统日志 windo

    在Linux操作系统中,系统日志扮演着至关重要的角色...总结来说,sysklogd是Linux系统日志管理的关键组件,通过分析和使用"sysklogd-1.4.1"中的资源,我们可以深入理解日志系统的工作原理,提升系统监控和故障排查能力。

    集中化Linux日志管理系统

    Linux系统中的日志通常遵循syslog协议,该协议定义了日志消息的结构和级别,如警告、错误、信息等。还有一些应用程序有自己的日志格式,例如Apache HTTP服务器的日志文件。 **3. 集中化日志管理系统组件** - **...

    系统日志批量收集分析(Linux).zip

    首先,Linux系统日志通常存储在`/var/log`目录下,包括各种服务的日志文件,如`syslog`、`auth.log`、`dmesg`等。这些日志记录了系统启动、服务运行、用户登录和错误信息等内容。对于大规模的Linux环境,手动检查...

    UNIX Linux网络日志分析与流量监控

    1. UNIX/Linux系统日志管理基础 UNIX/Linux系统通过syslogd或rsyslogd服务来记录系统、安全和应用程序日志。这些服务将日志信息记录到/var/log目录下的不同文件中。常用的系统日志文件有/var/log/messages(通用信息...

    Linux系统怎么分析Nginx日志

    也许在目前许多学者都不知道如何分析Nginx日志,Linux系统日志下的Nginx 日志可以查看系统运行记录和出错说明,对Nginx 日志的分析可以了解系统运行的状态。那么Linux系统Nginx日志怎么分析呢?下面小编为你详解一下...

    Linux系统日常维护标准.docx

    八、【linux系统日志】 44 九、【xargs与-exec】 47 9.1. xargs介绍 47 9.2. –exec 选项 48 十、【screen工具介绍】 48 10.1. 使用nohup 49 10、2. screen工具的使用 49 十一、【linux下同步时间服务器】 50

    SystemLogAnalyzer:Scala Akka Http与React Linux系统日志分析器

    【标题】"SystemLogAnalyzer:Scala Akka Http与React Linux系统日志分析器"涉及到的主要技术包括Scala编程语言、Akka HTTP服务器框架以及React前端库,用于构建一个针对Linux系统日志的分析工具。 Scala是一种多...

Global site tag (gtag.js) - Google Analytics