LinuxÏÂʵÏÖʵʱÈÕÖ¾ÆÊÎöÓë¿ÉÊÓ»¯µÄÊÖÒպ͹¤¾ß
linuxÏÂʵÏÖʵʱÈÕÖ¾ÆÊÎöÓë¿ÉÊÓ»¯µÄÊÖÒպ͹¤¾ß
¸ÅÊö£º
Ëæ×ÅÐÅÏ¢ÊÖÒÕµÄÉú³¤£¬ÈÕÖ¾ÆÊÎöÓë¿ÉÊÓ»¯ÔÚϵͳ¼à¿ØºÍ¹ÊÕÏɨ³ýÖÐÊÎÑÝ×ÅÖ÷Òª½ÇÉ«¡£ÔÚLinux²Ù×÷ϵͳÖУ¬ÈÕÖ¾ÎļþÊǼͼϵͳÔËÐÐÀú³ÌÖб¬·¢µÄÊÂÎñºÍÒì³£µÄÖ÷ÒªÒÀ¾Ý¡£±¾ÎĽ«ÏÈÈÝÔõÑùʹÓÃLinuxϵÄÊÖÒպ͹¤¾ßʵÏÖʵʱÈÕÖ¾ÆÊÎöÓë¿ÉÊÓ»¯¡£Ö÷ÒªÏÈÈÝ ELK£¨Elasticsearch¡¢Logstash¡¢Kibana£©ÊÖÒÕÕ»ºÍ Fluentd ¹¤¾ß¡£
ELKÊÖÒÕÕ»£º
ELKÊÖÒÕÕ»ÓÉ Elasticsearch¡¢LogstashºÍKibanaÈý¸ö¿ªÔ´Èí¼þ×é³É¡£ËüÃÇ»®·ÖÈÏÕæÊý¾Ý´æ´¢¡¢ÈÕÖ¾ÍøÂçÓë´¦Öóͷ£ÒÔ¼°¿ÉÊÓ»¯Õ¹Ê¾¡£
1.1 Elasticsearch£ºElasticsearchÊÇÒ»¸öʵʱÂþÑÜʽËÑË÷ºÍÆÊÎöÒýÇæ¡£Ëü½«ÈÕÖ¾Êý¾Ý´æ´¢ÔÚÂþÑÜʽµÄË÷ÒýÖУ¬²¢ÇÒÌṩ¿ìËÙµÄËÑË÷ºÍ¾ÛºÏ¹¦Ð§¡£
1.2 Logstash£ºLogstashÊÇÒ»¸ö¿ªÔ´µÄÓÃÓÚÍøÂç¡¢´¦Öóͷ£ºÍת·¢ÈÕÖ¾µÄ¹¤¾ß¡£ËüÄܹ»´Ó²î±ðµÄÊý¾ÝÔ´£¨ÈçÎļþ¡¢ÍøÂç¡¢Êý¾Ý¿âµÈ£©ÍøÂçÈÕÖ¾£¬²¢¾ÙÐÐÊý¾Ýϴ媺Íת»»£¬È»ºó½«Êý¾Ý·¢Ë͵½Elasticsearch¾ÙÐд洢ºÍË÷Òý¡£
1.3 Kibana£ºKibanaÊÇÒ»¸öÓÃÓÚ¿ÉÊÓ»¯ºÍÆÊÎöÈÕÖ¾Êý¾ÝµÄ¹¤¾ß¡£Ëü¿ÉÒÔͨ¹ý¼òÆÓµÄͼ±í¡¢±í¸ñºÍµØͼչʾÈÕÖ¾Êý¾Ý£¬²¢ÌṩǿʢµÄËÑË÷ºÍ¹ýÂ˹¦Ð§£¬Àû±ãÓû§¶ÔÈÕÖ¾Êý¾Ý¾ÙÐÐÉîÈëÆÊÎö¡£
Fluentd£º
FluentdÊÇÁíÒ»¸ö¿ªÔ´µÄÈÕÖ¾ÍøÂçºÍת·¢¹¤¾ß¡£Ëü¿ÉÒÔ½«ÈÕÖ¾Êý¾Ý´Ó²î±ðµÄÔ´Í·ÍøÂçÆðÀ´£¬²¢½«Æä·¢Ë͵½¶à¸öÄ¿µÄµØ¡£FluentdÖ§³ÖÓëElasticsearchºÍKibanaµÄ¼¯³É£¬Ò²¿ÉÒÔÓëÆäËû´æ´¢ºÍ´¦Öóͷ£ÏµÍ³¾ÙÐÐÎÞ·ìÕûºÏ¡£
ʾÀý£º
ÏÂÃæÎÒÃÇÒÔʹÓÃELKÊÖÒÕÕ»À´ÊµÏÖʵʱÈÕÖ¾ÆÊÎöºÍ¿ÉÊÓ»¯ÎªÀý¾ÙÐдúÂëʾÀý¡£
3.1 ×°ÖúÍÉèÖÃELK£º
Ê×ÏÈ£¬ÎÒÃÇÐèҪװÖÃElasticsearch¡¢LogstashºÍKibana¡£
ÔÚUbuntuϵͳÏ£¬¿ÉÒÔʹÓÃÒÔÏÂÏÂÁî¾ÙÐÐ×°Öãº
sudo apt-get install elasticsearch sudo apt-get install logstash sudo apt-get install kibana
µÇ¼ºó¸´ÖÆ
×°ÖÃÍê³Éºó£¬ÐèÒª¶Ôÿ¸ö×é¼þ¾ÙÐÐÏìÓ¦µÄÉèÖá£ÏêϸµÄÉèÖð취¿ÉÒԲο¼¹Ù·½Îĵµ¡£
3.2 ÍøÂçÈÕÖ¾£º
¼ÙÉèÎÒÃÇÓÐһ̨ÔËÐÐApacheЧÀÍÆ÷µÄLinuxÖ÷»ú£¬ÎÒÃÇÏëÒªÍøÂçËüµÄ»á¼ûÈÕÖ¾¡£
Ê×ÏÈ£¬ÔÚLogstashÉèÖÃÎļþÖнç˵ÊäÈëÔ´£¬²¢Ö¸¶¨ÈÕÖ¾ÎļþµÄ·¾¶ºÍÃûÌãº
input { file { path => "/var/log/apache/access.log" start_position => "beginning" } }
µÇ¼ºó¸´ÖÆ
È»ºó£¬ÉèÖÃÊä³öÔ´£¬½«Êý¾Ý·¢Ë͵½Elasticsearch¾ÙÐд洢ºÍË÷Òý£º
output { elasticsearch { hosts => ["localhost:9200"] index => "apache-access-%{+YYYY.MM.dd}" } }
µÇ¼ºó¸´ÖÆ
3.3 ¿ÉÊÓ»¯Õ¹Ê¾£º
Æô¶¯LogstashºÍKibanaºó£¬ÎÒÃÇ¿ÉÒÔͨ¹ýKibanaµÄWeb½çÃæÀ´¶ÔÍøÂçµ½µÄÈÕÖ¾Êý¾Ý¾ÙÐпÉÊÓ»¯Õ¹Ê¾¡£
ÔÚKibanaÖУ¬Ê×ÏÈÉèÖÃElasticsearchË÷ÒýµÄÓÖÃû£¬²¢Ñ¡Ôñ´ÓÖлñÈ¡ÈÕÖ¾Êý¾Ý£º
Management -> Index Patterns -> Create Index Pattern -> ÊäÈëË÷ÒýÓÖÃûºÍʱ¼ä×ֶΠ-> È·¶¨
µÇ¼ºó¸´ÖÆ
È»ºó£¬ÎÒÃÇ¿ÉÒÔʹÓÃKibanaÌṩµÄÖÖÖÖͼ±íºÍ±í¸ñÀ´¶ÔÈÕÖ¾Êý¾Ý¾ÙÐÐͳ¼ÆºÍÆÊÎö¡£
×ܽ᣺
±¾ÎÄÏÈÈÝÁËÔõÑùÔÚLinuxÏÂʵÏÖʵʱÈÕÖ¾ÆÊÎöÓë¿ÉÊÓ»¯¡£Í¨¹ýʹÓÃELKÊÖÒÕÕ»»òFluentd¹¤¾ß£¬ÎÒÃÇ¿ÉÒÔÀû±ãµØÍøÂç¡¢´¦Öóͷ£ºÍ´æ´¢ÈÕÖ¾Êý¾Ý£¬²¢Í¨¹ýKibanaµÈ¹¤¾ß¾ÙÐÐÎÞаµÄ¿ÉÊÓ»¯Õ¹Ê¾ºÍÆÊÎö¡£ÕâЩҪÁì¿ÉÒÔ×ÊÖúÎÒÃǸüºÃµØ¼à¿ØϵͳÔËÐÐ״̬ºÍ¹ÊÕÏɨ³ý£¬²¢ÌáÉýϵͳµÄ¿É¿¿ÐÔºÍÐÔÄÜ¡£
ÒÔÉϾÍÊÇLinuxÏÂʵÏÖʵʱÈÕÖ¾ÆÊÎöÓë¿ÉÊÓ»¯µÄÊÖÒպ͹¤¾ßµÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡