Linux学习笔记十六:日志管理

106 阅读3分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第37天,点击查看活动详情

大家好,我是阿萨。经常定位问题的同学们都知道日志的重要性。今天我们就来学习下Linux的日志管理。

一 什么是日志文件?

记录系统活动信息的文件,称为日志文件。

日志文件的作用有哪些?

1,解决系统方面的错误。

  1. 解决网络服务的问题。

  2. 已发生事件记录本。

二 常见日志文件

/var/log/boot.log。本次开机启动以及各内核的功能。

/var/log/cron。记录crontab任务的执行日志。

/var/log/dmesg 记录开机启动的硬件检测数据。

/var/log/lastlog 记录所有账户最近一次登录系统的相关信息。

/var/log/maillog 或 /var/log/mail/* 记录邮件的往来信息。

/var/log/messages 记录系统发生的错误信息。

/var/log/secure 所有用户名和密码验证的软件登录错误信息。

/var/log/wtmp 和/var/log/faillog 记录一般操作者的登录信息,包括成功和失败的。

/var/log/httpd/* 和/var/log/samba/* 个别网络服务产生的日志文件

三 与日志文件相关的服务与程序

1. systemd-journald.service 主要信息记录者。

journalctl

journalctl [-nrpf] [--since TIME] [--until TIME] _optional

journalctl --since today

journalctl --since yesterday --until today

  1. rsyslog.service 收集登录系统与网络等服务信息,记录日志文件的服务。

  2. logrotate 主要在运行日志文件的轮循功能。利用crontab 进行日志轮循。

  3. 常见日志记录内容:

事件发生的日期时间(when)

发生事件的主机名(where)

启动该事件的服务名称(who)

该信息的实际内容(what)

  1. 分析日志文件的小程序----logwatch

日志是非常重要的系统文件,管理员每天的重要工作就是分析和查看服务器的日志,判断服务器的健康状态。但是日志管理又是一项非常枯燥的工作,如果需要管理员手工查看服务器上所有的日志,那实在是一项非常痛苦的工作。有些管理员就会偷懒,省略日志的检测工作,但是这样做非常容易导致服务器出现问题。

那么我们有取代的方案吗?有,那就是日志分析工具。这些日志分析工具会详细地查看日志,同时分析这些日志,并且把分析的结果通过邮件的方式发送给 root 用户。这样,我们每天只要查看日志分析工具的邮件,就可以知道服务器的基本情况,而不用挨个检查日志了。这样系统管理员就可以从繁重的日常工作中解脱出来,去处理更加重要的工作。

如果觉得阿萨的内容对你有帮助,欢迎围观点赞。