Linux下日志系统详解

Linux下日志系统详

1.linux系统上有两个日志服务syslog和syslog-ng

syslog服务有两个进程syslogd和klogd

syslogd: 系统产生的日志信息

klogd:内核产生的日志信息

klogd:在系统启动时内核产生日志输出至物理终端(/dev/console)并存放至/var/log/dmesg文件中

查看klogd产生的日志信息可通过 dmesg 和 cat /var/log/dmesg 命令查看

syslogd:在系统启动后,由各子系统产生日志并存放至

/var/log/messages: 除内核日志信息外大部分日志信息;

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

/var/log/secure: 安全相关的日志,如用户登入等

2.syslog配置文件在/etc/syslog.conf

输写格式为:日志来源.级别  存放路径

日志来源有以下几种:

auth       # 认证

authpriv   # 权限,授权

cron       # 任务计划

daemon     # 守护进程

kern       # 内核

lpr       # 打印

mail     # 邮件

mark          # 标记

news     # 新闻

security # 安全

syslog   # syslog本身

user          # 用户

uucp          # unix系统之间传送文件

local0 到 local7      # 用户自定义

*              # 所有的日志来源

级别:以下从低至高

debug               # 程序或系统调试信息

info                # 普通信息

notice               # 不影响正常功能,需要注意的消息

warning/warn           # 可能影响系统功能,但需提醒用户的重要事件

err/error             # 错误信息

crit                 # 比较严重的

alert                # 必须立马处理

emerg/panic            # 惊恐会导致系统崩溃

*                   # 表示所有日志级别

none                 # 跟* 相反,表示不显示

存放路径:

绝对路径              # 普通文件 如: /var/log/messages

|                   # 管道  通过管道送给其他的命令处理

终端                # 终端   如:/dev/console

@HOST                # 远程主机 如: @172.16.1.1

用户                 # 系统用户 如: root

*                  # 登录到系统上的所有用户,如emerg系统默认定义

3.举例说明:

mail.info    /var/log/mail.log   # 表示将mail级别为info及info以上级别的信息

auth.=info    @172.16.1.1       # 表示将auth的info的信息记录到172.16.1.1主机       user.!=error  /var/log/messages  # 表示记录user相关的,不包括error级别的信息

user.!error   /var/log/messages    # 将user.error以下级别的信息

*.info      /var/log/messages    # 表示记录所有的日志信息的info级别

mail.*      /var/log/mail.log    # 表示记录mail所有级别的信息

*.*         /var/all.log       # 所有日志来源的所有级别信息

cron.info;mail.info  //var/log/mail.log     # 多个日志来源可以用";" 隔开

cron,mail.info      /var/log/mail.log     # 与cron.info;mail.info功能相同

mail.*;mail.!=info     /var/log/mail.log    # 表示mail除info级别外所有信息

4.日志需要滚动切割:当日志文件达到多大或多长时间进行切割,删除或创建

配置文件存放至/etc/logrotate.conf 且每天执行/etc/cron.daily/logrotate 计划任务

5.部署一个日志远程服务器:

/etc/rc.d/init.d/syslog服务脚本配置文件在/etc/sysconfig/syslog

vim /etc/sysconfig/syslog中将SYSLOGD_OPTIONS="-m 0" 改成SYSLOGD_OPTIONS="-m 0 -r"

时间: 2024-12-25 14:47:37

Linux下日志系统详解的相关文章

Linux syslog日志系统详解

一. syslog简介 syslog是一种工业标准的协议,可用来记录设备的日志.在UNIX系统,路由器.交换机等网络设备中,系统日志(System Log)记录系统中任何时间发生的大小事件.管理者可以通过查看系统记录,随时掌握系统状况.UNIX的系统日志是通过syslogd这个进程记录系统有关事件记录,也可以记录应用程序运作事件.通过适当的配置,我们还可以实现运行syslog协议的机器间通信,通过分析这些网络行为日志,藉以追踪掌握与设备和网络有关的状况. 功能:记录至系统记录. 二 . sysl

linux下IPTABLES配置详解 (防火墙命令)

linux下IPTABLES配置详解 -A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 24000 -j ACCEPT-A RH-Firewall-1-INPUT -s 121.10.120.24 -p tcp -m tcp --dport 18612 -j ACCEPT 如果你的IPTABLES基础知识还不了解,建议先去看看. 开始配置 我们来配置一个filter表的防火墙. (1)查看本机关于IPTABLES的

(转)Linux下PS命令详解

(转)Linux下PS命令详解 整理自:http://blog.chinaunix.net/space.php?uid=20564848&do=blog&id=74654 要对系统中进程进行监测控制,查看状态,内存,CPU的使用情况,使用命令:/bin/ps (1) ps :是显示瞬间进程的状态,并不动态连续: (2) top:如果想对进程运行时间监控,应该用 top 命令: (3) kill 用于杀死进程或者给进程发送信号: (4) 查看文章最后的man手册,可以查看ps的每项输出的含义

Linux下chkconfig命令详解

Linux下chkconfig命令详解 chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息.谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接. 使用语法:chkconfig [--add][--del][--list][系统服务] 或 chkconfig [--level <等级代号>][系统服务][on/off/reset] chkconfig在没有参数运行时,显示用法.如果加上服务名,那么就检查这个服务是否在当前运行级启动.如果是,返

转载的 Linux下chkconfig命令详解

Linux下chkconfig命令详解 chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息.谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接. 使用语法: chkconfig [--add][--del][--list][系统服务] 或 chkconfig [--level <等级代号>][系统服务][on/off/reset] chkconfig 在没有参数运行时,显示用法.如果加上服务名,那么就检查这个服务是否在当前运行级启动.如果是

linux下scp命令详解

scp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令.linux的scp命令可以在linux服务器之间复制文件和目录. scp命令的用处: scp在网络上不同的主机之间复制文件,它使用ssh安全协议传输数据,具有和ssh一样的验证机制,从而安全的远程拷贝文件. scp命令基本格式: scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file] [-l limit] [-o s

&lt;linux下sysctl指令详解&gt;

Sysctl指令是对系统核心参数的设置: 用法: -a 参数列出系统中所有核心设置 当然了这些核心的设置都是文件,存放于/proc/sys/net目录下. 举个有代表性的例子: net.ipv4.icmp_echo_ignore_all = 0      把所有的点改为 / 就可以了.   [[email protected] net]# net.ipv4.icmp_echo_ignore_all = 0 [[email protected] net]# cd ipv4/ [[email pro

linux 下跟文件系统详解

什么是根文件系统 根文件系统首先是一种文件系统,但是相对于普通的文件系统,它的特殊之处在于,它是内核启动时所mount的第一个文件系统,内核代码映像文件保存在根文件系统中,而系统引导启动程序会在根文件系统挂载之后从中把一些基本的初始化脚本和服务等加载到内存中去运行. 我们首先从主机上所安装的Linux操作系统中了解一些根文件系统的信息.比如在笔者工作的Linux桌面系统中可以得到下面的结果: # mount /dev/hda2 on / type ext3 (rw) none on /proc

Linux下ps命令详解 Linux下ps命令的详细使用方法

Linux下ps命令详解 1. 运行(正在运行或在运行队列中等待) 2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号) 3. 不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生)4. 僵死(进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放)5. 停止(进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行运行)ps工具标识进程的5种状态码:D 不可中断 uninterruptible sleep (usuall