<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ubuntu,debian,redhat -linuxany.com &#187; syslog</title>
	<atom:link href="http://www.linuxany.com/archives/tag/syslog/feed" rel="self" type="application/rss+xml" />
	<link>http://www.linuxany.com</link>
	<description></description>
	<lastBuildDate>Thu, 26 Jan 2012 08:59:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Linux的系统日志&#8211;syslog详解</title>
		<link>http://www.linuxany.com/archives/864.html</link>
		<comments>http://www.linuxany.com/archives/864.html#comments</comments>
		<pubDate>Sun, 04 Oct 2009 04:28:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[RedHat]]></category>
		<category><![CDATA[rsyslog]]></category>
		<category><![CDATA[syslog]]></category>

		<guid isPermaLink="false">http://www.linuxany.com/?p=864</guid>
		<description><![CDATA[我们可以借助syslog函数将消息写入到/var/log/messages文件或其他配置好的文章。syslogd（系统日志守护进程）会监控程序提交的消息并对其进行处理。klogd（内核日志守护进程）负责监控内核提交的消息，并将内核消息记录到/var/log/messages。二者协作记录日志消息。每次启动linux时，这两个守护进程都会由/etc/rc.d/init.d中的初始化脚本启动。 #vi /etc/syslog.conf&#160; daemon.info&#160; &#160; /var/log/messages syslog.conf文件中每一行包括以下内容： l       选择器， 用于表明应该记录哪些消息的一组单词。包括设备（用于指定选择哪种类型程序的代码，即生成该消息的程序类别）和优先级（又能够于指定选择记录的消息类型，更确切的说是表明该消息所代表事件的严重程度）。 l       动作，用于指定sysogd接收到与选择标准相匹配的消息时应该执行的动作，通常可以使消息要写入的文件名，或应该显示该消息的机器的用户名。 设备          设备描述          设备名 来自login等用户身份验证类程序的消息   auth 特殊目的（私有）用户身份验证消息   auth-priv 来自cron程序的消息（用于控制自动化得，调度后的任务）   cron 来自未在此处列出的所有标准守护进程或服务器的消息   deamon 内核消息（由klogd捕捉）   kern 打印服务器消息   lpr 邮件服务器消息（来自mail transfer agent）   mail 新闻服务器消息   news 关于系统登录进程本身的消息   syslog 来自终端用户所启动程序的消息   user 来自uucp程序的消息   uucp 八个特定用途的类别信息，linux销售商和编程人员可能需要使用这些消息来定义通常类别信息之外的特定需求   local0到local7 [...]]]></description>
		<wfw:commentRss>http://www.linuxany.com/archives/864.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Syslog: 从远程发送日志到syslog</title>
		<link>http://www.linuxany.com/archives/322.html</link>
		<comments>http://www.linuxany.com/archives/322.html#comments</comments>
		<pubDate>Fri, 15 Aug 2008 17:33:03 +0000</pubDate>
		<dc:creator>x72</dc:creator>
				<category><![CDATA[1.Application]]></category>
		<category><![CDATA[syslog]]></category>

		<guid isPermaLink="false">http://www.linuxlaptop.cn/?p=329</guid>
		<description><![CDATA[syslog is a standard for logging service in Linux, it usually run as daemon like syslogd or rsyslogd. Syslog daemon will be forward and store logs in /var/log directory, you may configure it to store at separate location if you want. (we will look into it later). And there is a major file that store [...]]]></description>
		<wfw:commentRss>http://www.linuxany.com/archives/322.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux日志管理的技巧</title>
		<link>http://www.linuxany.com/archives/219.html</link>
		<comments>http://www.linuxany.com/archives/219.html#comments</comments>
		<pubDate>Sun, 09 Mar 2008 11:14:56 +0000</pubDate>
		<dc:creator>x72</dc:creator>
				<category><![CDATA[Shell]]></category>
		<category><![CDATA[logger]]></category>
		<category><![CDATA[syslog]]></category>

		<guid isPermaLink="false">http://www.linuxplay.cn/index.php/archives/220</guid>
		<description><![CDATA[目录 1. 使用shell向syslog日志文件写入信息 2. 输出iptables日志到一个指定的文件 内容 1. 使用shell向syslog日志文件写入信息 应用程序使用syslog协议发送信息给Linux系统的日志文件(位于/var/log目录). Sysklogd提供两个系统工具: 一个是系统日志记录, 另一个是内核信息捕获. 通常大多程序都使用C语言或者syslog应用程序或库来发送syslog消息. 下面介绍如何使用shell向syslog日志文件写入信息: 1). 使用Logger命令 logger命令是一个shell命令(接口). 你可以通过该接口使用syslog的系统日志模块 你还可以从命令行直接向系统日志文件写入一行信息. 比如, 记录硬盘升级后的系统重启信息: $ logger System rebooted for hard disk upgrade 然后你可以查看/var/log/message文件: # tail -f /var/log/message 输出为: Jan 26 20:53:31 dell6400 logger: System rebooted for hard disk upgrade 你也可以通过脚本程序来使用logger命令. 看下面的实例: CODE: #!/bin/bash HDBS=“db1 db2 db3 db4&#8243; BAK=“/sout/email” [...]]]></description>
		<wfw:commentRss>http://www.linuxany.com/archives/219.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>配置Netscreen的Syslog存储到Linux Syslog服务器</title>
		<link>http://www.linuxany.com/archives/163.html</link>
		<comments>http://www.linuxany.com/archives/163.html#comments</comments>
		<pubDate>Thu, 31 Jan 2008 07:46:43 +0000</pubDate>
		<dc:creator>x72</dc:creator>
				<category><![CDATA[1.Application]]></category>
		<category><![CDATA[syslog]]></category>

		<guid isPermaLink="false">http://www.linuxplay.cn/index.php/archives/163</guid>
		<description><![CDATA[　配置Netscreen的Syslog存储到Linux Syslog服务器 　　将IDC防火墙(x.x.x.65)的Syslog信息存储到Syslog服务器上(x.x.x.116)，便于跟踪防火墙状态和日志检查。 　　Syslog服务器配置： 　　1． 配置Syslogd 更改/etc/syslog.conf配置文件，增加以下部分： # Save Debug Message of Netscreen(x.x.x.65) to ns.log local1.* /var/log/ns.log 　　将local1设备(facility)的信息存储在/var/log/ns.log里面，通过这条配置可以将不同设备的log信息存储在不同的文件中，便于查看。 　　2． 配置logrotate Linux中的logrotate程序用于对日志文件的轮询，可以通过限定文件的大小、时间等配置，保存多个日志文件。 更改/etc/logratate.conf文件，增加以下部分： /var/log/ns.log { weekly rotate 10 } 将syslog中存储的文件ns.log，按每周的方式保存，共保存10个文件，也就是第一个星期保存为ns.log，到了下个星期一将把这个星期的文件名换成为ns.log.1，依此类推。 　　3． 重新启动syslogd service syslog restart 　　Netscreen 配置： 　　1． 查看log的等级 get event level 可以看到当前的netscreen 事件等级，如： alert level 1: immediate action is required critical level 2: functionality is [...]]]></description>
		<wfw:commentRss>http://www.linuxany.com/archives/163.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>syslog日志服务器架设攻略</title>
		<link>http://www.linuxany.com/archives/162.html</link>
		<comments>http://www.linuxany.com/archives/162.html#comments</comments>
		<pubDate>Thu, 31 Jan 2008 07:43:09 +0000</pubDate>
		<dc:creator>x72</dc:creator>
				<category><![CDATA[1.Application]]></category>
		<category><![CDATA[syslog]]></category>

		<guid isPermaLink="false">http://www.linuxplay.cn/index.php/archives/162</guid>
		<description><![CDATA[从目前的情况来看，Syslog（系统日志）这一历史悠久的日志系统仍旧占据着最主流的地位。由于与类 UNIX平台之间的渊源，Syslog是在实际应用环境中最容易获得的日志系统。 同时，还有很多的基于Syslog的扩展产品存在，这其中也包括大量基于UNIX平台构建内核的网络硬件设备，这些设备往往都内置了Syslog功能支持，例如Cisco路由器就是如此。 一、 配置syslog守护进程     syslog是Linux系统默认的日志守护进程。默认的syslog配置文件是/etc/syslog.conf文件。syslog守护进程是可配置的，它允许人们为每一种类型的系统信息精确地指定一个存放地点。现在，我们先看看syslog.conf文件的配置行格式（这个文件里的每一个配置行都是同样的格式），然后再看一个完整的syslog配置文件。syslog配置行的格式如下所示：     mail.*/var/log/mail     这一行由两个部分组成。第一个部分是一个或多个“选择条件”；上例中的选择条件是“mail”。选择条件后面跟一些空格字符，然后是一个“操作动作”；上例中的操作动作是：/var/log/mail     1选择条件     选择条件本身分为两个字段，之间用一个小数点（.）分隔。前一字段是一项服务，后一字段是一个优先级。选择条件其实是对消息类型的一种分类，这种分类便于人们把不同类型的消息发送到不同的地方。在同一个syslog配置行上允许出现一个以上的选择条件，但必须用分号（;）把它们分隔开。上面给出的例子里只有一个选择条件“mail”。大家可以在我们后面给出的那个完整的syslog配置文件示例里看到同时有多个选择条件的配置行。表1列出了绝大多数Linux操作系统变体都可以识别的选择条件。      2 优先级     优先级是选择条件的第二个字段，它代表消息的紧急程度。对一个应用程序来说，它发出的哪些消息属于哪一种优先级是由当初编写它的程序员决定的，应用程序的使用者只能接受这样的安排——除非打算重新编译系统应用程序。表2按严重程度由低到高的顺序列出了所有可能的优先级。     不同的服务类型有不同的优先级，数值较大的优先级涵盖数值较小的优先级。如果某个选择条件只给出了一个优先级而没有使用任何优先级限定符，对应于这个优先级的消息以及所有更紧急的消息类型都将包括在内。比如说，如果某个选择条件里的优先级是“warning”，它实际上将把“warning”、“err”、“crit”、“alert”和“emerg”都包括在内。     3优先级限定符     syslog允许人们使用三种限定符对优先级进行修饰：星号（*）、等号（=）和叹号（!）。熟悉规则表达式的读者应该对这三种限定符不会感到陌生。星号（*）的含义是“把本项服务生成的所有日志消息都发送到操作动作指定的地点”。就像它在规则表达式里的作用一样，星号代表“任何东西”。在前面给出的例子里，“mail.*”将把所有优先级的消息都发送到操作动作指定的/var/log/mail文件里。使用“*”限定符与使用“debug”优先级的效果完全一样，后者也将把所有类型的消息发送到指定地点。     等号（=）的含义是“只把本项服务生成的本优先级的日志消息都发送到操作动作指定的地点”。比如说，可以用“=”限定符只发送调试消息而不发送其他更紧急的消息（这将为应用程序减轻很多负担）。当你只需要发送特定优先级别的消息时，就要使用等号限定符。     就像它在编程时的用法一样，等号意味着等于且仅等于。叹号（!）的含义是“把本项服务生成的所有日志消息都发送到操作动作指定的地点，但本优先级的消息不包括在内”。比如说，这条syslog配置行将把除info优先级以外的所有消息发送到/var/log/mail文件里：     mail.*;mail.!info/var/log/mail     在这个例子里，“mail.*”将发送所有的消息，但“mail.!info”却把info优先级的消息排除在外。就像它在编程时的用法一样，叹号意味着“非”。     4 操作动作     日志信息可以分别记录到多个文件里，还可以发送到命名管道、其他程序甚至另一台机器。syslog配置文件并不复杂，既容易阅读又容易操作使用。这个文件里的注释都非常有用，应该好好读读它们。 二、 建立一个中央日志服务器     1建立中央日志服务器前的准备工作     配置良好的网络服务（DNS和NTP）有助于提高日志记录工作的精确性。在默认情况下，当有其他机器向自己发送日志消息时，中央日志服务器将尝试解析该机器的FQDN（fullyqualifieddomainname，完整域名）。（你可以在配置中央服务器时用“-x”选项禁止它这样做。）如果syslog守护进程无法解析出那个地址，它将继续尝试，这种毫无必要的额外负担将大幅降低日志记录工作的效率。类似地，如果你的各个系统在时间上不同步，中央日志服务器给某个事件打上的时间戳就可能会与发送该事件的那台机器打上的时间戳不一致，这种差异会在你对事件进行排序分析时带来很大的困扰；对网络时间进行同步有助于保证日志消息的时间准确性。如果想消除这种时间不同步带来的麻烦，先编辑/etc/ntp.conf文件，使其指向一个中央时间源，再安排ntpd守护进程随系统开机启动就可以了。     2配置一个中央日志服务器     只须稍加配置，就可以用syslog实现一个中央日志服务器。任何一台运行syslog守护进程的服务器都可以被配置成接受来自另一台机器的消息，但这个选项在默认情况下是禁用的。在后面的讨论里，如无特别说明，有关步骤将适用于包括SUSE和RedHat在内的大多数Linux发行版本。我们先来看看如何激活一个syslog服务器接受外来的日志消息：     1. 编辑/etc/sysconfig/syslog文件。     在“SYSLOGD_OPTIONS”行上加“-r”选项以允许接受外来日志消息。如果因为关于其他机器的DNS记录项不够齐全或其他原因不想让中央日志服务器解析其他机器的FQDN，还可以加上“-x”选项。此外，你或许还想把默认的时间戳标记消息（&#8211;MARK&#8211;）出现频率改成比较有实际意义的数值，比如240，表示每隔240分钟（每天6次）在日志文件里增加一行时间戳消息。日志文件里的“&#8211;MARK&#8211;”消息可以让你知道中央日志服务器上的syslog守护进程没有停工偷懒。按照上面这些解释写出来的配置行应该是如下所示的样子：     [...]]]></description>
		<wfw:commentRss>http://www.linuxany.com/archives/162.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux日志管理的技巧</title>
		<link>http://www.linuxany.com/archives/157.html</link>
		<comments>http://www.linuxany.com/archives/157.html#comments</comments>
		<pubDate>Sun, 27 Jan 2008 14:46:42 +0000</pubDate>
		<dc:creator>x72</dc:creator>
				<category><![CDATA[1.Application]]></category>
		<category><![CDATA[syslog]]></category>

		<guid isPermaLink="false">http://www.linuxplay.cn/index.php/archives/157</guid>
		<description><![CDATA[目录 1. 使用shell向syslog日志文件写入信息 2. 输出iptables日志到一个指定的文件 内容 1. 使用shell向syslog日志文件写入信息 应用程序使用syslog协议发送信息给Linux系统的日志文件(位于/var/log目录). Sysklogd提供两个系统工具: 一个是系统日志记录, 另一个是内核信息捕获. 通常大多程序都使用C语言或者syslog应用程序或库来发送syslog消息. 下面介绍如何使用shell向syslog日志文件写入信息: 1). 使用Logger命令 logger命令是一个shell命令(接口). 你可以通过该接口使用syslog的系统日志模块 你还可以从命令行直接向系统日志文件写入一行信息. 比如, 记录硬盘升级后的系统重启信息: $ logger System rebooted for hard disk upgrade 然后你可以查看/var/log/message文件: # tail -f /var/log/message 输出为: Jan 26 20:53:31 dell6400 logger: System rebooted for hard disk upgrade 你也可以通过脚本程序来使用logger命令. 看下面的实例: 纯文本 CODE: #!/bin/bash HDBS=“db1 db2 db3 db4&#8243; [...]]]></description>
		<wfw:commentRss>http://www.linuxany.com/archives/157.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>审计跟踪Linux的异常活动</title>
		<link>http://www.linuxany.com/archives/155.html</link>
		<comments>http://www.linuxany.com/archives/155.html#comments</comments>
		<pubDate>Sun, 27 Jan 2008 14:44:05 +0000</pubDate>
		<dc:creator>x72</dc:creator>
				<category><![CDATA[1.Application]]></category>
		<category><![CDATA[syslog]]></category>

		<guid isPermaLink="false">http://www.linuxplay.cn/index.php/archives/155</guid>
		<description><![CDATA[一些异常用户试图移去系统上的所有活动记录(比如 ~/.bash_history), 不过我们可以使用专门的工具来****所有用户执行的命令. 推荐你使用进程记帐来记录用户的活动, 你可以通过进程记帐查看每一个用户执行的命令, 包括CPU时间和内存占用. psacct程序提供了几个进程活动****工具: ac, lastcomm, accton和sa. .ac命令显示用户连接时间的统计. .lastcomm命令显示系统执行的命令. .accton命令用于打开或关闭进程记帐功能. .sa命令统计系统进程记帐的情况. 1). 安装psacct或acct软件包 如果你使用RHEL, 使用up2date命令: # up2date psacct 如果你使用CentOS/Fedora Core Linux, 使用yum命令: $ sudo apt-get install acct 或 # apt-get install acct 2). 启动psacct/acct服务 在Ubuntu/Debian Linux系统上, pacct可以自动启动.(安装包会在系统上创建一个/var/account/pacct文件). 但是在Red Hat/Fedora Core/Cent OS, 你需要手动启动psacct服务. 敲入下面两个命令创建/var/account/pacct文件和启动pacct服务: # chkconfig psacct on # /etc/init.d/psacct start 如果你使用Suse Linux, [...]]]></description>
		<wfw:commentRss>http://www.linuxany.com/archives/155.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

