Linux下的syslog及syslog-ng

日志相当于日记,记录每天发生的大事,而对于计算机来说,操作系统中会产生很多信息,这些信息即是我们观察系统运行当中正常状况的一种途径,同时也为我们提供了当系统发生故障的时候定位问题所在的必要信息, 实际上任何操作系统都提供了强大的日志系统用于记录各子系统运行当中所产生的各种信息。对于在线上运行的服务器而言应该合理的处理及管理。下面就来了解一下在linux系统中用来管理日志的两种日志服务器:syslog、syslog-ng。

一、深入syslog

1、 syslog简介

在红帽5上使用的是syslog,syslog是一个服务专门提供负责记录日志功能的系统日志,其配置文件是/etc/syslog.conf;

syslog包含两个进程:syslogd,klogd;

syslogd进程专门负责记录非内核产生的日志信息;

klogd进程是专门负责记录内核产生的日志信息;

这两个进程共用一个配置文件:/etc/syslog.conf;

为什么会把syslog分为两个进程呢?由于klogd记录的日志详细程度与syslogd有着巨大不同,这两个进程所产生的日志格式太大,因此把这两个各自为独立的日志进程;

在init.d程序中最后才会启动终端,在这些终端启动之前信息记录在物理终端(/dev/console),通过我们的虚拟终端可以查看到这些信息, kernel在初始化之前会探测各种硬件,比如cpu类型、主板类型都会显示出来,如果想要看看硬件类型、二级缓存、三级缓存都存放在什么地方,当系统启动完成之后就会由klogd进程记录控制并把这些内容记录在/var/log/dmesg中,可以使用下面两个命令查看/var/log/dmesg中的内容;

#dmesg (里面记录的是启动init.d程序之前的内容)

#cat /var/log/dmesg

上面是由klogd记录并把信息放到/var/log/dmesg中,一旦控制权由内核转交给/sbin/init后所产生的日志就会由syslogd记录,记录的信息存放到下面三个常用的文件中;

/var/log/messages:属于系统标准错误日志信息,大多数子系统产生的错误信息都放在这个文件中。同时还会记录非内核产生引导信息,随着日积月累这个文件会变的越来越大,为了避免文件系统变得过大导致系统读取日志不稳定,在系统中设置了日志信息滚动(也被称为日志切割) 即logrotate程序,配置文件为/etc/logrotate.conf;

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

/var/log/secure:存放与安全有关的日志信息,里面记录了用户正确或错误登录系统的详细的私密信息,只有管理员才能查看;

时间: 2024-09-14 05:51:57

Linux下的syslog及syslog-ng的相关文章

浅谈Linux下的syslog守护进程

syslog是Linux下默认的日志守护进程.任何希望生成日志信息的程序都可以通过syslog 接口实现该目的. 同时,几乎所有的网络设备都可以通过syslog协议,将日志信息以UDP的形式传送给远端服务器,远端接收日志服务器必须通过syslogd监听UDP端口514,并根据 syslog.conf 配置文件张的配置处理.配置文件 /etc/rsyslog.conf 中规定了syslogd如何根据设备和信息的重要级别来报告信息. 这里只需要有个大致了解即可,下面都会提到这些东西. 关于配置文件:

Linux系统故障排除日志:syslog

目前市场上有数百种 Linux 应用软件,它们都有自己的配置文件和http://www.aliyun.com/zixun/aggregation/17184.html">帮助文件.虽然这种多样性显示了 Linux 领域的活力,但给系统管理造成了不少的麻烦.幸运的是,大部分 Linux 应用程序都使用 syslog 工具来记录它们运行时产生的所有错误和状态信息.这些记录文件被保存在 /var/log 目录中. 这些日志对于我们分析系统中发生的事件的时间和起因非常有价值.记住,尽管很多软件经常

linux下安装jira详细步骤

  linux下安装jira 第一步:安装jdk 1.从官网下载jdk的安装包 2.将jdk的安装包上传到虚拟机或者服务器:scp 文件名(jdk-7u17-linux-x64.tar.gz) root@要传的虚拟机或者服务器(210.56.194.45) 3.在./usr/local/目录下面创建一个java目录:mkdir java 4.将文件复制到java目录下面:cp 文件名(jdk-7u17-linux-x64.tar.gz) /usr/local/java 5.解压文件:先解压成.t

LINUX下的文件结构介绍

/bin 二进制可执行命令 /dev 设备特殊文件 /etc 系统管理和配置文件 /etc/rc.d 启动的配置文件和脚本 /home 用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示 /lib 标准程序设计库,又叫动态链接共享库,作用类似windows里的.dll文件 /sbin 系统管理命令,这里存放的是系统管理员使用的管理程序 /tmp 公用的临时文件存储点 /root 系统管理员的主目录(呵呵,特权阶级) /mnt 系统提供这个目录是让用户临时挂载

linux下安装jira

  linux下安装jira 第一步:安装jdk 1.从官网下载jdk的安装包 2.将jdk的安装包上传到虚拟机或者服务器:scp 文件名(jdk-7u17-linux-x64.tar.gz) root@要传的虚拟机或者服务器(210.56.194.45) 3.在./usr/local/目录下面创建一个java目录:mkdir java 4.将文件复制到java目录下面:cp 文件名(jdk-7u17-linux-x64.tar.gz) /usr/local/java 5.解压文件:先解压成.t

lnav:Linux下一个基于控制台的高级日志文件查看器

服务器日志是一个由服务器创建并经常更新.用于抓取特定服务和应用的所有活动信息的日志文件.当你的应用或者服务出现问题时这个文件就会非常有用.从日志文件中你可以获取所有关于该问题的信息,例如基于警告或者错误信息它什么时候开始表现不正常. LNAV(Log file Navigator)是 Linux 下一个基于控制台的高级日志文件查看器.它和其它文件查看器,例如 cat.more.tail 等,完成相同的任务,但有很多普通文件查看器没有的增强功能(尤其是它自带多种颜色和易于阅读的格式). 它能在解压

lnav:Linux 下一个基于控制台的高级日志文件查看器

服务器日志是一个由服务器创建并经常更新.用于抓取特定服务和应用的所有活动信息的日志文件.当你的应用或者服务出现问题时这个文件就会非常有用.从日志文件中你可以获取所有关于该问题的信息,例如基于警告或者错误信息它什么时候开始表现不正常. LNAV(Log file Navigator)是 Linux 下一个基于控制台的高级日志文件查看器.它和其它文件查看器,例如 cat.more.tail 等,完成相同的任务,但有很多普通文件查看器没有的增强功能(尤其是它自带多种颜色和易于阅读的格式). 它能在解压

smem – Linux 下基于进程和用户的内存占用报告

Linux 系统的内存管理工作中,内存使用情况的监控是十分重要的,在各种 Linux 发行版上你会找到许多这种工具.它们的工作方式多种多样,在这里,我们将会介绍如何安装和使用这样的一个名为 smem 的工具软件. Smem 是一款命令行下的内存使用情况报告工具,它能够给用户提供 Linux 系统下的内存使用的多种报告.和其它传统的内存报告工具不同的是,它有个独特的功能,可以报告 PSS(按比例占用大小Proportional Set Size),这种内存使用量表示方法对于那些在虚拟内存中的应用和

Linux下Tomcat catalina.out自动归档,以及logrotate 配置详解

Linux下Tomcat catalina.out自动归档 如果 catalina.out 日志达到 2GB 大小的时候,Tomcat 因为缓存问题,便没有办法继续输出日志了.  为了避免这种情况,你需要及时对 catalina.out  进行归档.  实际上 Tomcat 自身也会对日志内容进行归档,但是归档后,Tomcat 不会清理 catalina.out 的内容,这将会导致 catalina.out 越来越大.  下面的方法能够使用在 linux/unix 的机器上.  如果我们期望每天