热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Linux笔记—日志管理

日志管理简介确定服务启动psaux|greprsyslogd#查看服务是否启动systemctllist-unit-files|greprsyslog#查看服务是否自启动常见日志日




日志管理简介

确定服务启动



  • ps aux | grep rsyslogd # 查看服务是否启动

  • systemctl list-unit-files | grep rsyslog # 查看服务是否自启动


常见日志



















































日志文件说明
/var/log/cron记录了系统定时任务相关的日志
/var/log/cups/记录打印信息的日志
/var/log/dmsg记录了系统在开机时内核自检的信息。也可以使用dmesg命令直接查看内核自检信息
/var/log/btmp记录错误登录的日志。这个文件是二进制文件,要使用lastb命令查看
/var/log/lastlog记录系统中所有用户最后一次登录时间的日志。这个文件也是二进制文件,使用lastlog命令查看
/var/log/mailog记录邮件信息
/var/log/messages记录系统重要信息的日志。这个日志文件中会记录Linux系统的绝大多数中重要信息
/var/log/secure记录验证和授权登录的信息,只要涉及账户和密码的程序都会记录
/var/log/wtmp永久记录所有用户的登录、注销信息,同时记录系统的启动、重启、关机事件。这个文件也是二进制文件,使用last命令查看
/var/run/utmp记录当前已经登录的用户的信息。这个信息会随着用户的登录和注销而不断变化,只记录当前登录用户的信息。使用w,who,users等命令来查询

其他日志



  • 除了系统默认的日志以外,采用RPM方式安装的系统目录也会默认把日志记录在/var/log/目录中(源码包安装的服务日志是在源码包指定目录中)。不过这些日志不是由rsyslogd服务来记录和管理的,而是各个服务使用自己的日志管理文档来记录自身日志


rsyslogd服务

日志文件格式



  • 基本日志格式包含以下四列:

    • 事件产生的时间

    • 发生事件的服务器的主机名

    • 产生事件的服务名或程序名

    • 事件的具体信息




/etc/rsyslog.conf配置文件


服务名称































































服务名称说明
auth安全和认证相关信息(不推荐使用authpriv替代)
authpriv安全和认证相关信息(私有的)
cron系统定时任务cront和at产生的日志
daemon和各个守护进程相关的日志
ftpftp守护进程产生的日志
kern内核产生的日志(不是用户进程产生的)
local0 - local7为本地使用预留的服务
lpr打印产生的日志
mail邮件收发信息
news与新闻服务器相关的日志
syslog有syslogd服务产生的日志信息
user用户等级类别的日志信息
uucpuucp子系统的日志信息,uucp是早期linux系统进行数据传递的协议

连接符号



























符号说明
*代表所有日志等级
.代表只要比后面的等级高的(包含该等级)日志都记录下来
.=代表只记录所需等级的日志,其他等级的都不记录
.!代表不等于,也就是除了该等级的日志以外,其他等级的日志都记录

日志等级











































等级名称说明
debug一般的调试信息说明
info基本的通知信息
notice普通信息,但是有一定的重要性
warning警告信息,但是还不会影响到服务或系统的运行
err错误信息,一般达到err等级的信息以及可以影响到服务或系统的运行
crit临界状况信息,比err等级还要严重
alert警告状态信息,比crit还要严重,必须立即采取行动
emerg疼痛等级信息,系统已经无法使用了

日志记录位置



  • 日志文件的绝对路就那个,如/var/log/secure

  • 系统设备文件,如/dev/lp0

  • 转发给远程主机,如@192.168.0.210:514

  • 用户名,如root

  • 忽略或丢弃日志,如“~”


日志轮替

日志文件的命名规则



  • 如果配置文件拥有“dateext"参数,那么日志会用日期来作为日志文件的后缀,例如”secure-20130605“。这样的话日志文件名不会重叠,所以也就不需要日志文件的改名,只需要保存指定的日志个数,删除多余的日志文件即可


/etc/logrotate.conf配置文件



































参数参数说明
daily日志的轮替周期是每天
weekly轮替周期是每周
monthly轮替周期是每周
rotate 数字保留的日志文件的个数,0指没有备份
compress日志轮替时,旧的日志进行压缩
create mode owner group建立新日志,同时指定新日志的权限与所有者和所属组

logrotate命令logrotate [选项] 配置文件名



  • 如果此命令没有选项,则会按照配置文件中的条件进行日志轮替

  • -v:显示日志轮替过程。加了-v选项,会显示日志的轮替过程

  • -f:强制进行日志轮替。不管日志轮替的条件是否已经符合,强制配置文件中所有的日志进行轮替






  • 点赞



  • 收藏



  • 分享




    • 文章举报






Felix_hyfy
发布了70 篇原创文章 · 获赞 7 · 访问量 4559
私信

关注

推荐阅读
  • 本文详细介绍了如何在Linux系统(以CentOS为例)上彻底卸载Zimbra邮件系统,包括停止服务、删除文件和用户等步骤。 ... [详细]
  • Linux CentOS 7 安装PostgreSQL 9.5.17 (源码编译)
    近日需要将PostgreSQL数据库从Windows中迁移到Linux中,LinuxCentOS7安装PostgreSQL9.5.17安装过程特此记录。安装环境&#x ... [详细]
  • 在项目开发过程中,掌握一些关键的Linux命令至关重要。例如,使用 `Ctrl+C` 可以立即终止当前正在执行的命令;通过 `ps -ef | grep ias` 可以查看特定服务的进程信息,包括进程ID(PID)和JVM参数(如内存分配和远程连接端口);而 `netstat -apn | more` 则用于显示网络连接状态,帮助开发者监控和调试网络服务。这些命令不仅提高了开发效率,还能有效解决运行时的各种问题。 ... [详细]
  • 深入解析:RKHunter与AIDE在入侵检测中的应用与优势
    本文深入探讨了RKHunter与AIDE在入侵检测领域的应用及其独特优势。通过对比分析,详细阐述了这两种工具在系统完整性验证、恶意软件检测及日志文件监控等方面的技术特点和实际效果,为安全管理人员提供了有效的防护策略建议。 ... [详细]
  • 本文详细介绍了在 CentOS 7 系统中配置 fstab 文件以实现开机自动挂载 NFS 共享目录的方法,并解决了常见的配置失败问题。 ... [详细]
  • 为了确保iOS应用能够安全地访问网站数据,本文介绍了如何在Nginx服务器上轻松配置CertBot以实现SSL证书的自动化管理。通过这一过程,可以确保应用始终使用HTTPS协议,从而提升数据传输的安全性和可靠性。文章详细阐述了配置步骤和常见问题的解决方法,帮助读者快速上手并成功部署SSL证书。 ... [详细]
  • 本文深入解析了Linux系统中常用的文件和目录操作命令,包括但不限于`ls`、`cd`等。通过详细讲解每个命令的功能、语法及应用场景,帮助读者掌握这些基本工具的使用方法,提升在Linux环境下的操作效率。此外,文章还介绍了如何结合选项和参数来实现更复杂的文件管理任务,为初学者提供了丰富的实践示例和技巧。 ... [详细]
  • PHP预处理常量详解:如何定义与使用常量 ... [详细]
  • `chkconfig` 命令主要用于管理和查询系统服务在不同运行级别中的启动状态。该命令不仅能够更新服务的启动配置,还能检查特定服务的当前状态。通过 `chkconfig`,管理员可以轻松地控制服务在系统启动时的行为,确保关键服务正常运行,同时禁用不必要的服务以提高系统性能和安全性。本文将详细介绍 `chkconfig` 的各项参数及其使用方法,帮助读者更好地理解和应用这一强大的系统管理工具。 ... [详细]
  • 尽管我们尽最大努力,任何软件开发过程中都难免会出现缺陷。为了更有效地提升对支持部门的协助与支撑,本文探讨了多种策略和最佳实践,旨在通过改进沟通、增强培训和支持流程来减少这些缺陷的影响,并提高整体服务质量和客户满意度。 ... [详细]
  • 在网络故障排查中,tcpdump 是一款强大的工具,尤其在 Linux 环境下。尽管开发环境中问题较少,但在测试或生产环境中,往往会遇到各种难以预料的异常情况。通过在问题发生的环境中启用 tcpdump 进行抓包,并重现问题,可以获取到宝贵的原始数据,为问题的诊断提供关键线索。本文将详细介绍如何使用 tcpdump 进行实战操作,帮助读者掌握这一技能。 ... [详细]
  • 技术日志:Ansible的安装及模块管理详解 ... [详细]
  • 在Linux环境下进行C++代码调试是开发过程中不可或缺的一环。本文将详细介绍如何利用GDB等调试工具,结合实际案例,帮助初学者掌握高效的调试技巧,提升编程能力。内容涵盖环境配置、断点设置、变量查看及内存分析等方面,旨在为读者提供全面的调试指南。 ... [详细]
  • 如何在Linux系统中利用crontab定时执行Shell脚本任务?
    在Linux系统中,如何实现定时执行任务脚本?在服务器日常运维过程中,经常需要定期执行某些任务,例如数据库备份、日志文件切割等。通过使用crontab工具,可以轻松配置这些周期性任务,确保它们按时自动运行,提高系统管理效率和可靠性。 ... [详细]
  • 本文详细介绍了使用响应文件在静默模式下安装和配置Oracle 11g的方法。硬件要求包括:内存至少1GB,具体可通过命令`grep -i memtotal /proc/meminfo`进行检查。此外,还提供了详细的步骤和注意事项,确保安装过程顺利进行。 ... [详细]
author-avatar
9位特权QQ号码连号
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有