码迷,mamicode.com
首页 > 系统相关 > 详细

Linux日志管理(一)

时间:2018-04-26 11:53:33      阅读:209      评论:0      收藏:0      [点我收藏+]

标签:日志

一、日志中的四个W
When:事件何时发生
Where:日志在哪里产生
Who:哪些程序触发了这条日志
What:发生了什么事件

二、一个简单的日志收集拓扑
技术分享图片
网络设备、服务器通过syslog的协议将日志传送到日志服务器上,日志服务器定时地将日志归档,储存到后端存储设备上。

常用的日志管理程序为rsyslog和syslog-ng,这两个日志管理程序都支持下面三种日志传输方式:
UDP传输:应用最广泛的日志传输方式,性能开销小,但是传输缺乏可靠性。
TCP传输:确保日志传输的可靠性,但是性能开销大于UDP方式。
TLS加密传输:确保日志传输的可靠性与安全性。

三、rsyslog
在CentOS 6中,rsyslog作为系统默认的日志管理程序,版本为5.8.10,官网可下载最新的8.34.0版本。

A、rsyslog服务端配置

1、配置rsyslog传输协议、存储位置、端口
[root@CentOS ~]#vim /etc/rsyslog.conf
$ModLoad imudp #打开UDP端口
$UDPServerRun 514
$ModLoad imtcp #打开TCP端口
$InputTCPServerRun 514
2、重启rsyslog服务并查看服务状态
[root@CentOS ~]/etc/init.d/rsyslog restart

3、配置日志存储路径、格式
在/etc/rsyslog.conf加上如下行

4、配置日志规则
注释掉默认规则,将$template Centrallog 应用在这条规则

5、再次重启rsyslog服务,此时服务端已配置完毕。

B、rsyslog客户端配置
1、配置传输方式:/etc/rsyslog.conf
#UDP的方式:
* . *@remote host:514

#TCP的方式:
*.*@@remote host:514 #remote host 可以是IP或Name

2、重启rsyslog服务
3、测试并在服务端查看相应的log文件
[root@CentOS ~]logger "hello"
[root@CentOS ~]cat /var/log/central/Centos/root.log #服务端上
Apr 24 23:33:14 CentOS root: hello

Linux日志管理(一)

标签:日志

原文地址:http://blog.51cto.com/gdutcxh/2107985

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!