1、启用日志服务:
[root@www ~]#/etc/init.d/rsyslog start (redhel 6)
[root@www ~]#/etc/init.d/syslog  start (redhel 5)

2、日志通常存放路径

[root@www ~]#ls /var/log/ --此目录下很多系统日志都存放在此
/var/log/messages --非常重要的日志文件,几乎所有系统发生的重要错误都会记录在此
/var/log/secure --ssh ftp telnet pop3 pam等有关
/var/log/dmesg --开机时核心检测过程中所产生的信息
/var/log/cron --查看时间任务有关的日志
/var/log/wtmp --用last查看,不能直接cat
/var/log/btmp --用lastb查看,不能直接cat
/var/log/lastlog --用lastlog查看
/var/log/boot.log --系统启动过程日志记录存放
/var/log/rpmpkgs --rpm相关
/var/log/maillog --mail相关
/var/log/spooler --news,uucp
/var/log/acpid --高级电源管理
/var/log/yum.log --yum程序相关的日志

连接符号
. 记录大于等于此等级
.= 只记录等于此等级的信息
.! 不等于此等级,也就是记录此等级之外的信息

(1)只记录mail的info级别信息到/var/log/newmaillog
mail.=info /var/log/newmaillog

(2)记录时间任务的info级别以上的所有信息(除了err外)到/var/log/newcron
cron.info;cron.!err /var/log/newcron

(3)把ssh的日志单独记录到/var/log/ssh
提示 local0-local7是自定义的日志设备,可以使用其中一种
如果拖管到xinetd下,可以这样做:
log_type =syslog local5 info
然后在syslog的主配置文件里加上
local5.info /var/log/ssh

如果没有ssh托管到超级守护进程的话配置如下

[root@www ~]#vim /etc/ssh/sshd_config

SyslogFacility local5 --修改成local5,把ssh的日志定义由local5来记录

[root@www ~]#/etc/init.d/sshd restart --重启使之生效

[root@www ~]#vim /etc/rsyslog.conf

local5.* /var/log/ssh --添加加一句

[root@www ~]#/etc/init.d/rsyslog restart --重启后/var/log/ssh文件被自动创建

2、日志集中化管理
如果想将其他机器的日志全部发送到一台服务器上收集该如何配置。
假设客户端ip:10.10.10.10 服务器上ip:10.10.10.254现在想将客户端上的ssh日志自动发送到服务器上保存。
(1)在客户端10上的配置
vim /etc/ssh/sshd_config
修改:SyslogFacility local5 ---------local5是自己自定义的,自定义范围有local0---local7

vim /etc/rsyslog.conf
添加一项
local5.* @@10.10.10.254:514 --------指定服务器IP和端口

然后刷新服务:/etc/init.d/rsyslog reload (restart)

(2)在服务器上254配置
vim /etc/rsyslog_conf
打开远程接收日志功能:
$ModLoad imtcp
$InputTCPServerRun 514
然后添加一项:
local5.* /var/log/remotessh.log ---------后面的路径和文件可以自己自定义,但是local5必须和前面定义的一样

保存然后刷新服务或者重启服务:

[root@www ~]#/etc/init.d/rsyslog reload (restart)

此时当有计算机通过ssh链接到客户端10时日志全部保存在服务器254下的/var/log/下的remotessh.log文件里面

3、日志切割论转备份
rotate
默认情况以下日志每过一个星期将自动论转备份。
/var/log/messages
/var/log/cron
/var/log/boot.log
/var/log/maillog
/var/log/secure

(1)配置全局论转备份文件
[root@www ~]#vim /etc/logrotate.conf

# see "man logrotate" for details
# rotate log files weekly
weekly --默认是一个星期rotate一次

# keep 4 weeks worth of backlogs
rotate 4 --默认保留4份备份文件

# use date as a suffix of the rotated file
dateext --rhel6里的新参数,表示轮转后,名字后不再以.1,.2这样的结尾,而以时间来结尾,时间格式也可以由dataformat参数来设定

# create new (empty) log files after rotating old ones
create --rotate后,创建一个新的代替

# uncomment this if you want your log files compressed
#compress --默认没有打开日志压缩功能

# RPM packages drop log rotation information into thisdirectory
include /etc/logrotate.d --这表示/etc/logrotate.d目录下的所有配置文件都生效

# no packages own wtmp -- we'll rotate them here
/var/log/wtmp { --针对wtmp单独的配置,这里是绝对路径
monthly --一个月rotate一次,取代上面的全局配置里的一个星期一次
minsize1M --指定最小大小为1M,才rotate,就算大小到了,但时间没到,不轮转;如果时间到了,大小没到,也不轮转;要两个条件都满足才轮转
create 0664root utmp --定义创建的为属性为0664,属主为root,属组utmp
rotate1 --保留一个
}

/var/log/btmp {
missingok
monthly
create 0600root utmp
rotate1
}

***做原理测试:
把主配置文件里的dateext参数给注释掉,再来做下面的测试;如果不注释,时间也不变的话,就不会轮转出4个文件出来,因为名字一样

[root@www ~]#logrotate -f /etc/logrotate.conf --强制轮转,然后可以看到/var/log/下很多时间都开始轮转了

*****如果想在rotate论转之前进行备份或者执行其他脚本,该如何实现?
结构如下:
sharedscripts
prerotate

转载于:https://blog.51cto.com/sbwolftotem/1288501

Rhel6服务器日志浅谈相关推荐

  1. 【转】游戏服务器架构浅谈

    http://blog.csdn.net/gddsky/article/details/1831688 重回技术怀抱 ---- 开篇 有段时间没有研究技术了,这次正好看到了新版的mangos,较之以前 ...

  2. springboot文件上传服务器,SpringBoot: 浅谈文件上传和访问的坑 (MultiPartFile)

    本次的项目环境为 SpringBoot 2.0.4, JDK8.0. 服务器环境为CentOS7.0, Nginx的忘了版本. 前言 SpringBoot使用MultiPartFile接收来自表单的f ...

  3. 虚拟化物理服务器参数,浅谈部署VMware物理系统虚拟化技术P2V(Physical to Virtual)

    本文略谈VMware虚拟化技术. 一般在从事服务器管理工作中,最繁重的工作莫过于数据的备份.在比较重要的服务器上,往往都采用了双机热备份技术,但是双机热备份技术高昂的搭建成本(一般在40万以上),是中 ...

  4. 服务器:浅谈 Nginx 性能调优,太实用了!

    Linux系统参数优化 下文中提到的一些配置,需要较新的Linux(2.6以上)内核才能够支持,笔者使用的CentOS 7.4,内核版本3.10,如果不满足需要的话,最好进行相应的升级,毕竟打补丁是件 ...

  5. 分布式系统服务器要求,浅谈分布式系统

    分布式系统的由来 软件系统的架构一直以来随着技术的发展和市场的需求进行着不断的演进.最初,各行业业务相对比较简单,对系统的要求也不高,软件系统的架构均采用单一应用架构,此时单台服务器即可满足系统的要求 ...

  6. python做游戏服务器_浅谈如何做一个游戏服务器

    首先要知道游戏类型是什么,然后知道承载人数是多少,以及开发周期多少.需要根据这些来决定游戏架构和技术选型. 网络和数据协议 网络传输tcp VS udp tcp可靠保序,而udp则不是,但是吞吐量会大 ...

  7. 超融合架构提升单台服务器性能,浅谈超融合架构

    超融合架构是什么? 超融合架构是基于标准通用的硬件平台,通过软件定义实现计算.存储.网络融合,实现以虚拟化为中心的软件定义数据中心的技术架构.其主要特征是: (1)软件定义 独立于硬件,采用商业通用标 ...

  8. 多人合作的项目要买服务器吗,浅谈Github多人合作开发

    前言:之前的一篇文章介绍了如何搭建自己的Git服务器,在自己搭建的Git服务器上,多人合作一般都采用创建证书登录方式(文章中也有介绍),即简单又方便.今天主要介绍Github上多人合作的开发方式. G ...

  9. 嵌入式web服务器系统设计,浅谈实用的嵌入式Web服务器设计

    数字化变电站是建立在网络通信技术和电子技术基础上的一种新型变电站自动化系统,其中一个重要特征就是二次设备的网络化.目前在国内的数字化变电站试点中,已经出现了大批支持以太网和TCP/IP协议的嵌入式IE ...

  10. 高性能分布式游戏服务器框架,浅谈Go语言自研的分布式游戏服务器架构

    引言:使用Go语言开发游戏已经有5年了,做了三款上线手游,一直采用的都是我们自研的分布式游戏服务器架构.最近我们想把它分享一下,总结一下这几年的经验. 一. 架构图 分布式游戏服务器架构图 1. CD ...

最新文章

  1. linux c openssl rsa 加解密
  2. 用js获取当前月份的天数
  3. JAVA反射修改常量,以及其局限
  4. hiveql函数笔记(二)
  5. 根据标准word模板生成word文档类库(开源)
  6. 标自然段的序号格式_你可能还不会基本的公文格式
  7. FreeRTOS中列表和列表项插入函数分析
  8. 中国双焊接钢塑土工格栅市场趋势报告、技术动态创新及市场预测
  9. 开源引擎推荐—ElGameEngine 作者:trcj(http://blog.csdn.net/trcj1)
  10. unity IEnumerator 协程的理解
  11. Application和Console Application
  12. 3D制图软件中怎么设计凸轮?3D设计凸轮教程
  13. 可视化h5界面编辑器_超优秀 H5可视化制作编辑器H5DS
  14. Python入门基础(8)--私有化属性和方法/Property属性/_new_方法/单例模式/错误和异常处理/Python动态添加属性和方法/_slots_属性
  15. 胡歌官宣生女,胡椒粉们真为他高兴,人生最顶级的能力是【涅槃重生】的力量
  16. 用汇编实现256以内的三个数的加减乘除运算
  17. 教你如何上传代码到GitHub
  18. MySQL中三种表关系的建立
  19. STM32F411RE项目开发-1-点亮LD2小灯
  20. 微博上对乔布斯的评价

热门文章

  1. paip.python优缺点attilax总结
  2. 丹纳赫:全球实业型赋能投资标杆
  3. 对冲基金表现大盘点(二):Citadel
  4. Rust: map中的问题,两种写法有什么不同?
  5. Rust : Box 为什么这里并不需要拆箱?
  6. Rust: 为什么同样的情况,有时不需要解引用?
  7. 【车牌识别】基于matlab GUI RGB颜色模型车牌识别【含Matlab源码 888期】
  8. win7如何设置wifi热点_win7台式机如何设置IP地址为固定的IP地址?
  9. opencv3.4.x和opencv4.x中 cv2.findContours的不同 ValueError: too many values to unpack (expected 2)
  10. python pptx表格里的字体怎么调整_在python pptx中更改序列填充颜色