ÔõÑùÔÚLinuxÖÐʵÏÖʵʱÈÕÖ¾ÆÊÎö£¿
ÔõÑùÔÚlinuxÖÐʵÏÖʵʱÈÕÖ¾ÆÊÎö£¿
Ëæ×Å»¥ÁªÍøµÄ¿ìËÙÉú³¤£¬ÈÕÖ¾ÆÊÎöÈÕÒæ³ÉΪÁËÒ»¸öÖ÷ÒªµÄÊÂÇ飬×ÊÖúÎÒÃÇÏàʶϵͳµÄÔËÐÐ״̬¡¢¹ÊÕÏÅŲéºÍÇå¾²Éó¼ÆµÈ¡£ÔÚLinuxÇéÐÎÏ£¬ÊµÊ±ÈÕÖ¾ÆÊÎöµÄÐèÇóÒ²±äµÃÔ½À´Ô½Ö÷Òª¡£±¾ÎĽ«ÏÈÈÝÔõÑùÔÚLinuxÖÐʵÏÖʵʱÈÕÖ¾ÆÊÎö£¬²¢Ìṩ´úÂëʾÀý¡£
Ò»¡¢Éó²éÈÕÖ¾Îļþ
Ê×ÏÈ£¬ÎÒÃÇÐèÒªÉó²éÒªÆÊÎöµÄÈÕÖ¾Îļþ¡£ÈÕÖ¾Îļþͨ³£Î»ÓÚLinuxϵͳµÄ/var/logĿ¼Ï£¬³£ÓõÄÈÕÖ¾ÎļþÓУº/var/log/syslog£¨ÏµÍ³ÈÕÖ¾£©¡¢/var/log/auth.log£¨ÈÏÖ¤ÈÕÖ¾£©¡¢/var/log/kern.log£¨ÄÚºËÈÕÖ¾£©µÈ¡£Í¨¹ýʹÓÃÏÂÁîÐй¤¾ßtail£¬ÎÒÃÇ¿ÉÒÔʵʱÉó²éÈÕÖ¾ÎļþµÄÄÚÈÝ¡£
ÀýÈ磬ÏÂÃæµÄÏÂÁî¿ÉÒÔʵʱÉó²éϵͳÈÕÖ¾£º
tail -f /var/log/syslog
¶þ¡¢¹ýÂËÒªº¦´Ê
ÔÚÏÖʵµÄÈÕÖ¾ÆÊÎöÖУ¬ÎÒÃÇͨ³£Ö»¹Ø×¢Ìض¨Òªº¦´ÊÏà¹ØµÄÈÕÖ¾ÐÅÏ¢¡£ÎªÁËʵÏÖʵʱ¹ýÂËÒªº¦´Ê£¬ÎÒÃÇ¿ÉÒÔʹÓÃÏÂÁîÐй¤¾ßgrep¡£
ÀýÈ磬ÏÂÃæµÄÏÂÁî¿ÉÒÔʵʱ¹ýÂËϵͳÈÕÖ¾ÖаüÀ¨”error”Òªº¦´ÊµÄÈÕÖ¾£º
tail -f /var/log/syslog | grep “error”
Èý¡¢Í³¼ÆÈÕÖ¾ÐÅÏ¢
³ýÁ˹ýÂËÒªº¦´Ê£¬ÎÒÃÇ»¹¿ÉÄÜÐèÒª¶ÔÈÕÖ¾ÐÅÏ¢¾ÙÐÐͳ¼Æ£¬ÀýÈçÅÌËãij¸öÒªº¦´Ê·ºÆðµÄƵÂÊ¡£ÎªÁËʵÏÖÕâ¸ö¹¦Ð§£¬ÎÒÃÇ¿ÉÒÔʹÓÃÏÂÁîÐй¤¾ßawk¡£
ÀýÈ磬ÏÂÃæµÄÏÂÁî¿ÉÒÔʵʱͳ¼ÆϵͳÈÕÖ¾ÖДerror”Òªº¦´ÊµÄ·ºÆðƵÂÊ£º
tail -f /var/log/syslog | grep “error” | awk ‘{count[$0]++} END {for (line in count) print line”: “count[line]” times”}’
ËÄ¡¢×Ô¶¯»¯ÆÊÎö
ΪÁËʵÏÖ×Ô¶¯»¯µÄÈÕÖ¾ÆÊÎö£¬ÎÒÃÇ¿ÉÒÔÍŽáʹÓÃshell¾ç±¾ºÍcron׼ʱʹÃü¡£ÏÂÃæÊÇÒ»¸öʾÀýµÄshell¾ç±¾£¬ÓÃÓÚʵʱͳ¼ÆϵͳÈÕÖ¾ÖÐÿ·ÖÖÓ·ºÆðµÄ”error”Òªº¦´ÊµÄ´ÎÊý£º
!/bin/bash
LOG_FILE=”/var/log/syslog”
Çå¿ÕÈÕÖ¾
echo “” > ${LOG_FILE}_error.log
׼ʱʹÃü£¬Ã¿·ÖÖÓÔËÐÐÒ»´Î
while [ true ]
do
# ͳ¼Æÿ·ÖÖӵĹýʧ´ÎÊý count=$(tail -n 100 ${LOG_FILE} | grep -c "error") # ½«Í³¼ÆЧ¹ûÊä³öµ½ÈÕÖ¾ÎļþÖÐ echo "$(date +"%Y-%m-%d %H:%M:%S"): ${count}" >> ${LOG_FILE}_error.log # ÐÝÃß60Ãë sleep 60
µÇ¼ºó¸´ÖÆ
done
½«ÉÏÊö´úÂëÉúÑĵ½Ò»¸ö¾ç±¾ÎļþÖУ¨ÀýÈçlog_analysis.sh£©£¬²¢Ìí¼Ó¿ÉÖ´ÐÐȨÏÞ¡£
È»ºó£¬ÎÒÃÇ¿ÉÒÔʹÓÃcron׼ʱʹÃü£¬Ã¿·ÖÖÓÖ´ÐÐÒ»´Î¾ç±¾£º
/path/to/log_analysis.sh >/dev/null 2>&1
ͨ¹ýÉÏÊöµÄÉèÖã¬ÏµÍ³»áÿ·ÖÖÓ×Ô¶¯Ö´ÐÐlog_analysis.sh¾ç±¾£¬Í³¼ÆϵͳÈÕÖ¾ÖÐÿ·ÖÖÓ·ºÆðµÄ”error”Òªº¦´ÊµÄ´ÎÊý£¬²¢½«Ð§¹ûÊä³öµ½/var/log/syslog_error.logÎļþÖС£
ͨ¹ýÒÔÉϵİ취£¬ÎÒÃǾͿÉÒÔʵÏÖÔÚLinuxÖеÄʵʱÈÕÖ¾ÆÊÎö¡£Ê¹ÓÃÏÂÁîÐй¤¾ßtail¡¢grepºÍawk£¬ÎÒÃÇ¿ÉÒÔʵʱÉó²éºÍ¹ýÂËÈÕÖ¾ÐÅÏ¢£»¶øͨ¹ýÍŽáʹÓÃshell¾ç±¾ºÍcron׼ʱʹÃü£¬ÎÒÃÇ¿ÉÒÔʵÏÖ×Ô¶¯»¯µÄÈÕÖ¾ÆÊÎö¡£ÔÚÏÖʵӦÓÃÖУ¬¿ÉÒÔƾ֤ÐèÇó¶Ô´úÂë¾ÙÐÐÐ޸ĺÍÓÅ»¯£¬ÒÔÖª×ãÏêϸµÄÆÊÎöÐèÇó¡£
ÒÔÉϾÍÊÇÔõÑùÔÚLinuxÖÐʵÏÖʵʱÈÕÖ¾ÆÊÎö£¿µÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡