2008-10-18
简介
不同的Linux发行版使用不同syslog程序来记录系统日志。
的Debain 4.0/Ubuntu8.04(桌面版)默认使用的是sysklogd,配置文件为/etc/syslog.conf。
Fedora9默认使用rsyslogd,配置文件为/etc/rsyslog.conf。
opensuse11使用syslog-ng,配置文件为/etc/syslog-ng/syslog-ng.conf。
这里仅一debian为例介绍一下syslog.conf的配置,rsyslog.conf的格式和syslog.conf是基本一样的。可以用man syslog.conf命令查看配置帮助。
配置文件由多条规则构成,每条规则有3个部分,#开头的是注释。每条规则分3个部分指定Facility、Severity以及要采取的措施。规则是组合 的。
例子
下面的规则指定Facility为mail,Severity为err以上级别的日志写入/var/log/mail.err文件,而err以下级别的日 志则被忽略:
mail.err /var/log/mail.err
Facility和Severity可以使用通配符,也可以指定多个,用逗号隔开:
auth,authpriv.* /var/log/auth.log
Facility和Severity的组合可以有多个,用分号隔开,文件前面加一个减号表示日志不立即写入文件,而是在缓冲中积攒到一定的条件再写,这样 可以提高性能,但是当机可能会丢失数据:
*.*;auth,authpriv.none -/var/log/syslog
可以把syslog消息通过UDP发送到syslog服务器的514端口:
*.err
@192.168.0.1
发生错误时,在控制台打屏:
*.err
/dev/console
日志格式
debian 4.0外发的syslog都有换行符\n结尾,没有主机名和时间,例如:
<38>su[2257]: (pam_unix) session opened for user root by root(uid=0)
<30>dhclient: bound to 192.168.233.129 -- renewal in 878 seconds.
本地syslog日志文件中的样本(/var/log/auth.log),有主机名和时间,但没有Facility和Severity
Oct 8 22:36:56 debian sshd[2261]: (pam_unix) session opened for user root by root(uid=0)
fedora的rsyslogd转发的syslog则没有换行符\n结尾。
最后给出debian4.0默认的syslog.conf文件
:
# /etc/syslog.conf Configuration file for syslogd.
#
# For more information see syslog.conf(5)
# manpage.
#
# First some standard logfiles. Log by facility.
#
auth,authpriv.* /var/log/auth.log
*.*;auth,authpriv.none -/var/log/syslog
#cron.* /var/log/cron.log
daemon.* -/var/log/daemon.log
kern.* -/var/log/kern.log
lpr.* -/var/log/lpr.log
mail.* -/var/log/mail.log
user.* -/var/log/user.log
uucp.* /var/log/uucp.log
#
# Logging for the mail system. Split it up so that
# it is easy to write scripts to parse these files.
#
mail.info -/var/log/mail.info
mail.warn -/var/log/mail.warn
mail.err /var/log/mail.err
# Logging for INN news system
#
news.crit /var/log/news/news.crit
news.err /var/log/news/news.err
news.notice -/var/log/news/news.notice
#
# Some `catch-all' logfiles.
#
*.=debug;\
auth,authpriv.none;\
news.none;mail.none -/var/log/debug
*.=info;*.=notice;*.=warn;\
auth,authpriv.none;\
cron,daemon.none;\
mail,news.none -/var/log/messages
#
# Emergencies are sent to everybody logged in.
#
*.emerg *
#
# I like to have messages displayed on the console, but only on a virtual
# console I usually leave idle.
#
#daemon,mail.*;\
# news.=crit;news.=err;news.=notice;\
# *.=debug;*.=info;\
# *.=notice;*.=warn /dev/tty8
# The named pipe /dev/xconsole is for the `xconsole' utility. To use it,
# you must invoke `xconsole' with the `-file' option:
#
# $ xconsole -file /dev/xconsole [...]
#
# NOTE: adjust the list below, or you'll go crazy if you have a reasonably
# busy site..
#
daemon.*;mail.*;\
news.crit;news.err;news.notice;\
*.=debug;*.=info;\
*.=notice;*.=warn |/dev/xconsole
分享到:
相关推荐
Linux syslog 服务器的基本配置 Linux 的 syslog 服务是一种系统日志记录服务,用于记录和管理系统日志。/syslog 服务可以将日志信息记录到本地文件或远程服务器上。本文主要介绍如何配置 Linux 的 syslog 服务器来...
本文将详细介绍 syslog 配置的方法,涵盖服务器、交换机、路由器等多种网络设备。 一、服务器 syslog 配置 服务器是网络中的核心设备,syslog 配置对服务器的稳定运行至关重要。不同的操作系统下,syslog 配置方法...
#### 二、Syslog配置文件详解 ##### 1. 基本格式 `syslog.conf`文件的每一行遵循特定的格式:“选择符 动作”(selector action)。具体格式如下: ``` facility.priority[;facility.priority]action ``` - `...
syslog日志服务器配置在以下系统上实验成功: Linux 系统 (Redhat5.X、Cent OS 6、Fedora 6) Unix 系统 (SUN Solaris 10、AIX 6.1、HP-UNIX) Windows 系统 (Window XP/server) 网络设备 (Cisco...
Linux下的syslog模块是系统日志记录的重要工具,它允许应用程序将各种消息和错误信息记录到日志文件中,或者通过网络发送到日志服务器。syslog不仅在系统管理、故障排查和安全性监控中扮演关键角色,而且对于开发...
### Linux的Syslog服务来记录Cisco路由器的日志(基本配置) #### Syslog服务概述 Syslog(系统日志协议)是一种工业标准的轻量级协议,用于在计算机间传输事件日志信息。它广泛应用于网络设备、服务器以及操作系统...
基于 Yocto 和 Buildroot 平台的 Syslog 配置分享版 ...本文档主要介绍了基于 Yocto 和 Buildroot 平台的 syslog 配置和使用,旨在帮助开发者更好地理解和使用 syslog 工具,提高开发效率和系统稳定性。
确保这些应用的syslog配置正确指向Windows服务器的syslog服务。 7. 监控和分析:一旦syslog服务运行正常,你可以在Kiwi Syslog Server的界面中查看、搜索和分析日志信息。此外,可以利用第三方工具如Log Explorer或...
本指南将详细介绍如何从Linux系统中将syslog日志发送到Graylog。 syslog是一种广泛使用的日志记录协议,允许系统和服务在本地或网络上发送日志消息。在Linux系统中,有两种常见的syslog服务器实现:rsyslog和syslog...
Linux系统下使用Syslog进行远程登录 Syslog 是 Linux 系统下的一种标准功能,它可以将登录信息记录到本地文件和远程系统中。在 Linux 系统中,Syslog 可以用于远程登录管理,以便更好地管理和监控系统的登录活动。...
### Linux 下 cacti + syslog-ng + snare 实现日志集中管理 #### 知识点一:syslog-ng 的作用与安装 - **syslog-ng** 是一个强大的日志管理工具,它允许用户收集、过滤和转发来自不同源的日志消息。 - 在 CentOS ...
在IT领域,syslog、syslog4j、syslogd和Linux syslog是系统日志管理的重要组成部分,尤其在服务器监控、故障排查和安全审计中扮演着至关重要的角色。以下是对这些概念的详细解释: 1. **syslog**:syslog是一种网络...
本篇文章将详细介绍syslog-ng的1.6.7 RPM安装包和源码安装包的使用,以及与之相关的eventlog模块。 首先,我们来关注syslog-ng的RPM安装包。RPM(Red Hat Package Manager)是Linux系统中广泛使用的软件包管理器,...
#### 二、在UNIX环境下的Syslog配置 1. **syslog服务介绍**: - 在UNIX系统中,通常使用`syslogd`作为syslog服务程序。 - syslog服务默认监听514端口接收日志消息,并根据配置文件中的规则将这些消息发送到指定的...
- "linux+cacti+syslog-ng+snare实现日志集中管理.doc":详细说明了上述系统的实施步骤和配置细节。 - "Syngress.Nagios.3.Enterprise.Network.Monitoring.Including.Plug-Ins.and.Hardware.Devices.May.2008.eBook-...
为了参与这个Syslog-ng入门工作坊,你需要准备一台安装有Syslog-ng 3.21+、Elasticsearch 7.x和Kibana的笔记本电脑,最好使用预配置的虚拟机镜像。同时,还需要一个USB密钥来复制虚拟机镜像和幻灯片,然后导入到你的...
本文详细地介绍了 Linux 环境下 syslog 日志系统的实现和应用,旨在帮助系统管理员更好地理解和使用 syslog 机制,以提高系统的安全性和运行效率。 知识点: 1. syslog 机制是 Linux 系统的日志程序,具有很强的...
运行软件: 至此,windows下syslog搭建好,接下来是Linux配置syslog服务器。 6. CentOS配置rsyslog客户端远程记录日志: 1. 安装Rsyslog守护进程: # rpm -qa " grep rsyslog # rsyslogd –v 若rsyslog守护进程没有...
### Linux下的Syslog基础知识 1. **Syslogd**:Syslogd是Linux系统中的守护进程,负责接收、处理和存储日志信息。它可以配置为将日志记录到本地文件,或者通过网络发送到远程 syslog服务器。 2. **系统函数**:在...