<?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>TQ 试用 WP &#187; log manager</title>
	<atom:link href="http://tq.freehostia.com.freehostia.com/tag/log-manager/feed" rel="self" type="application/rss+xml" />
	<link>http://tq.freehostia.com.freehostia.com</link>
	<description>TQ 试用中... ...</description>
	<lastBuildDate>Fri, 19 Mar 2010 06:07:08 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>日志管理</title>
		<link>http://tq.freehostia.com.freehostia.com/2009/10/log-manage.html</link>
		<comments>http://tq.freehostia.com.freehostia.com/2009/10/log-manage.html#comments</comments>
		<pubDate>Sun, 11 Oct 2009 03:50:00 +0000</pubDate>
		<dc:creator>TQ</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[log manager]]></category>

		<guid isPermaLink="false">http://tq.freehostia.com.freehostia.com/2009/10/log-manage.html</guid>
		<description><![CDATA[日志服务：syslog
分为：kernel logger 内核日志；
system logger 系统日志。
[root@vm5: ~]#service syslog restart
Shutting down kernel logger: [ OK ]
Shutting down system logger: [ OK ]
Starting system logger: [ OK ]
Starting kernel logger:... ]]></description>
			<content:encoded><![CDATA[<p><b>日志服务：syslog</b>
<p>分为：kernel logger 内核日志；
<p>system logger 系统日志。
<p>[root@vm5: ~]#service syslog restart
<p>Shutting down kernel logger: [ OK ]
<p>Shutting down system logger: [ OK ]
<p>Starting system logger: [ OK ]
<p>Starting kernel logger: [ OK ]
<p>查看内核日志用dmesg命令。
<p>[root@vm5: ~]#dmesg
<p>Linux version 2.6.18-8.el5 (brewbuilder@ls20-bc2-14.build.redhat.com) (gcc version 4.1.1 20070105 (Red Hat 4.1.1-52)) #1 SMP Fri Jan 26 14:15:21 EST 2007
<p>BIOS-provided physical RAM map:
<p>BIOS-e820: 0000000000000000 &#8211; 000000000009f800 (usable)
<p>BIOS-e820: 000000000009f800 &#8211; 00000000000a0000 (reserved)
<p>BIOS-e820: 00000000000ca000 &#8211; 00000000000cc000 (reserved)
<p>BIOS-e820: 00000000000dc000 &#8211; 0000000000100000 (reserved)
<p>BIOS-e820: 0000000000100000 &#8211; 000000000fef0000 (usable)
<p>BIOS-e820: 000000000fef0000 &#8211; 000000000feff000 (ACPI data)
<p>BIOS-e820: 000000000feff000 &#8211; 000000000ff00000 (ACPI NVS)
<p>BIOS-e820: 000000000ff00000 &#8211; 0000000010000000 (usable)
<p>BIOS-e820: 00000000fec00000 &#8211; 00000000fec10000 (reserved)
<p>BIOS-e820: 00000000fee00000 &#8211; 00000000fee01000 (reserved)
<p>BIOS-e820: 00000000fffe0000 &#8211; 0000000100000000 (reserved)
<p>0MB HIGHMEM available.
<p>256MB LOWMEM available.
<p>found SMP MP-table at 000f6cd0
<p>Using x86 segment limits to approximate NX protection
<p>On node 0 totalpages: 65536
<p>DMA zone: 4096 pages, LIFO batch:0
<p>Normal zone: 61440 pages, LIFO batch:15
<p>DMI present.
<p>Using APIC driver default
<p>ACPI: RSDP (v000 PTLTD ) @ 0&#215;000f6c60
<p>ACPI: RSDT (v001 PTLTD RSDT 0&#215;06040000 LTP 0&#215;00000000) @ 0&#215;0fefab5a
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;后面内容省略了，太多了&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;
<p>/var/log/：登录文件放置的目录。
<p>/var/log/messages：是总管所有登录文件的文件（即：日志文件）。
<p>syslog日志服务的配置文件：/etc/syslog.conf 。
<p>[root@vm5: ~]#vim /etc/syslog.conf
<p># Log all kernel messages to the console.
<p># Logging much else clutters up the screen.
<p>#kern.* /dev/console
<p># Log anything (except mail) of level info or higher.
<p># Don&#8217;t log private authentication messages!
<p>*.info;mail.none;news.none;authpriv.none;cron.none /var/log/messages
<p># The authpriv file has restricted access.
<p>authpriv.* /var/log/secure
<p># Log all the mail messages in one place.
<p>mail.* <b>-/var/log/maillog</b>
<p><b></b><b>注：</b><b>-</b><b>表示异步磁盘数据，有用缓存。</b><b></b>
<p># Log cron stuff
<p>cron.* /var/log/cron
<p># Everybody gets emergency messages
<p>*.emerg *
<p># Save news errors of level crit and higher in a special file.
<p>uucp,news.crit /var/log/spooler
<p># Save boot messages also to boot.log
<p>local7.* /var/log/boot.log
<p>#
<p># INN
<p>#
<p>news.=crit /var/log/news/news.crit
<p>news.=err /var/log/news/news.err
<p>news.notice /var/log/news/news.notice
<p><b>说明：</b><b></b>
<p>日志有：对象.等级
<p><b>对象</b><b>.</b>
<p>邮件mail.
<p>内核kern.
<p>打印lpr.
<p>新闻组mark.
<p>news.
<p>安全security. 同于auth.
<p>日志本身syslog.
<p>用户user.
<p>uucp.
<p>用户自定义local0.
<p>…
<p>local7.
<p><b>.</b><b>等级</b><b></b>
<p>.debug 问题信息 （低级）
<p>.info 正常信息
<p>.notice 通知（友好提示）
<p>.warning
<p>.warn 警告信息
<p>.err
<p>.error 错误信息
<p>.crit 应急信息
<p>.alert 比warning更警告
<p>.emerg
<p>.panic 很紧急，不解决不行了
<p>（高级）
<p>news.=crit 就这一级的信息；不加“＝”就从本级到最高级。
<p>news.!crit “！”：取反，除了crit级的信息。
<p>news.*；news.crit；news.err “；”：排除等一个“分号；”后的信息。
<p>*.info;mail.none .none表示不记。
<p>-/var/log/maillog 注：-表示异步磁盘数据，有用缓存。
<p>日志可写到设备上：如：/dev/tty12
<p>日志可写给用户：（三种）
<p>⑴ “用户名”，如：root
<p>⑵ ＠IP地址，如：＠192.168.0.66 表示接收来自192.168.0.66发来的日志，要开启远程管理（加-r） （在客户端）
<p>⑶ ＊，表示给所有用户。
<p>开启日志服务的远程管理功能，在/etc/sysconfig/syslog文件中设置。
<p>[root@vm5: ~]#vim /etc/sysconfig/syslog
<p># Options to syslogd
<p># -m 0 disables &#8216;MARK&#8217; messages.
<p># -r enables logging from remote machines
<p># -x disables DNS lookups on messages recieved with -r
<p># See syslogd(8) for more details
<p>SYSLOGD_OPTIONS=&#8221;<b>-m 0 -r -x</b>&#8221; <b>注：</b><b>-m</b><b>：</b><b>MAC -r</b><b>：开启远程日志</b><b> -x</b><b>：不</b><b>DNS</b>
<p># Options to klogd
<p># -2 prints all kernel oops messages twice; once for klogd to decode, and
<p># once for processing with &#8216;ksymoops&#8217;
<p># -x disables all klogd processing of oops messages entirely
<p># See klogd(8) for more details
<p>KLOGD_OPTIONS=&#8221;-x&#8221;
<p>#
<p>SYSLOG_UMASK=077
<p># set this to a umask value to use for all log files as in umask(1).
<p># By default, all permissions are removed for &#8220;group&#8221; and &#8220;other&#8221;.
<p><b>可以用</b><b>ps aux | grep syslog </b><b>来查看是否开启“日志远程管理”功能。</b><b></b>
<p>[root@vm5: ~]#ps aux | grep syslog
<p>root 4338 0.0 0.2 1688 576 ? Ss 05:00 0:00 syslogd -m 0 -r -x
<p>root 4354 0.0 0.2 3884 680 pts/4 S+ 05:01 0:00 grep syslog
<p><b>例：找本局域网内日志最多的机器。</b><b></b>
<p>[root@vm5: ~]#awk &#8216;{print $4}&#8217; /var/log/messages | sort | uniq -c
<p>297 10.0.4.4 <b>sort</b><b>：排序</b><b> –n:</b><b>按数字排</b>
<p>413 localhost
<p>1375 vm5
<p>[root@vm5: ~]#awk &#8216;{print $4}&#8217; /var/log/messages | uniq -c | sort -n
<p>52 vm5 <b>uniq</b><b>：去除重复行</b><b> -c</b><b>：计数</b>
<p>297 10.0.4.4
<p>413 localhost
<p>544 vm5
<p>779 vm5
<p>[root@vm5: ~]#awk &#8216;{print $4}&#8217; /var/log/messages | sort | uniq -c | sort -n
<p>297 10.0.4.4
<p>413 localhost
<p>1375 vm5
<p>[root@vm5: ~]#awk &#8216;{print $4}&#8217; /var/log/messages | sort | uniq -c | sort -nr
<p>1375 vm5
<p>413 localhost
<p>297 10.0.4.4
<p><b>[root@vm5: ~]#awk &#8216;{print $4}&#8217; /var/log/messages | sort | uniq -c | sort -nr | head -1</b>
<p>1375 vm5
<p><b>在</b><b>/etc/logrotate.d/</b><b>下，是日志记录的信息。</b><b></b>
<p>[root@vm5: /etc/logrotate.d]#ls
<p>acpid cups mgetty ppp rpm sa-update squid tux vsftpd.log
<p>conman httpd named psacct samba setroubleshoot syslog up2date yum
<p>[root@vm5: /etc/logrotate.d]#cat httpd
<p>/var/log/httpd/*log {
<p>missingok
<p>notifempty
<p>sharedscripts
<p>postrotate
<p>/bin/kill -HUP `cat /var/run/httpd.pid 2&gt;/dev/null` 2&gt; /dev/null || true
<p>endscript
<p>}
<p><b>配置文件在</b><b>/etc/logrotate.conf</b><b>中，用来设置日志来如何记录。</b><b></b>
<p>[root@vm5: ~]#vim /etc/logrotate.conf
<p># see &#8220;man logrotate&#8221; for details
<p># rotate log files weekly
<p>weekly
<p># keep 4 weeks worth of backlogs
<p>rotate 4
<p># create new (empty) log files after rotating old ones
<p>create
<p># uncomment this if you want your log files compressed
<p>#compress
<p># RPM packages drop log rotation information into this directory
<p>include /etc/logrotate.d
<p># no packages own wtmp &#8212; we&#8217;ll rotate them here
<p>/var/log/wtmp {
<p>monthly
<p>create 0664 root utmp
<p>rotate 1
<p>}
<p># system-specific logs may be also be configured here.
<p><b>在计划任务中有：</b><b>/etc/cron.daily/logrotate</b><b>文件。</b><b></b>
<p>[root@vm5: ~]#vim /etc/cron.daily/logrotate
<p>#!/bin/sh
<p>/usr/sbin/logrotate /etc/logrotate.conf
<p>EXITVALUE=$?
<p>if [ $EXITVALUE != 0 ]; then
<p>/usr/bin/logger -t logrotate &#8220;ALERT exited abnormally with [$EXITVALUE]&#8221;
<p>fi
<p>exit 0
<p><b>logger</b><b>命令，常在脚本中用，使用脚本进入日志。</b><b></b>
<p>[root@vm5: ~]#logger -p local0.info &#8220;aaaaaa&#8221; 注：-p：加对象.级别
<p>[root@vm5: ~]#tail -1 /var/log/messages
<p>Feb 6 05:49:07 vm5 root: aaaaaa
<p>用户名
<p>[root@vm5: ~]#logger -p local.info -t abc &#8220;bbbbbb&#8221; 注：-t：加标签。
<p>[root@vm5: ~]#tail -1 /var/log/messages
<p>Feb 6 05:51:25 vm5 abc: bbbbbb
<p>标签
<p><b>日志相关：用</b><b>iptables</b><b>记日志。</b><b></b>
<p>-j后加LOG &#8211;log-level info
<p>日志级别
<p><b>例：</b><b></b>
<p>[root@vm5: ~]#iptables -A INPUT -s 192.168.0.0/24 -p tcp &#8211;dport 80 -j LOG &#8211;log-level info
<p>[root@vm5: ~]#tail -1 /var/log/messages
<p>Feb 6 05:54:02 vm5 kernel: ip_tables: (C) 2000-2006 Netfilter Core Team
<p>对象名
<p>∵iptables是由内核直接的，只是kernel对象。
<p>∴iptables只能指定其级别。</p>
]]></content:encoded>
			<wfw:commentRss>http://tq.freehostia.com.freehostia.com/2009/10/log-manage.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
