系统日志

第十章   系统日志

  1. 系统默认设置分类

    /var/log/messages   /*系统服务及日志,包括服务的信息,报错等等

    /var/log/secure    /*系统认证信息日志

    /var/log/maillog   /*系统邮件服务信息

    /var/log/cron    /*系统定时任务信息

    /var/log/boot.log   /*系统启动信息

  2. 日志管理服务

    1.rsyslog负责采集日志和分类存放日志

    2.rsyslog日志分类

    vim /etc/rsyslog.conf    /*主配置文件

    服务.日志级别    /存放文件

    *.*            /var/log/westos

    systemctl restart rsyslog

**格式

日志设备(类型).(连接符号)日志级别   日志处理方式(action)

**日志设备(可以理解为日志类型):

auth                     /*pam产生的日志

authpriv              /*ssh,ftp等登录信息的验证信息

cron                /*时间任务相关

kern                /*内核

lpr                /*打印

mail                /*邮件

mark(syslog)-rsyslog        /*服务内部的信息,时间标识

news                /* 新闻组

user                /*用户程序产生的相关信息

uucp                /*unix to unix copy,unix主机之间相关通讯

local 1~7              /*自定义的日志设备

**日志级别

debug                  /*有调试信息的,日志信息最多

info                   /*一般信息的日志,最常用

warning                 /*警告级别

notice                                       /*最具有重要性的普通条件的

err              /*错误级别,阻止某个功能或者模块不能正常工作的信息

crit              /*严重级别,组织整个系统或者整个软件不能正常工作的信息

alert             /*需要立刻修改的信息

emerg             /*内核崩溃等严重信息

none             /*什么都不记录

备注:从上到下,级别从低到高,记录的信息越来越少

详细的可以查看手册:man 3 syslog

**连接符号

.xxx:代表大于等于xxx级别的信息

.=xxx:表示等于xxx级别的信息

.!xxx:表示在xxx之外的等级的信息

**实例

  1. 记录到普通文件或者设备文件::

    *.*   /var/log/file.log    /*绝对路径

    *.*  /dev/pts/0

    测试:logger -p local3.info ‘kadefor is testing the  rsyslog and logger ‘ logger用于产生日志

  2. 发送给用户(需要在线才能收到)

    *.*  root

    *.*  root,kadefor,up01    /*使用,号分割多个用户

    *.*  *             /* *号表示所有在线用户

  3. 忽略,丢弃

    local3.*   ~        /*忽略所有local3类型的所有级别日志

  4. 执行脚本::

    local3.*  ^/tmp/a.sh     /*^号后个可执行脚本或者程序的绝对路径

    /*日志内容可以作为脚本的第一个参数。

    /*可用来出发报警

**日志同步

systemctl stop firewalld    /*关闭两台主机的火墙

配置日志发送方

*.*            @172.25.0.11  通过udp协议八日至发送到11主机,@upd,@@tcp

配置日志接收方

15 $ModLoad imudp        /*日志接受插件

16 $UDPserverRun 514       /*日志接受插件使用端

netstat -anulpe | grep rsyslog

> /var/log/messages        /*两边都做

logger test messages        /*日志发送方

tail -f /var/log/messages      /*日志接收方

**日志采集格式

$template WESTOS,"%timeqenerated%  %FROMHOST-IP%  %syslogtag% %msg%\n"

%timeqenerated%          /*时间

%FROMHOST-IP%         /*ip

%syslogtag%           /*

%msg%            /*日志

\n                 /*换行

$ActionfileDefaultTemplate  WESTOS       /*定义消息转发模式,实用系统默认模式

*.info;mail.none;authpriv.none;cron.none       /var/log/messages;WESTOS

**日志分析工具journal

systemd-journald         /*进程名称

journalctl         /* 直接执行,浏览系统日志

-n  3             /*显示最近3条

-p err            /*显示报错

-f               /*监控日志

--since --until    /*--since “【YYYY-MM-DD】【hh:mm:ss】”从什么时间到什么时间的日志

-o verbose             /*显示日志能够使用的详细进程参数

/*_SYSYEMD_UNIT=sshd.service服务名称

/*_PID=1182进程pid

对systemd-journald管理

默认情况下此程序会忽略重启前的日志信息,如不忽略

mkdir  /var/log/journal

chown root:systemd-journal /var/log/journal

chmod 2755 /var/log/journal

killall  -USR1 systemd-journald

ls    /var/log/journal

时间: 2024-12-28 01:06:03

系统日志的相关文章

Linux系统日志及同步

####系统日志默认分类#### /var/log/messages   ##系统服务及日志,包括服务的信息,报错等等/var/log/secure     ##系统认证信息日志/var/log/maillog    ##系统邮件服务信息/var/log/cron       ##系统定时任务信息/var/log/boot.log   ##系统启动信息 ####2.日志管理服务rsyslog#### 1.rsyslog负责采集日志和分类存放日志2.rsyslog日志分类vim /etc/rsys

系统日志的重要性

与一个简单的算法不同,一个合格的系统不仅仅要求具有运行的高效和计算的准确,同时又必须兼顾稳定性.可靠性.其次,对于开发人员来说,又必须具有可拓展性和可维护性.各方面都必须很完善,这样的一个系统才能称得上是一个合格完美的系统.简单的站在开发人员的角度分析,比较重视的是系统的可维护性,毕竟开发人员直面的是系统的代码实现.一个代码结构冗杂.模块设计混乱.命名"异想天开"的系统对于开发者来说简直到了咬牙切齿的地步!不能忍!坚决不能忍!所以在平时的开发过程中就要时刻注意着系统的实现机制,从宏观设

Windows 7下,一块硬盘突然掉盘时的windows操作系统日志

环境:3块台式机硬盘(sata3接口的),接入同一个台式机中,没有做raid,其中一块硬盘(注意:不是一个partition)突然从"计算机管理"-"磁盘管理"中消失,当然,该块硬盘的分区(之前做了一个ntfs格式的分区)也从我的电脑中消失了,如下是当时windows操作系统日志: 日志一: 日志名称: System 来源: Disk 日期: 2015/7/22 14:47:43 事件 ID: 15 任务类别: 无 级别: 错误 关键字: 经典 用户: 暂缺 计算机

linux系统日志__ratelimit: N callbacks suppressed

报错 今天线上遇到故障,php进行因为段错误退出了,系统日志中的kernel报错如下: Feb 25 22:25:11 web_server_01 kernel: __ratelimit: 250 callbacks suppressed Feb 25 22:25:11 web_server_01 kernel: php-fpm[25942]: segfault at 2c6 ip 00000000000002c6 sp 00007fffdcf9e798 error 14 in php-fpm[

整理Linux查看系统日志的一些经常使用命令

整理Linux查看系统日志的一些经常使用命令 last -a 把从何处登入系统的主机名称或ip地址,显示在最后一行. -d 指定记录文件.指定记录文件.将IP地址转换成主机名称. -f <记录文件> 指定记录文件. -n <显示列数>或-<显示列数> 设置列出名单的显示列数. -R 不显示登入系统的主机名称或IP地址. -x 显示系统关机,又一次开机,以及运行等级的改变等信息 下面看全部的重新启动.关机记录 last | grep reboot last | grep

为VMware esxi主机配置系统日志记录

我们来配置下vmware esxi主机配置系统日志的方法 在vsphere client中,选择主机192.168.166.144,选择"配置->存储器" 选项,右键该服务器的本地存储名称,在弹出的对话框中选择"浏览本地存储"如图: 2.新建一个目录用于存储系统日志如图所示: 3.记录下新建文件夹路径,注意存储名称和文件夹名称是区分大小写的,如图所示: 4.在"配置-->软件" 选项组选择"高级设置"选项如图: 5

Linux系统日志

系统日志默认分类 /var/log/messages         系统服务及日志,包括服务的信息,报错等等/var/log/secure               系统认证信息日志/var/log/maillog              系统邮件服务信息/var/log/cron                   系统定时任务信息/var/log/boot.log             系统启动信息 日志管理服务rsyslog 1.rsyslog负责采集日志和分类存放日志2.rsys

Linux 之 rsyslog 系统日志转发

一.rsyslog 介绍 ryslog 是一个快速处理系统日志的程序,提供了高性能.安全功能和模块化设计.rsyslog 是syslog 的升级版,它将多种来源输入输出转换结果到目的地,据官网介绍,现在可以处理100万条信息. 特性:1.多线程 2.支持加密协议:ssl,tls,relp 3.mysql.oracle.postgreSQL 4.等等.. 二.实践部署() 2.1 环境图 2.2.rsyslog server上部署操作 安装rsyslog 程序(rsyslog默认已经在各发行版安装

学习咏南BLOG的datasanp 用流下载文件,同时记录WINDOWS系统日志

服务器端: function TServerMethods1.getfile(filename: string): TStream; var    FilePath,DownFile:String;    FS:TFileStream;    log:TEventLogger ;//需要在USES里加上 Vcl.SvcMgr,才可以引用TEventLogger begin    FilePath:='d:\xe\';    DownFile:=FilePath+FileName;    log:

实验案例:删除文件系统日志组,保留ASM日志组

说明: oracle文件系统迁移至ASM,需要删除文件系统的日志组,只保留ASM日志组.若两者均保留,会出现读写日志性能不平衡状态.向ASM中读写日志要远快于向文件系统中读写日志. 操作步骤: SQL> select * from v$log; --查看到当前日志组为2,第1.3日志组处于INACTIVE状态,脏块已经写完,可以将这两个日志组删除 GROUP#    THREAD#  SEQUENCE#      BYTES    MEMBERS ARC STATUS ---------- --