syslog认识

简介:

Syslog常被称为系统日志或系统记录,是一种用来在互联网协定(TCP/IP)的网络中传递记录档讯息的标准。这个词汇常用来指涉实际的syslog 协定,或者那些送出syslog讯息的应用程式或数据库。

syslog的基本情况

syslog

syslog消息格式:

syslog配置文件特点

 

主配置文件查看

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
[root@lovelace tmp] # cat /etc/syslog.conf
# Log all kernel messages to the console.
# Logging much else clutters up the screen.
#kern.*                         /dev/console
# Log anything (except mail) of level info or higher.
# Don't log private authentication messages!
*.info;mail.none;authpriv.none; cron .none         /var/log/messages
# The authpriv file has restricted access.
authpriv.*                       /var/log/secure
# Log all the mail messages in one place.
mail.*                          - /var/log/maillog
# Log cron stuff
cron .*                           /var/log/cron
# Everybody gets emergency messages
*.emerg                         *
# Save news errors of level crit and higher in a special file.
uucp,news.crit                       /var/log/spooler
# Save boot messages also to boot.log
local7.*                         /var/log/boot .log

 

大致讲解:

mail一行中 -     -表示异步写入

emerg一行中   *表示登陆到主机上的所有用户

多个factility可以用逗号隔开

在配置文件中还可以使用!

几个示例

mail.info (mail记录info以上的所有级别的日志信息)
mail=info(只记录info信息)
mail.!=error   error之外的所有信息
mail.!error  与mail.error相反
mail.cron.info  cron与mail的info以上的日志信息

日志服务器搭建:

服务器端:

 vim /etc/rc.d/init.d/syslog

在SYSLOGD_OPTIONS="-m 0"这一行添加-r参数

配置后文件如下所示

1
2
3
[root@lovelace tmp] # grep 'SYSLOGD_OPTIONS' /etc/rc.d/init.d/syslog
SYSLOGD_OPTIONS= "-r -m 0"
daemon syslogd $SYSLOGD_OPTIONS

客户端

vim /etc/syslog.conf文件

配置后如下

1
2
3
4
5
[root@lovelace tmp] # grep 'mail' /etc/syslog.conf
# Log anything (except mail) of level info or higher.
*.info;mail.none;authpriv.none; cron .none         /var/log/messages
# Log all the mail messages in one place.
mail.*                             @192.168.10.254

 



本文转自lovelace521 51CTO博客,原文链接:http://blog.51cto.com/lovelace/1215294,如需转载请自行联系原作者

相关文章
|
缓存 Ubuntu 网络协议
syslog配置
syslog配置
355 0
syslog配置
|
监控 JavaScript
syslog协议介绍
syslog是网络上各种设备将日志收集到日志服务器的一种数据协议,它几乎被所有的网络设备支持,并且能够记录多种事件类型的日志消息,支持syslog的设备常见的有路由器、交换机、打印机等等,甚至unix-like的服务器也可以支持产生syslog消息,用以记录用户的登录、防火墙事件、apache或者n
14609 0
|
网络协议 Linux
|
安全
syslog
1、void openlog(const char *ident, int option, int facility); 第一个参数ident将是一个标记,ident所表示的字符串将固定地加在每行日志的前面以标识这个日志,通常就写成当前程序的名称以作标记。
1115 0
|
安全 Unix Python
|
监控 Linux
|
存储 监控 关系型数据库