博客
关于我
Linux系统日志管理
阅读量:802 次
发布时间:2023-02-05

本文共 2853 字,大约阅读时间需要 9 分钟。

Linux日志分类与管理指南

1. 连接时间日志

连接时间日志通常由/var/log/wtmp/var/run/utmp这两个文件记录。这些文件无法直接通过cat命令查看,因为它们由系统自动更新。要查看连接时间,可以使用以下命令:

whowac -p  # 查看每个用户的连接时间ac -a  # 查看所有用户的连接时间ac -d  # 查看用户每天的连接时间

示例输出:

[root@xhot ~]# whoroot tty1 2010-10-06 22:56root pts/0 2010-10-06 22:26 (218.192.87.4)root pts/1 2010-10-06 23:41 (218.192.87.4)root pts/3 2010-10-06 23:18 (218.192.87.4)
[root@xhot ~]# w01:01:02 up 2:36, 4 users, load average: 0.15, 0.03, 0.01USER TTY FROM LOGIN@ IDLE JCPU PCPU WHATroot tty1 - 22:56 1:20m 0.16s 0.16s -bashroot pts/0 218.192.87.4 22:26 2:05m 0.18s 0.18s -bashroot pts/1 218.192.87.4 23:41 0:00s 0.41s 0.00s wroot pts/3 218.192.87.4 23:18 1:38m 0.03s 0.03s -bash

2. 进程监控日志

进程统计日志用于监控用户的操作行为,非常有助于发现异常情况。可以通过以下命令查看进程信息:

accton /var/account/pacct  # 启用进程统计日志监控lastcomm  # 查看进程统计日志

示例输出:

[root@xhot ~]# lastcommaccton S root pts/1 0.00 secs Thu Oct 7 01:20accton root pts/1 0.00 secs Thu Oct 7 01:20ac root pts/1 0.00 secs Thu Oct 7 01:14ac root pts/1 0.00 secs Thu Oct 7 01:14free root pts/1 0.00 secs Thu Oct 7 01:10lastcomm root pts/1 0.00 secs Thu Oct 7 01:09ifconfig root pts/1 0.00 secs Thu Oct 7 01:09

关闭进程统计日志监控:

accton  # 关闭进程统计日志监控

3. 系统和服务日志

系统日志由syslog服务管理,常用的日志文件包括:

  • /var/log/lastlog:记录最后一次用户成功登录的时间和IP地址。
  • /var/log/messages:记录系统和服务错误信息。
  • /var/log/secure:系统安全日志,记录用户登录认证和异常行为。
  • /var/log/btmp:记录登录失败信息。
  • /var/log/cron:记录crond计划任务执行情况。

查看示例:

[root@xhot ~]# cat /var/log/lastlogLpts/0218.192.87.4Lpts/1218.192.87.4Lpts/1218.192.87.4Lpts/0218.192.87.46Lpts/0218.192.87.4

4. Linux日志服务器配置

默认配置文件位于/etc/syslog.conf,主要配置文件包括:

  • /etc/syslog.conf:主配置文件
  • /etc/sysconfig/syslog:辅助配置文件

修改配置文件时,注意以下内容:

  • 消息类型:auth, authpriv, security, cron, daemon, kern, lpr, mail, news, syslog, user, uucp, local0~local7
  • 错误级别:debug, info, notice, warning, err, error, crit, alert, emerg, panic
  • 动作域:file, user, console, @remote_ip

示例配置:

[root@xhot ~]# grep -v "#" /etc/syslog.conf*.info;mail.none;authpriv.none;cron.none /var/log/messagesauthpriv.* /var/log/securemail.* -/var/log/maillogcron.* /var/log/cron*.emerg *uucp,news.crit /var/log/spoolerlocal7.* /var/log/boot.log

5. 日志转储服务

日志文件随时间增长会占用大量存储空间,日志转储可以通过logrotate工具和cron计划任务实现。配置文件位于/etc/logrotate.conf,示例如下:

[root@xhot ~]# cat /etc/logrotate.conf# see "man logrotate" for details# rotate log files weeklyweekly# keep 4 weeks worth of backlogsrotate 4createcompressinclude /etc/logrotate.d/var/log/wtmp {    monthly    create 0664 root utmp    rotate 1}

添加自定义转储规则:

# 为/var/log/httpd/access.log和/var/log/http/error.log设置转储参数/var/log/httpd/access.log /var/log/http/error.log {    rotate 5    mail    size=100k    sharedscripts    killall -HUP httpd    endscript    nocompress}

创建转储配置文件:

[root@xhot ~]# vim /etc/logrotate.d/test.log/var/log/test.log {    rotate 10    size=50k    compress    postrotate        killall -HUP syslog    endscript}

总结

通过以上方法,可以有效管理Linux系统的日志文件,实现日志分类、转储和监控。这些工具和方法能够帮助系统管理员更好地分析服务器运行状态和用户行为。

转载地址:http://bokfk.baihongyu.com/

你可能感兴趣的文章
MySQL创建新用户以及ERROR 1396 (HY000)问题解决
查看>>
MySQL创建用户与授权
查看>>
MySQL创建用户报错:ERROR 1396 (HY000): Operation CREATE USER failed for 'slave'@'%'
查看>>
MySQL创建索引时提示“Specified key was too long; max key length is 767 bytes”
查看>>
mysql初始密码错误问题
查看>>
MySQL删除数据几种情况以及是否释放磁盘空间【转】
查看>>
Mysql删除重复数据通用SQL
查看>>
mysql判断某一张表是否存在的sql语句以及方法
查看>>
mysql加入安装策略_一键安装mysql5.7及密码策略修改方法
查看>>
mysql加强(1)~用户权限介绍、分别使用客户端工具和命令来创建用户和分配权限
查看>>
mysql加强(3)~分组(统计)查询
查看>>
mysql加强(4)~多表查询:笛卡尔积、消除笛卡尔积操作(等值、非等值连接),内连接(隐式连接、显示连接)、外连接、自连接
查看>>
mysql加强(5)~DML 增删改操作和 DQL 查询操作
查看>>
mysql加强(6)~子查询简单介绍、子查询分类
查看>>
mysql加强(7)~事务、事务并发、解决事务并发的方法
查看>>
MySQL千万级多表关联SQL语句调优
查看>>
mysql千万级大数据SQL查询优化
查看>>
MySQL千万级大表优化策略
查看>>
MySQL单实例或多实例启动脚本
查看>>
MySQL压缩包方式安装,傻瓜式教学
查看>>