连接时间的日志

连接时间日志一般由/var/log/wtmp和/var/run/utmp这两个文件记录,通过who查看

who /var/log/wtmp          【连接时间日志】
who /var/log/utmp 【连接时间日志】
ac -p //查看每个用户的连接时间
ac -a //查看所有用户的连接时间
ac -d //查看用户每天的连接时间

系统和服务日志

系统日志服务是由名为syslog的服务管理的,以下日志文件都由syslog日志服务驱动的:
/var/log/lastlog    :记录最后一次用户成功登陆的时间、登陆IP等信息
/var/log/messages  :记录Linux操作系统常见的系统和服务错误信息
/var/log/secure   :系统安全日志,记录用户和工作组变坏、用户登陆认证情况
/var/log/btmp【last】:记录Linux登陆失败的用户、时间以及远程IP地址
/var/log/cron :记录crond计划任务服务执行情况

进程监控日志

进程统计监控日志在监控用户的操作指令是非常有效的。当服务器最近发现经常无故关机或者无故被人删除文件等现象时,可以通过使用进程统计日志查看

[root@server ~]# accton /var/account/pacct      //开启进程统计日志监控
[root@server ~]# lastcomm    [root@server ~]# accton     //关闭进程统计日志监控

RedHat6日志服务介绍

在Linux系统,大部分日志都是由syslog日志服务驱动和管理的,syslog服务由两个重要的配置文件控制管理,

CentOS 6及其以上:  /etc/rsyslog.conf主配置文件

                                 /etc/init.d/rsyslog是启动脚本

注意:CentOS 6之前版本是:/etc/syslog.conf. 和 /etc/sysconfig/syslog辅助

[root@server rsyslog.d]# grep -v '#' /etc/rsyslog.conf |grep -v '^$'  

消息类型:auth,authpriv,security;cron,daemon,kern,lpr,mail,  mark,news,syslog, user,uucp,local0~local7

错误级别:(8级)debug,info,notice,warning|warn;err|error;crit,alert,emerg|panic

动作域:  file,user,console,@remote_ip

vim /etc/ rsyslog.conf文件

*.info;mail.none;authpriv.none;cron.none           /var/log/messages
表示info级别的任何消息都发送到/var/log/messages日志文件,但邮件系统、验证系统
和计划任务的错误级别信息就除外,不发送(none表示禁止)
cron.* /var/log/cron 表示所有级别的cron信息发到/var/log/cron文件
*.emerg * 表示emerg错误级别(危险)的所有消息发给所有用户

日志转发原理了解

对于发送消息到服务器的OS,只要在写/etc/syslog.conf主配置文件的时候,作用域为@server-ip就行了

针对218.192.87.24这台服务器,把一台系统的所有info级别的auth信息发给日志服务器
auth.info @218.192.87.24 就OK了
# 重启服务
service rsyslog restart

日志转储服务

系统工作到了一定时间后,日志文件的内容随着时间和访问量的增加而越来越多,

日志文件也越来越大。而且当日志文件超过系统控制范围时候,还会对系统性能造成影响。

储方式可以设为每年转储、每月转储、每周转储、达到一定大小转储。

在Linux系统,经常使用“logrotate”工具进行日志转储,结合cron计划任务,可以轻松实现日志文件的转储。

转储方式的设置由“/etc/logrotate.conf”配置文件控制

logrotate查看帮助;man logrotate

[root@51cto ~]# cat /etc/logrotate.conf
# see "man logrotate" for details              //可以查看帮助文档
# rotate log files weekly
weekly                  //设置每周转储
# keep 4 weeks worth of backlogs
rotate 4               //最多转储4次
# create new (empty) log files after rotating old ones
create                  //当转储后文件不存储时创建它
# uncomment this if you want your log files compressed
#compress                   //以压缩方式转储
# RPM packages drop log rotation information into this directory
include /etc/logrotate.d             //其他日志文件的转储方式,包含在该目录下
# no packages own wtmp -- we'll rotate them here
/var/log/wtmp {                       //设置/var/log/wtmp日志文件的转储参数
    monthly                              //每月转储
    create 0664 root utmp        //转储后文件不存在时创建它,文件所有者为root,所属组为utmp,对应的权限为0664
    rotate 1                                 //转储一次
}
/var/log/news/* {
monthly
rotate 2
olddir /var/log/news/old
missingok //若日志文件不存在,则跳过。
postrotate
kill -HUP ‘cat /var/run/inn.pid‘ //完成后重启news新闻组服务
endscript
nocompress //转储时不压缩

自定义转储服务

1、修改/etc/rsyslog.conf文件使得如下:

[root@51cto ~]# tail -1 /etc/syslog.conf       //查看该文件的最后一行
*.info /var/log/test.log
2、重启syslog服务:
[root@51cto ~]# /sbin/service syslog restart
3、创建/etc/logrotate.d/test.log日志转储参数配置文件,添加如下:
[root@51cto ~]# vim /etc/logrotate.d/test.log
[root@51cto ~]# cat /etc/logrotate.d/test.log
/var/log/test.log{
rotate 10
size = 50k
compress
postrotate
killall -HUP syslog
endscript }

4、查看文件/etc/cron.daily/logrotate:

5、查看转储后的文件

[root@51cto log]# ls /var/log/test.log*

【更多参考】

日志服务器转发功能:

https://yq.aliyun.com/ziliao/25149

https://www.cnblogs.com/hanyifeng/p/5463338.html

												

Linux 系统的日志目录的更多相关文章

  1. linux系统web日志分析脚本

    linux系统web日志分析这方面工具比较多,比如logwatch或awstats等使用perl语言开发,功能都非常强大.但这些软件都需要进行一些配置,很多朋友往往在技术方面没有投入太多力量,即便参照 ...

  2. VMware10中的CentOS6.5命令行安装VMwaretools工具启用windows与虚拟机中Linux系统的共享目录

    VMware10中的CentOS6.5命令行安装VMwaretools工具启用windows与虚拟机中Linux系统的共享目录 一.描述 系统描述:win7旗舰版64位系统+VMware Workst ...

  3. [转帖]Linux系统/dev/mapper目录浅谈

    Linux系统/dev/mapper目录浅谈   Linux系统的一般的文件系统名称类似于/dev/sda1或/dev/hda1,但是今天在进行系统维护的时候,利用df -h 命令敲出了/dev/ma ...

  4. Linux系统Web网站目录和文件安全权限设置

    查看Linux文件的权限:ls -l 文件名称查看linux文件夹的权限:ls -ld 文件夹名称(所在目录)例如: drwxr-xr-x 2 root root 4096 2009-01-14 17 ...

  5. linux系统/var/log目录下的信息详解

    一./var目录 /var 所有服务的登录的文件或错误信息文件(LOG FILES)都在/var/log下,此外,一些数据库如MySQL则在/var/lib下,还有,用户未读的邮件的默认存放地点为/v ...

  6. Linux系统中各目录的作用

    /binbin是binary的缩写.这个目录沿袭了UNIX系统的结构,存放着使用者最经常使用的命令.例如cp.ls.cat,等等. /boot这里存放的是启动Linux时使用的一些核心文件. /dev ...

  7. linux系统各种日志存储路径和详细介绍

    Linux常见的日志文件详述如下1./var/log/boot.log(自检过程)2./var/log/cron (crontab守护进程crond所派生的子进程的动作)3./var/log/mail ...

  8. Linux系统的整体目录结构和文件解析

    Linux系统目录结构 使用 ls / 查看系统的文件目录: /:根目录,根目录下一般只存放子目录,不存放文件.在linux系统中所有的文件都挂载该目录下. /bin:命令目录. 存放系统的可执行的二 ...

  9. Linux 系统分区与目录介绍

    分区 分区类型 主分区:总共最多只能分四个 扩展分区: 只能有一个,也算作主分区的一种,也就是说主分区加扩展分区最多有四个. 但是扩展分区不能存储数据和格式化,必须再划分成逻辑分区才能使用. 逻辑分区 ...

随机推荐

  1. sockets+proxychains代理,使内网服务器可以访问外网

    Socks5+proxychains做正向代理 1.         应用场景: 有一台能上外网的机子,内网机子都不能连外网,需求是内网机子程序需要访问外网,做正向代理. 2.         软件 ...

  2. 用fullPage来实现全屏滚动效果

    [注意]所有的page要用div包裹,id为fullpage.不能直接包在body中 [使用fullpage的步骤] 1.导入 JQuery.js,fullpage.js,fullpage.css   ...

  3. Hibernate中一级缓存概念以及flush与clear的区别

    Hibernate采用缓存机制提高数据查询效率.缓存分为一级缓存和二级缓存,一级缓存在Session中存在,二级缓存需要手动配置. 在一级缓存中,如果数据保存到数据库中后,而session又没有关闭的 ...

  4. pch文件配置

    配置.pch文件 刚上手 Xcode6 的人,总会发现之前在 6 之前常常会在“利用名-Prefix.pch”这个文件中来配置我们全局要用到的头文件,但是 xcode6 没有了,人家说,这类东西有时候 ...

  5. fuz 2159 WuYou

    Problem 2159 WuYou Accept: 16    Submit: 64Time Limit: 1000 mSec    Memory Limit : 32768 KB Problem ...

  6. java设计模式-----17、中介者模式

    概念: Mediator模式也叫中介者模式,是由GoF提出的23种软件设计模式的一种.Mediator模式是行为模式之一,在Mediator模式中,类之间的交互行为被统一放在Mediator的对象中, ...

  7. 高斯消元与期望DP

    高斯消元可以解决一系列DP序混乱的无向图上(期望)DP DP序 DP序是一道DP的所有状态的一个排列,使状态x所需的所有前置状态都位于状态x前: (通俗的说,在一个状态转移方程中‘=’左侧的状态应该在 ...

  8. [WEB地图] 2017高德地图API WEB开发(key申请,地图搭建)简约教程

      前端时间因为公司需要研究 了一下百度的教程 然后写个简约的笔记记录一下自己学习的收获,只为了满足自己暂时的写作热情   高德地图WEB开发(key申请.api)简约教程 1.首先我们需要去“高德地 ...

  9. iframe跨源报错:"Blocked a frame with origin from accessing a cross-origin frame"

    一.报错信息: “Blocked a frame with origin from accessing a cross-origin frame” 二.在stackoverflow上找到原因 Same ...

  10. 基于OpenMP的C++并行编程简单示例

    示例要求:在整数A和B之间找到符合条件的值X,使f(X)=C. 示例代码(需要在VS中开启OpenMP支持): #include<iostream> #include<time.h& ...