ºìÁªLinuxÃÅ»§
Linux°ïÖú

ÓÃSwatch×öLinux²Ù×÷ϵͳµÄÈÕÖ¾·ÖÎö

·¢²¼Ê±¼ä:2006-11-30 09:41:32À´Ô´:ºìÁª×÷Õß:Emperor
¡¡¡¡ÈÕÖ¾ÎļþÊÇÎÒÃÇ·¢ÏÖϵͳÎÊÌâµÄÖØÒª²Î¿¼ÐÅÏ¢. ´ó²¿·ÖµÄϵͳ·þÎñ³öÏÖÎÊÌâʱ¶¼»á¸øsyslogd(ϵͳÈÕÖ¾ÊØ»¤½ø³Ì)·¢ËÍÏûÏ¢. È»ºóÓû§·¢¾õ²¢¸ù¾Ý´íÎóÌáʾÐÅÏ¢²ÉÈ¡Ðж¯. È»¶ø¶ÔÓÚ1000ÐÐÒÔÉϵÄÈÕÖ¾Îļþ, ÎÒÃDZØÐëʹÓÃÈÕÖ¾¼ì²é¹¤¾ß½Úʡʱ¼äºÍ±ÜÃ⩵ôÖØÒªÐÅÏ¢.

¡¡¡¡Swatch´Ó×ÖÃæÉÏ¿ÉÒÔ¼òµ¥Àí½âΪWatcher(ÊØ»¤Õß). ÆäËüµÄÈÕÖ¾·ÖÎöÈí¼þ¶¨ÆÚµØÉ¨ÃèÈÕÖ¾Îļþ, ÏòÄ㱨¸æÏµÍ³ÒѾ­·¢ÉúµÄÎÊÌâ»òÕß×´¿ö. Swatch³ÌÐò²»½öÄܹ»×öÕâЩ, ¶øÇÒËüÄܹ»ÏñSyslogdÊØ»¤³ÌÐòÄÇÑùÖ÷¶¯µÄɨÃèÈÕÖ¾Îļþ²¢¶ÔÌØ¶¨µÄÈÕÖ¾ÏûÏ¢²ÉÈ¡ÐÞ¸´Ðж¯.

¡¡¡¡Ò». ×¼±¸

¡¡¡¡1. ÏÂÔØºÍ½âѹËõ×îеÄSwatchÈí¼þ°ü.½¨Òé´ÓSwatchµÄ¹Ù·½ÍøÕ¾»ñµÃ¿É¿¿µÄSwatchÈí¼þ°ü.

¡¡¡¡ÏÂÔØÍøÖ·: http://sourceforge.net/projects/swatch/

¡¡¡¡1) ´´½¨SwatchÈí¼þ°ü´æ·ÅµÄĿ¼.

ÒýÓÃ:
#mkdir -p /usr/local/src/log


¡¡¡¡2) ½âѹËõÔ´´úÂë°ü, ÔÚlogĿ¼Ï»áÉú³ÉÒ»¸öеÄĿ¼apache_1.3.33

ÒýÓÃ:
#tar zpxf swatch-3.1.1.tar.gz


¡¡¡¡¶þ. °²×°

ÒýÓÃ:
¡¡¡¡#cd swatch-3.1.1
¡¡¡¡#make
¡¡¡¡#make test
¡¡¡¡#make install
¡¡¡¡#make realclean


¡¡¡¡Swatch³ÌÐò°²×°³É¹¦ºó, PerlÄ£¿é½«»áÓÃÓÚSwatch³ÌÐòµÄÔËÐÐ.

¡¡¡¡Èý. ÅäÖÃ

¡¡¡¡Swatch³ÌÐòʹÓÃÕýÏò±í´ïʽ(Regular Expressions)À´·¢ÏÖ¸ÐÐËȤµÄÄ¿±êÐÐ. Ò»µ©Swatch·¢ÏÖijһÐÐÆ¥ÅäÔ¤É趨µÄģʽ, Ëü»áÁ¢¼´²ÉÈ¡Ðж¯, ±ÈÈç˵ÆÁÄ»´òÓ¡, ·¢Ë͵ç×ÓÓʼþ, »òÕß²ÉÈ¡Óû§Ô¤ÏÈÉ趨µÄÐж¯.

ÒýÓÃ:
¡¡¡¡watchfor /[dD]enied©¦/DEN.*ED/
¡¡¡¡echo bold
¡¡¡¡bell 3
¡¡¡¡mail
¡¡¡¡exec "/etc/call_pager 5551234 08"


¡¡¡¡ÉÏÃæµÄ½Å±¾ÊÇSwatchÅäÖÃÎļþÒ»¸ö²¿·ÖµÄÀý×Ó. Ê×ÏÈSwatchÔÚÖ¸¶¨µÄÈÕÖ¾ÎļþÖÐѰÕÒ°üº¬É趨µ¥´Ê"denied, Denied, »òÕ߯äËüÒÔDEN¿ªÊ¼»òÕßÒÔED½áÊøµÄµ¥´ÊµÄÐÐ. Ò»µ©ËÑË÷µ½Ä³Ðаüº¬Èý¸öËÑË÷µ¥´ÊÖеÄÈκÎÒ»¸ö. Swatch³ÌÐòÁ¢¼´ÏòÖÕ¶ËÏÔʾ´ÖÌåÐкÍÏìÁåÈýÏÂ, È»ºó·¢Ë͵ç×ÓÓʼþ¸øÔËÐÐswatch³ÌÐòµÄÓû§(ͨ³£ÊÇ

¡¡¡¡rootÓû§)¾¯±¨ËùÔÚÐкÍÖ´ÐÐ/etc/call_paper³ÌÐò, ºöÂÔsendmail, fax, unimportant stuff. ÔÚÕâ¸öÀý×Óµ±ÖÐ, ËÑË÷×Ö·û´®sendmail, faxºÍunimportant stuff½«±»ºöÂÔ. ÉõÖÁËûÃÇ·ûºÏÔ¤¶¨ËÑË÷×Ö·û´®ÖеÄÒ»¸ö.

¡¡¡¡ËÄ. ʹÓÃ

¡¡¡¡Ê¹ÓÃSwatch·Ç³£µÄ¼òµ¥, Èçͨ³£Ê¹ÓÃSwatch¼ì²éÈÕÖ¾, ÔËÐÐ:

ÒýÓÃ:
¡¡¡¡swatch --config-file=/home/zhaoke/swatch.conf
¡¡¡¡--examine=/var/log/messages


¡¡¡¡ÉÏÃæµÄÀý×ÓÖÐÅäÖÃÎļþËùÔÚµÄϵͳ¾ø¶Ô·¾¶ÊÇ/home/zhaoke/swatch.conf, ÐèÒª¼ì²éµÄÈÕÖ¾ÎļþÊÇ/var/log/messages. ʹÓÃswatch¼ì²é²»¶ÎÔö¼ÓµÄÈÕÖ¾Îļþ:

ÒýÓÃ:
¡¡¡¡swatch --config-file=/home/zhaoke/swatch.conf
¡¡¡¡--tail-file=/var/log/messages
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 0 ÌõÆÀÂÛ