LinuxÏÂʵÏÖʵʱӦÓÃÈÕÖ¾ÆÊÎöµÄÒªÁìºÍ¼¼ÇÉ
linuxÏÂʵÏÖʵʱӦÓÃÈÕÖ¾ÆÊÎöµÄÒªÁìºÍ¼¼ÇÉ
СÐò£º
ÔÚ´¦ÀíʵʱӦÓÃÈÕ־ʱ£¬LinuxϵͳÌṩÁËÐí¶àÒªÁìºÍ¹¤¾ßÀ´×ÊÖúÎÒÃǾÙÐÐÈÕÖ¾ÆÊÎö£¬ÒÔ±ã¿ìËÙ¶¨Î»Ï¢Õù¾öÎÊÌâ¡£±¾ÎĽ«ÏÈÈÝһЩ³£ÓõÄÒªÁìºÍ¼¼ÇÉ£¬²¢Ìṩ´úÂëʾÀý¡£
Ò»¡¢Ê¹ÓÃtailÏÂÁîʵʱÉó²éÈÕÖ¾
tailÊÇÒ»¸öºÜÊÇÊÊÓõÄÏÂÁ¿ÉÒÔÓÃÀ´ÊµÊ±Éó²éÈÕÖ¾ÎļþµÄ×îÐÂÄÚÈÝ¡£ÎÒÃÇ¿ÉÒÔʹÓÃtailÏÂÁî¼ÓÉÏ-f²ÎÊýÀ´ÊµÊ±Éó²éÓ¦ÓõÄÈÕÖ¾Îļþ¡£
ʾÀý´úÂ룺
tail -f /path/to/logfile
µÇ¼ºó¸´ÖÆ
ͨ¹ýÒÔÉÏÏÂÁÎÒÃÇ¿ÉÒÔʵʱÉó²éÈÕÖ¾ÎļþµÄ×îÐÂÄÚÈÝ£¬²¢ÇÒËæ×ÅÈÕÖ¾µÄ¸üУ¬ÄÚÈÝ»áһֱˢÐÂÏÔʾÔÚÖÕ¶ËÉÏ¡£
¶þ¡¢Ê¹ÓÃgrepÏÂÁî¹ýÂËÒªº¦´Ê
grepÊÇÒ»¸öºÜÊÇÇ¿Ê¢µÄÎı¾ËÑË÷¹¤¾ß£¬¿ÉÒÔƾ֤Ҫº¦´Ê»òÕýÔò±í´ïʽÀ´²éÕÒÆ¥ÅäµÄÐС£ÎÒÃÇ¿ÉÒÔʹÓÃgrepÏÂÁîÀ´¹ýÂ˳öÓëÎÒÃǹØ×¢µÄÄÚÈÝÏà¹ØµÄÈÕÖ¾¡£
ʾÀý´úÂ룺
tail -f /path/to/logfile | grep "Òªº¦´Ê"
µÇ¼ºó¸´ÖÆ
Èý¡¢Ê¹ÓÃawkÏÂÁî¶ÔÈÕÖ¾¾ÙÐнøÒ»²½´¦Àí
awkÊÇÒ»¸ö´¦ÀíÎı¾ÎļþµÄÇ¿Ê¢¹¤¾ß£¬Ëü¿ÉÒÔƾָ֤¶¨µÄ¹æÔòÀ´´¦ÀíÿһÐУ¬²¢¾ÙÐÐÏìÓ¦µÄ²Ù×÷¡£ÎÒÃÇ¿ÉÒÔʹÓÃawkÏÂÁî¶ÔÈÕÖ¾¾ÙÐÐÆÊÎö£¬ÌáÈ¡ÎÒÃÇÏëÒªµÄÐÅÏ¢¡£
ʾÀý´úÂ룺
tail -f /path/to/logfile | awk '{print $1, $4}'
µÇ¼ºó¸´ÖÆ
ÒÔÉÏÏÂÁî»á½«ÈÕÖ¾ÎļþµÄʱ¼äºÍÄÚÈÝÌáÈ¡³öÀ´²¢´òÓ¡³öÀ´¡£
ËÄ¡¢Ê¹ÓÃsedÏÂÁî¶ÔÈÕÖ¾¾ÙÐÐÌæ»»ºÍ±à¼
sedÊÇÒ»¸öÁ÷ʽÎı¾±à¼Æ÷£¬¿ÉÒÔ¶ÔÎı¾¾ÙÐÐÌæ»»¡¢É¾³ý¡¢²åÈëºÍ´òÓ¡µÈ²Ù×÷¡£ÎÒÃÇ¿ÉÒÔʹÓÃsedÏÂÁî¶ÔÈÕÖ¾Îļþ¾ÙÐÐһЩ±à¼²Ù×÷£¬ÒÔ±ã¸üºÃµØ¾ÙÐÐÆÊÎö¡£
ʾÀý´úÂ룺
tail -f /path/to/logfile | sed 's/foo/bar/g'
µÇ¼ºó¸´ÖÆ
ÒÔÉÏÏÂÁî»á½«ÈÕÖ¾ÎļþÖеĒfoo’Ì滻Ϊ’bar’¡£
Î塢ʹÓÃlogrotateÏÂÁîÖ§½âÈÕÖ¾Îļþ
logrotateÊÇÒ»¸ö³£ÓõÄÈÕÖ¾ÎļþÖÎÀí¹¤¾ß£¬Ëü¿ÉÒÔƾ֤һ¶¨µÄ¹æÔò¶ÔÈÕÖ¾Îļþ¾ÙÐÐÖ§½â¡¢Ñ¹ËõºÍɾ³ýµÈ²Ù×÷¡£ÎÒÃÇ¿ÉÒÔʹÓÃlogrotateÏÂÁîÀ´°´ÆÚÖ§½âÓ¦ÓõÄÈÕÖ¾Îļþ£¬ÒÔÃâÎļþ¹ý´óÓ°ÏìÐÔÄÜ¡£
ʾÀýÉèÖÃÎļþ£º
/path/to/logfile { size 10M rotate 5 compress delaycompress missingok notifempty }
µÇ¼ºó¸´ÖÆ
ÒÔÉÏÉèÖÃÎļþ»áÔÚÈÕÖ¾ÎļþµÖ´ï10Mºó¾ÙÐÐÖ§½â£¬×î¶à±£´æ5¸ö¾ÉÎļþ£¬²¢¶Ô¾ÉÎļþ¾ÙÐÐѹËõ¡£
Áù¡¢Ê¹ÓÃELK Stack¾ÙÐм¯Öл¯ÈÕÖ¾ÆÊÎö
ELK StackÊÇÒ»¸öÊ¢ÐеĿªÔ´ÈÕÖ¾ÆÊÎöƽ̨£¬ÓÉElasticsearch¡¢LogstashºÍKibana×é³É¡£ÎÒÃÇ¿ÉÒÔʹÓÃÕâ¸öƽ̨À´¼¯ÖÐÖÎÀíºÍÆÊÎöÓ¦ÓõÄÈÕÖ¾£¬Í¨¹ýÇ¿Ê¢µÄËÑË÷¡¢¿ÉÊÓ»¯ºÍ±¨±í¹¦Ð§À´×ÊÖú¹ÊÕ϶¨Î»ºÍÐÔÄÜÓÅ»¯¡£
½áÓ
ͨ¹ýÒÔÉÏÒªÁìºÍ¼¼ÇÉ£¬ÎÒÃÇ¿ÉÒÔÔÚLinuxÏÂʵÏÖʵʱӦÓÃÈÕÖ¾ÆÊÎö£¬¿ìËÙ¶¨Î»Ï¢Õù¾öÎÊÌ⣬Ìá¸ßϵͳÎȹÌÐÔºÍÐÔÄÜ¡£Ï£Íû±¾ÎĶԸ÷ÈËÓÐËù×ÊÖú£¬Ð»Ð»ÔĶÁ£¡
ÒÔÉϾÍÊÇLinuxÏÂʵÏÖʵʱӦÓÃÈÕÖ¾ÆÊÎöµÄÒªÁìºÍ¼¼ÇɵÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡