ááŸááºáááºážáá»á¬ážááẠáááºáá»áŸá±á¬áºááá·áºáá¬ážááá·áºá¡ááá¯ááºáž á¡áá¯ááºáá¯ááºááŒááºáž (ááá¯á·) á¡áá¯ááºááá¯ááºááŒá±á¬ááºáž áá¬ážáááºááá¯ááºá á±ááá·áº á áá áºá á¡áá±ážááŒá®ážáá±á¬ á¡á áááºá¡ááá¯ááºážáá áºáá¯ááŒá áºáááºá ááá¯ááºáááá¯áááºáá±á¬ááºááŸá¯áááá¯áá¬áá¡ááŒá±á¡áá±ááœááºá ááŸááºáááºážáá»á¬ážááŸáá·áºá¡áá¯ááºáá¯ááºááŒááºážááẠá¡áá°ážá¡áá¯áá¶áá áºá áá®ážááŒá¬ážá ááºážáááºážáá áºáá¯ááŒá áºáá¬áááºá áá±ážááœááºážáá±á«ááºážáá»á¬ážá áœá¬ááᯠáá áºááŒáá¯ááºáááºáááºáž ááŒá±ááŸááºážááẠááá¯á¡ááºáááº-
- á¡ááºááá®áá±ážááŸááºážá០ááŸááºáááºážáá»á¬ážááᯠáááºááá¯á·áá±ážááááºá
- ááŸááºáááºážáá»á¬ážáá±ážáááºáááºááŸá¬;
- ááááºážáááºážááŒááºážááŸáá·áº á á®áá¶áá±á¬ááºááœááºááŒááºážá¡ááœáẠááŸááºáááºážáá»á¬áž áá±ážááá¯á·áááºážá
- ááŸááºáááºážáá»á¬ážááᯠá á®áá¶áá±á¬ááºááœááºáá¯á¶ááŸáá·áº ááááºážáááºážáááºážá
áááºááŸááá±áááºážá á¬ážáá±áá±á¬ ááœááºááááºáá¬áááºážááá¬áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááŒááºážááẠááŒá¿áá¬ááŒá±ááŸááºážááŒááºážááá¯ááºáᬠááœá±ážáá»ááºá áá¬áááºáááºááá¯á· áá²ááᯠáá±á«ááºážááá·áºá á±áááºá
á€áááºááŸá¬ Yuri Bushmelev á "A Map of Rake in the Field of Log Collection and Delivery" á á¡á á®áááºáá¶áá»ááºááŸáá·áº áááºáááºáááºá

áááºáá° ááá¯á áá¯ááºáá² ááŒá±á¬ááºá¡á±á¬ááºááŸá¬ áá»á±ážáá°ážááŒá¯ááŒá®áž
áá»áœááºáá±á¬á·áºáá¬ááẠYuri Bushmelev áá«á áá»áœááºáá±á¬áº Lazada ááŸá¬ á¡áá¯ááºáá¯ááºáá«áááºá ááá±á·áá»áœááºá¯ááºááá¯á·á ááŸááºáááºážáá»á¬ážááᯠáááºááá¯á·ááŒá¯áá¯ááºáá¯á¶á áááºážááá¯á·ááᯠá á¯áá±á¬ááºážáá¯á¶ááŸáá·áº ááá¯áá±áá¬ááœáẠáá±ážáá¬ážáááºáá»á¬ážá¡ááŒá±á¬ááºáž ááœá±ážááœá±ážáá«áááºá

áá«ááá¯á·áááºááá¬áá¬áá²á áá«ááá¯á·á áááºáá°áá²á Lazada ááẠá¡ááŸá±á·áá±á¬ááºá¡á¬ááŸááŸá ááá¯ááºáá¶ááŒá±á¬ááºááá¯ááºáá¶ááœáẠáá¶áá«áẠá á¡áœááºááá¯ááºážá ááá¯ážááŒá áºáááºá á€ááá¯ááºáá¶á¡á¬ážáá¯á¶ážááᯠáá»áœááºá¯ááºááá¯á·ááá±áá¬á ááºáá¬áá»á¬ážááœáẠááŒáá·áºáá±áá¬ážáá«áááºá áááºááŸáááœáẠá á¯á á¯áá±á«ááºáž áá±áá¬á ááºáᬠáá±ážáá¯ááŸááááºá áá«á áá¬ááŒá±á¬áá·áº á¡áá±ážááŒá®ážáá¬áá²á á¡áááºááŒá±á¬áá·áºááá¯áá±á¬áº á¡áá»áá¯á·áá±á¬ áá¯á¶ážááŒááºáá»ááºáá»á¬ážááẠá ááºáá¬áá»á¬ážááŒá¬áž áá»áááºáááºááŸá¯ á¡ááœááºá¡á¬ážáááºážáá±áá±á¬ááŒá±á¬áá·áº ááŒá áºáááºá áá»áœááºá¯ááºááá¯á·ááœáẠááá¯ááºáááá¯áááºáá±á¬ááºááŸá¯áááá¯áá¬áá áºáá¯ááŸááááºá áá»áœááºá¯ááºááá¯á·ááœáẠmicroservices 1 ááŸáááŒá®ážááŒá áºáááºááá¯ááœá±á·ááŸááááá·áºá¡ááœáẠá¡á¶á·ááŒáááá«áááºá ááŸááºáááºážáá»á¬ážááŒáá·áº á¡áá¯ááºá áá¯ááºáá±á¬á¡áá«ááœááºá 4 áá¬ááŸááá±ážáááºá ááá¯á·á¡ááŒááºá áá»áœááºá¯ááºááá¯á·ááŸáá·áºá¡áá° áá±ááá¯ááºááŒá®áž áá±á«ááºážá ááºážáááá·áº PHP á¡ááœá±á¡ááŸá áºá¡ááŒá±á¬ááºá¡ááŒá¬ážááŸááá«áááºá á€á¡áá¬á¡á¬ážáá¯á¶ážááẠá áá áºáá áºáá¯áá¯á¶ážá¡ááœáẠáá áºáááá áºáá»áŸáẠáááºáá±á·áá»áºáá±á«ááºáž 80 áááºážáá»á±á¬áºááᯠáááºááŸáááœááºáá¯ááºáá±ážáá±áá«áááºá ááá¯á·á¡ááŒááºá áá»áœááºá¯ááºááá¯á·ááẠá€á¡áá¬ááŸáá·áºá¡áá° áááºááá¯á·áá±ááá¯ááºááẠááŒáá¯ážá á¬ážááŒá±á¬ááºážá á¡áááºááŒá±á¬áá·áº á€áá²á·ááá¯á· ááŒá áºáááºááᯠáá»áœááºá¯ááºááŒáá«áááºá

áá»áœááºá¯ááºááá¯á·ááẠá€áááºáá±á·ááºá» 6 áááºážááᯠáá áºáááºážáááºážááŒáá·áº áá±ááá¯ááºááááºááŒá áºáááºá áá°ááá¯á·áá²á· áá«ááá¯á· áá¬áá¯ááºááá·áºáá²á ááá¯á¡ááºáá±á¬ á á¬ááᯠá áááºáž
- app ááŸáá±ážááá¯á·áá«á
- áá±ážááá¯á·áááºáááºáá¶áááºá
- ááœá²ááŒááºážá áááºááŒá¬ááŒááºážááŸáá·áº ááááºážáááºážááŒááºážá¡ááœáẠáá±ážááá¯á·áá«á
- ááœá²ááŒááºážá áááºááŒá¬
- áá áºáááºážáááºážáá²á· ááááºážáá«á

áááºáá±á·áá»áº áá¯á¶ážáááºáž áá±á«áºáá¬áá±á¬á¡áá«ááœáẠáá»áœááºá¯ááºááẠá¡áá¬ážáá° ááŒááºááœááºážááᯠáááŸááá²á·áááºá áá¬ááá¯á·áá²ááá¯áá±á¬á· áá»áœááºáá±á¬áºááá¯á·á áá²ááŒá¬ážáá²á· á áá²á·áá¬á á¡ááá®áá±ážááŸááºážááŸááºáááºážáá»á¬ážááᯠááá¯áá±áá¬ááœáẠáá±ážáá¬ážááŒá±á¬ááºáž ááŸááºážáá«áááºá á¥ááá¬á¡á¬ážááŒáá·áºá áá±áá¬áá±á·á áºááᯠááá»áááºáááºááá¯ááºáá²á·áá«á áá±áá¬áá±á·á áºááᯠáá»áááºáááºááá¯ááºáá±á¬áºáááºáž áá áºá á¯á¶áá áºáá¯ááᯠááááºááá¯ááºáá«á ááá¯á·áá±á¬áº áááºážá¡ááŒááºá áá»áœááºá¯ááºááá¯á·á microservices áá áºáá¯á á®ááẠaccess log ááá¯áá±ážáá«áááºá microservice ááá¯á·áá±á¬ááºááŸááá±á¬ áá±á¬ááºážááá¯áá»ááºááá¯ááºážááẠááŸááºáááºážáá²ááá¯á· áá±á¬ááºááœá¬ážáá«áááºá áá«ááá¯á·áá¬ááŒá±á¬áá·áºáá®ááá¯áá¯ááºáá¬áá²á Developer ááœá±á ááŒá±áá¬áá¶ááá¯ááºáá»ááºááŒáá«áááºá áááºáá±á¬ááºááœáá·áº ááŸááºáááºážáá áºáá¯á á®ááœáẠá¡áá°ážá¡ááºáá¬áá±á·á áºáá áºáá¯ááẠááœááºážáááºáá áºáá¯áá¯á¶ážááᯠááŒá±áá»áŸá±á¬á·ááŒá®áž áá²ááœááºá ááᯠááŸááŸááááŒááá±ážááá·áº áááºážááŒá±á¬ááºážáá áºáá¯á á®áá«ááŸááááºá áá²ááœááºá ááẠáá±á¬ááºážááá¯ááŸá¯ áááºááá¯á·ááœá¬ážáááºááᯠááŒááááºá áááºážááẠáá»áœááºá¯ááºááá¯á·á developer áá»á¬ážá¡á¬áž á¡áááºááá á¡ááá¯ááºá á¬áž á¡áá»áá¯ážá¡á á¬ážá¡á¬ážáá¯á¶ážááᯠáá»ááºááŒááºá áœá¬ ááá¯ááºááœááºááŒá±ááŸááºážááẠáá°áá®áá±ážáá«áááºá

áá«ááᯠáááºááá¯áá±ááá¯ááºáááá²á ááᯠáá»áœááºá¯ááºááẠááá·áºá¡á¬áž ááœá±ážáá»ááºááœáá·áºáááºáááºááᯠá¡ááá¯áá»á¯á¶ážááŒá±á¬ááŒáá«ááẠ- á€ááŒá¿áá¬ááᯠáá±áá¯áá»á¡á¬ážááŒáá·áº ááŒá±ááŸááºážáááºážá ááŸááºáááºážáá»á¬áž á á¯áá±á¬ááºážááŒááºážá áá±ážááá¯á·ááŒááºážááŸáá·áº ááááºážáááºážááŒááºážááá¯ááºáᬠááŒá¿áá¬ááᯠáááºááá¯á·ááŒá±ááŸááºážáááºáááºážá

áá»áŸá±á¬ááºááœáŸá¬ááá±áááºááá¯áá±ážáááá²á áááºážáááºážá¡áá»áá¯ážáá»áá¯ážááŸááááºááá¯áᬠááŸááºážáá«áááºá á¡áá°ážáááŒáá·áºá áá±ááºáááºáá±á¬áá²áá±á¬áºáá»á¬ážááŒá±á¬ááŒááá·áºá¡ááá¯ááºáž á¡áá±á¬ááºážáá¯á¶ážá¡áá±á·á¡áá»áá·áºááŸááá«áááºá ááá¯ážááá¯ážááŒá±á¬ááá·áºá¡ááá¯ááºáž áá¯á¶á á¶ááŸá áºáá»áá¯ážááŒáá·áº áá»á±á¬ááºážáá±á¬ááºážááŸááááºá áááŒá¬ážáááºážáááºážááœá± ááŸááá«áá±ážáááºá

áá áºáá¯á¶ážááœá± á á¯áá±á¬ááºážáá²á· á¡ááŒá±á¡áá±á á¡áá°áá°áá«áá²á á€á¡ááá¯ááºážááᯠááŒá±ááŸááºážááẠááœá±ážáá»ááºá áá¬áá»á¬ážá áœá¬ áááŸááá«á á¡á²áá®á¡áá²á ááá¯áá»á¬ážáá±ááá·áº á¡áá»á¬ážááŒá®ážáá±á¬á· ááá¯ááºáá±ážáá«áá°ážá

ááá¯á·áá±á¬áº áá±ážááá¯á·ááŒááºážááŸáá·áº áá±á¬ááºáááºááœá² ááœá²ááŒááºážá áááºááŒá¬ááŸá¯ááŸáá·áºá¡áá° ááœá²ááŒá¬ážááŸá¯á¡áá±á¡ááœááºááẠá áááºáá±á«ááºááœá²áá¬áááºá ááœá±ážáá»ááºááŸá¯áá áºáá¯á á®ááᯠááá¯áá±á¬áºááŒáááºááá¯ááºáá«á á¡ááŒá±á¬ááºážá¡áá¬ááᯠá áááºáááºá á¬ážáá°ááá¯ááºážá¡ááœáẠá¡áááááœá±ážáá»ááºá áá¬áá»á¬áž áááºážááŸá®ážááŒá®ážáá¬ážááá¯á·áááºáá«áááºá

Lazada ááŸá¬ áááºááᯠáá¯ááºáá²á·ááá² á á¡á²áá«ááᯠáááºááᯠá áááºáá²á·áá² ááá¯áá¬ááᯠááŒáá«á·áááºá

ááœááºáá²á·áá²á·áá áºááŸá áºáá±á¬ááºá áá»áœááºáá±á¬áº Lazada ááá¯áá±á¬ááºáá¬ááŒá®áž áá áºáá¯á¶ážáá²á·áááºáááºáá²á· ááá±á¬áá»ááºáá áºáá¯áá® ááá¯á·ááá¯ááºáááºá áá®ááá¯áá»áá¯áž ááŒá áºáá²á·áá¬á áá»áŸá±á¬ááºááœáŸá¬ááŸááŸááºáááºážááᯠstdout ááŸáá·áº stderr ááá¯á·áá±ážáá¬ážáááºá á¡áá¬á¡á¬ážáá¯á¶ážááᯠáá±ááºáááºáá²á·áá¯á¶á á¶áá²á· áá¯ááºáá²á·áá¬áá«á áá«áá±ááá·áº áá±á¬ááºááá¯ááºážááŸá¬ developer ááœá±á áá«ááᯠstandard streams ááœá±ááá± áá¯ááºáá áºááá¯ááºááŒá®áž infrastructure specialists ááœá±á áá«ááᯠáá áºáááºážáááºážáá²á· á¡ááŒá±ááŸá¬áá«áááá·áºáááºá á¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶ááá¯ááºáᬠáá»áœááºážáá»ááºáá°áá»á¬ážááŸáá·áº áá±á¬á·ááºáá²áá±ážáá¬ážáá°áá»á¬ážááŒá¬ážááœáẠáá¯ááºááŒááºáá°áá»á¬ážáááºáž ááŸááá«áááº- "á¡áá¯áž... áá±á¬ááºážááŒá®á á¡á²áá«ááᯠá¡ááœá¶áá áºáá¯áá²á· ááá¯ááºáá áºáá¯áá²á· áá¯ááºáá¡á±á¬ááºá áá«áá²" áᯠááŒá±á¬áá²á·áááºá á¡á²áá«ááœá±á¡á¬ážáá¯á¶áž ááœááºááááºáá¬áá²ááŸá¬ áá«áá²á·á¡ááœáẠááœááºááááºáá¬ááá¯ááºááá¯áẠáá¯ááºááá¯ážááŒá®áž á¡ááœááºážáá²ááŸá¬ áááºážááœáŸááºáá áºáá¯ááᯠáá¯á¶áá±á¬áºááŒá®áž á¡á²áá®áá±áá¬ááŸá¬ áá¬ážááá¯ááºáááºá ááœááºáá¬áá¬ááᯠáá°ááá¯ááºážáááá¬áááºáááºáá«áááºá

á¡áá®ážáááºááŒáá·áºááŒáá«á áá¯á·á á€ááŸááºáááºážáá»á¬ážááᯠáá»áœááºá¯ááºááá¯á· áááºááá¯á·áá±ážááá¯á·áá²á·ááááºážá áá áºá á¯á¶áá áºáá±á¬ááºá td-agent ááᯠááœá±ážáá»ááºáá²á·áááºá áá«á ááááºááᯠáá»áœááºážáá»ááºáá±ááá·áº ááááºáá±á¬á· ááá»áœááºážáá»ááºáá«áá°ážá áá®ááá±á¬áá»ááºááŸá áºáá¯ááŒá¬ážá áááºá ááºááŸá¯ááᯠáá»áœááºáá±á¬áºáá¬ážááááºáá±ážáá±ááá·áº áá°ááá¯á·áᬠá¡áá°áá°áá²ááá¯á· áááºááá«áááºá Ruby ááŒáá·áºáá±ážáá¬ážáá¬ážáá±á¬ á€áá»áœááºážáá»ááºáá±á¬á ááŸááºáááºážááá¯ááºáá»á¬ážááá¯áááºááŒá®áž áá¯á¶ááŸááºá¡áá¯á¶ážá¡ááŸá¯ááºážá¡áá»áá¯á·ááᯠá¡áá¯á¶ážááŒá¯á JSON ááœáẠááœá²ááŒááºážá áááºááŒá¬áá«áááºá ááá¯á·áá±á¬áẠáááºážááá¯á·ááᯠKafka ááá¯á· á á±ááœáŸááºáá²á·áááºá ááá¯á·á¡ááŒááºá Kafka ááœáẠAPI áá áºáá¯á á®á¡ááœáẠáá®ážááŒá¬ážá¡ááŒá±á¬ááºážá¡áᬠ4 áá¯ááŸááááºá á¡áááºááŒá±á¬áá·áº 4 á¡áááºááŒá±á¬áá·áºááá¯áá±á¬áº ááá¯ááºááá¯ááºááŸááá±áá±á¬ááŒá±á¬áá·áºá áá¬ááºáá¯á¶ááŸáá stdout ááŸáá·áº stderr ááŸááá±á¬ááŒá±á¬áá·áºááŒá áºáááºá Developer áá»á¬ážá áááºážááá¯á·ááᯠáááºáá®ážááŒááŒá®áž á¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶ááá¯ááºáᬠáá»áœááºážáá»ááºáá°áá»á¬ážá áááºážááá¯á·ááᯠKafka ááœáẠáááºáá®ážááááºááŒá áºáááºá ááá¯á·á¡ááŒáẠKafka ááᯠá¡ááŒá¬ážáá¬áá០ááááºážáá»á¯ááºáá¬ážáááºá ááá¯á·ááŒá±á¬áá·áºá áááºážááá¯á·ááẠAPI áá áºáá¯á á®á¡ááœáẠáá±á«ááºážá áẠ4 áá¯áááºáá®ážááá¯ááºááẠáááºááŸááºáá áºáá¯áááºáá®ážááẠááá¯á¡ááºáá«áááºá áá°ááá¯ááºážá á¡á²áá«ááᯠáá±á·áá±ááŒáááºá áá±áá°áá»á¡á¬ážááŒáá·áº á¡ááŸáá¯ááºááŸáá·áº áá»á±á¬áºá áá¬áá±á¬ááºážáááºá

á¡á²áá«ááᯠáá«ááá¯á· áá¬áááºáá¯ááºáá²á·áá²á áá«ááá¯á·á Kafka ááá¯ááá¯á·ááá¯ááºáááºá ááá¯á·áá±á¬áẠKafka á០áá áºáá¯á¶ážáá áºáááºááẠLogstash ááá¯á· áá»á¶áááºážááœá¬ážáááºá áá»ááºáá áºáááºááᯠáá áºáá¯á¶ážáá»á¬ážááœá²áá¬ážáááºá á¡áá»áá¯á·á Graylog áá áºáá¯ááá¯á· áá»á¶áááºážááŒááŒá®áž á¡áá»áá¯á·ááẠá¡ááŒá¬áž Graylog ááá¯á· áá»á¶áááºážááŒáááºá ááááºá¡áá±ááŒáá·áºá á€á¡áá¬á¡á¬ážáá¯á¶ážááẠElasticsearch á¡á á¯á¡áá±ážáá áºáá¯ááá¯á· áá»á¶áááºážááœá¬ážáá²á·áááºá ááá¯ááá¯áááºááŸá¬ á€á¡ááŸá¯ááºá¡ááœá±ážá¡á¬ážáá¯á¶ážááẠááá¯áá±áá¬ááœáẠááŒá®ážáá¯á¶ážááœá¬ážáá«áááºá áááºážá¡á²ááá¯ááá¯ááºááá·áºáá°áž!

á¡áá±ážáááŒáá·áºáááºáá±á¬á· á¡áá±á«áºá á®ážááá±ááŒáá·áºááẠáá®áá¯á¶áá«áá²á ááá¯ááºáá«áá²á·! ááŒá¿áá¬á§áááá¬áá»á¬ážááᯠá€áá±áá¬ááœáẠáá¶áá«ááºáá»á¬ážááŒáá·áº ááŸááºáá¬ážáá¬ážáááºá ááááºáá±á¬á· á¡á²áá®á¡áá²á á áá»ááºá ááááºááᯠááá¯ááºááœááºááŒá±ááŸááºážáááá·áº ááŒááá¬ááœá±áá«á á¡áá¯áá°ááá¯á·á¡ááŒá±á¬ááºáž áá®ážááá·áºááŒá±á¬ááŒáááºá

á€ááœáẠ(1,2,3) áá»áœááºá¯ááºááá¯á·ááẠááá¯ááºáá»á¬ážááᯠáá±ážááŒááŒá®ážá á€áá±áá¬ááœáẠáá áºááŒáááºáááºážááœáẠááœááºáá¯á¶ážáá¯ááŸááááºá
ááá (á) - á¡á²áá«ááœá±ááᯠáá áºáá±áá¬áá¬ááŸá¬ áá±ážááááºá API á¡á¬áž ááá¯ááºáá áºáá¯ááá¯á· ááá¯ááºááá¯ááºáá±ážááá¯ááºá á±ááẠá¡ááŒá²áááºáž áááá¯áá¬ážá¡ááºáá±á API ááᯠááœááºááááºáá¬áá áºáá¯ááœáẠáá®ážááŒá¬ážááœá²áá¬ážááẠááŸá áºááá¯ááœááºáá±á¬ááºážááŒá®áž áááºážááᯠáááºááŸá¯áááºáá¬ááŸáá á±áááºá¡ááœáẠááá¯áá±á¬ááºážáááºá áá»áœááºá¯ááºááẠsysadmin ááŒá áºáááºá ááá¯á·ááŒá±á¬áá·áº á€á¡áá¬áá»á¬ážááŸáá·áº áááºáááºá áá»áœááºá¯ááºááœáẠá¡ááŒá¬ážááœá±ážáá»ááºá áᬠá¡ááŒááºáá áºáá¯ááŸááááºá
áá¯áááá¡áá»áẠ(ááá) â áá»áœááºá¯ááºááá¯á·ááœáẠAPI ááá¯á· áá±á¬ááºážááá¯ááŸá¯áá»á¬áž á¡áá»á¬ážá¡ááŒá¬ážááŸááááºá API ááẠááá¯ááºááá¯á· áá±áá¬áá»á¬ážá áœá¬ áá±ážáááºá ááá¯ááºááœá± áá»á¬ážáá¬áááºá á¡á²áá«ááœá±ááᯠááŸáá·áºááá¯á·ááá¯áááºá ááá¯ááºááẠá¡á²áá®ááŸá¬ disk ááœá± á¡áá¯á¶á¡áá±á¬ááºááŸáááŸá¬ááá¯ááºáá°ážá Shell ááŸáááá·áº áááºážááœáŸááºááá¯á· ááŒááºááœáŸááºážááŒááºážááŒáá·áº áááºážááá¯á·ááᯠááŸáá·áºááŒááºážááẠááá±á¬ááºážáá«á áá«ááá¯á·á áááºááá¯á០ááŸáá·áºááá¯á·áááá°ážá áá±á¬áºááŒáá»ááºáá»á¬ážááᯠááŒááºááœáá·áºááẠá¡ááá®áá±ážááŸááºážá¡á¬áž áá»áœááºá¯ááºááá¯á· áááŒá±á¬ááá¯ááºáá«á á¡áááºááŒá±á¬áá·áºááá¯áá±á¬áº áá±á¬á·ááºáá²áá±ážáá¬ážáá°áá»á¬ážááẠáááºážá¡áá°ážáá áºáá±á¬ááºááᯠáááºážááá¯ááŒáá·áºáááá·áºáááº- "á¡áááºá¡áá¬áá±á¬áºááŒáá»ááºáá»á¬ážá áá«ááá¯á·ááẠá¡áá°ážá¡áá°ážááŒá áºá á±ááẠáá±ážááá¯ááºáááº"á á¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶ áá±ážááœá²áá°áá»á¬ážááẠááá¯ááºááááá¹áá°ááᯠááá¯ážááá¯ážááŸááºážááŸááºážááŒá¯áá¯ááºááŒá®áž áá°áááºážááᯠááŒááºáá±á¬ááºáá±ážááá·áº logrotate ááœáẠcopytruncate ááŒá¯áá¯ááºáá²á·áááºá ááá¯á·ááŒá±á¬áá·áºá á€áá°ážáá°ááŒááºážáá¯ááºáááºážá ááºáá»á¬ážááŒá¬ážááœáẠdisk space ááẠáá»á¬ážáá±á¬á¡á¬ážááŒáá·áº áá¯ááºááœá¬ážáá«áááºá
(4) áá»áœááºá¯ááºááá¯á·ááœáẠááá°áá®áá±á¬ APIs áá»á¬ážááœáẠááá°áá®áá±á¬áá¯á¶á á¶áá»á¬ážááŸááááºá áááºážááá¯á·ááẠá¡áááºážáááºááœá²ááŒá¬ážáá±á¬áºáááºáž regexp ááᯠááœá²ááŒá¬ážá áœá¬áá±ážáá¬ážááááºááŒá áºáá«áááºá á€á¡áá¬á¡á¬ážáá¯á¶ážááᯠáá¯ááºáá±ážá á á®áá¶ááá·áºááœá²áá±á¬ááŒá±á¬áá·áºá áá°ááá¯á·áááá¯ááºááá¯ááºáá°ážááŒá¬ážáá»ááºáá»á¬ážááŒáá·áº á¡áááºážáá»á¬ážá áœá¬ááŸááááºá ááá¯á·á¡ááŒááºá td-agent ááẠá¡áá»áááºá¡áá»á¬ážá á¯ááœáẠááŸááºáá¬ááºááᯠá á¬ážáá¯á¶ážááá¯ááºáááºá á áá¬ážáááŒá±á¬áá²á áááºážááẠá¡áá¯ááºáá¯ááºáá±ááŒá®áž áá¬ááŸááá¯ááºááŒá±á¬ááºáž áááºáá±á¬ááºááá¯ááºáááºá áá¬ááŸááá¯ááºáá°ážááá¯ááŒá®áž á¡ááŒááºááá±ááŒá±á¬ááá¯á· áááŒá áºááá¯ááºáá°ážá á¡áá±á¬ááºážáá¯á¶ážá¡ááŒá±á¡áá±ááœááºá áááºážááẠáá»ááºá á®ážááœá¬ážáááºááŒá áºááŒá®áž áá áºá á¯á¶áá áºáŠážá០áááºážááᯠáá±á¬ááºá០áá±á¬ááºáá°áááºááŒá áºáááºá ááá¯ááááá»áááºááŸá¬á ááááá±ážáá»ááºáá áºáá¯ááẠáá»á¶áááºážáá¬ááŒá®áž áá áºá á¯á¶áá áºáŠážá០áááºážááᯠááá¯ááºááá¯ááºááŒááºá áá±á¬ááºáá°ááœá¬ážáááºááŒá áºáááºá

(á) á¡ááŸáá¯ááºááŸáá·áº áá»á±á¬áºá áá¬á¡áá±á¬ááºážáá¯á¶ážááŸá¬ elasticsearch ááŒá áºáááºá áá¬ážááŸááºážáá±á¬ááºážááŒá áºáá±á¬ááŒá±á¬áá·áºááŒá áºáááºá áá¬ááŒá±á¬áá·áºáá² ááá¯áá±á¬á· á¡á²áá®áá¯ááºážá ááŸá°áá²á· ááá¬ááœá± áááŸááá°ážá áá»áœááºá¯ááºááá¯á·ááœáẠááœá²ááŒá¬ážáá±á¬ áá áºáá¯á¶ážáá»á¬áž ááŸááááºá ááá°áá®áá±á¬ á¡ááá®áá±ážááŸááºážáá»á¬ážá ááŸááºáááºážáá»á¬ážááᯠáá°áá®áá±á¬áááºáááºá¡áááºáá»á¬ážááŒáá·áº áá±ážáá¬ážááá¯ááºáá±á¬áºáááºáž áá áºáá»áááºáááºážááœáẠá¡ááœááºážá ááá°áá®áá±á¬áá±áá¬áá»á¬áž ááŸááá±ááá¯ááºáááºá ááá¯ááá¯áááºááŸá¬á ááŸááºáááºážáá áºáá¯ááẠáááºáááºááŸá Integer áá áºáá¯á á¥ááá¬á á¡ááá·áºááŒá áºáááºá á¡ááá·áºá¡ááœááºááœáẠá¡ááŒá¬ážááŸááºáááºážáá áºáá¯áá«ááŸááááºá áááºááŒáááºáá±á¬ááŒá±áá¯á¶áááŸáááŒááºážááœááºá ááá¯ááá¯á·áá±á¬á¡á¶á·ááŒááœááºáá±á¬ááºážáá±á¬á¡áá¬áááºáá±á«áºáá¬áááºá elasticsearch ááœáẠindex ááŸáá·áºááŒá®ážáá±á¬áẠááááááºáá±á·áá»áºááẠá á¬ááŒá±á¬ááºážáá áºáá¯ááŸáá·áº áá±á¬ááºáá¬áá«áá áá»áœááºá¯ááºááá¯á· áá¯á¶ááŸááºá¡ááá¯ááºáž áá±ááá¯ááºááá¯ááºáááºá áá«áá±ááá·áº ááááá áºáá¯á Integer áá²á·áá±á¬ááºáá¬ááẠString áá áºáá¯áá²á·áá±á¬ááºáá¬áá²á· áá±á¬ááºáááºááœá²áááºáá±á·áá»áºá¡á¬ážáá¯á¶ážááᯠááá¯ážááá¯ážááŸááºážááŸááºážáá² á áœáá·áºáá áºááá¯ááºáá«á á¡ááœááºá¡áá»áá¯ážá¡á á¬ážááŸáá·áº áááá¯ááºáá®áá±á¬ááŒá±á¬áá·áºááŒá áºáááºá

á€áá±ážááœááºážáá»á¬ážááᯠáá»áœááºá¯ááºááá¯á·ááá¯ááºááá¯áẠá áááºáá±ážááŒááºážáá²á·áá«áááºá á¡ááŒá áºáááºááá·áºáá°ááᯠáááŸá¬ááẠáá¯á¶ážááŒááºáá²á·áááºá

áá«áá±ááá·áº áá áºáá¯áá¯áá±á¬á· áá¯ááºáááŸá¬áá±á«á·á áááá¬áááºááŸá¬ážáá±á¬á¡áá»ááºááŸá¬ á á¶ááŸá¯ááºážáá»á¬ážááᯠáá»ááŸááºáááºááŒá áºáááºá áá»áœááºáá±á¬áºááá¯á·ááŸá¬ á á¶ááŸá¯ááºážáá áºáá»áá¯á· ááŸáááŒá®ážáá¬ážáá«á áááºážáááºážááŒá¬áá±á¬á· áá»áœááºáá±á¬áºááá¯á· áá°áá±á¬ááºáááºá áá¶áá±á¬ááºážáá±á¬ááºáá áœá¬á API áá»á¬ážá¡á¬ážáá¯á¶ážá¡ááœáẠáá áºáá¯áááºážáá±á¬ ááŸááºáááºážáá±á¬áºáááºáá áºáá¯ááᯠááá¯á¡áá»áááºá á¡áááºááŒá¯ááŒá®ážááŒá áºáááºá áááºážááᯠáááºáá±á¬ááºááŸá¯á¡ááŒááºá¡ááŸááºáá±ážá á¶ááŸá¯ááºážáá»á¬ážááœáẠááá¯ááºááá¯ááºáá±ážáá¬ážáá¬ážáááºá ááá¯á·ááŒá±á¬áá·áº ááŸááºáááºážááá°ááá¯áá°áá»á¬ážááẠáááºážááá¯á·ááᯠá€áá¯á¶á á¶ááŒáá·áº áá±ážáá¬ážááááºááŒá áºáááºá áá áºá á¯á¶áá áºáá±á¬ááºááẠá€áá¯á¶á á¶ááŒáá·áº ááŸááºáááºážáá»á¬ážááᯠááá±ážáá«áá áá»áœááºá¯ááºááá¯á·ááẠáááºááá·áºá¡áá¬ááá¯áá»áŸ á¡á¬áááá¶ááá¯ááºáá«á
áááºáááºá áá»áœááºá¯ááºááẠááŸááºáááºážáá»á¬ážááᯠááŸááºáááºážáááºááŒááºážá áá±ážááá¯á·ááŒááºážááŸáá·áº á á¯áá±á¬ááºážááŒááºážáááºážáááºážáá»á¬ážá¡ááœáẠáá áºáá¯áááºážáá±á¬ á á¶ááŸá¯ááºážáá áºáá¯ááᯠáá°áá±á¬ááºááá¯áá«áááºá ááááºáá±á¬á· áááºááŸá¬áá±ážáááá²á áááºááá¯ááá¯á·áá±ážáááá²á áá°áá®áá±á¬á á¬ááŒáá·áºááá¯ááºááᯠááá±á¬áá»ááºáá»á¬ážááœáẠá¡áá¯á¶ážááŒá¯áá±á¬á¡áá« á¡áá±á¬ááºážáá¯á¶ážá¡ááŒá±á¡áá±ááŒá áºáááºá Go á¡ááœáẠáá®ážááŒá¬áž logging library áá áºáᯠááŸáááŒá®áž PHP á¡ááœáẠáá®ážááŒá¬áž á á¬ááŒáá·áºááá¯áẠáá áºáᯠááŸááá«áááºá áá«ááá¯á·ááŸáááá»áŸáááºáááºážááá¯á·ááá¯áá¯á¶ážááá·áºáááºá áá±á¬áá±á¬ááẠááŒá±á¬ááááºááá¯ááẠáá»áœááºáá±á¬áºááá¯á· áá áá¬ááá¯ááºááŸá¯ááºáž á¡á±á¬ááºááŒááºáááºá áá«áá±ááá·áº ááá»áá¯á·á cacti ááᯠáááºá á¬ážáááºá
ááá¯áá±áá¬ááœáẠ(áá»áŸá±á¬ááœááº) "Log Delivery SLA" ááẠá áááºáá±á«áºáá¬áá¯á¶áá¬ááŒá áºáááºá ááá±á¬ááºáá±ážáá±ááá·áº á¡á²áá«ááᯠáá»áœááºáá±á¬áºááá¯á· áá¯ááºáá±á¬ááºáá±áá«áááºá á¡áááºááŒá±á¬áá·áºááá¯áá±á¬áº á¡áááºá áááºááẠááá¯áá²á·ááá¯á·áá±á¬ áá±áá¬ááᯠá€áá²á·ááá¯á·áá±á¬ áá¯á¶á á¶ááŒáá·áº áá±ážááŒá®áž áá áºá áá¹ááá·áºáá»áŸáẠN áááºáá±á·áá»áºáá»á¬ážááẠáááá¯á á±áá² áá±ážáá«á á¡ááœááºá¡áááºááŒá±áááºáᯠááá¯áá±á¬á¡áá«á áááºážááᯠááŒá áºááá¯ááºááŒá±ááŸááá±á¬ ááá¯áá²á·ááá¯á·áá±á¬ áá±áá¬ááá¯á· ááá¯á·áá±ážááá¯ááºáá«áááºá áá«á áá±á«ááºážááá¯ááºáá¬ááᯠá¡áá»á¬ážááŒá®áž áááºáá¬á á±áá«áááºá SLA ááŸáááẠá¡á²áá« á¡áááºážáá±á¬ááºážáá«áááºá

áá»áœááºá¯ááºááá¯á·ááẠááŒá¿áá¬ááᯠáááºááá¯á·á áááºááŒá±ááŸááºážáá²á·ááááºážá á¡ááá ááŒá¿áá¬á td-agent áá«á áá»áœááºáá±á¬áºááá¯á·áá²á· áá áºáá¯á¶ážááœá±á áááºááá¯ááœá¬ážáá±ááŸááºáž áááááá±ážáá«áá°ážá ááá¯á·áá±á¬ááºáá±ážáá±ááá¬ážá á á¯áá±á¬ááºážáá±ááŒááá¬ážá áá°ááá¯á·á¡á¬ážáá¯á¶áž áááºááŸá¬áá²á ááá¯á·ááŒá±á¬áá·áº áááá¡ááá·áºááŸá¬ td-agent ááᯠá¡á á¬ážááá¯ážáááºááŒá áºáááºá á€áá±áá¬ááœáẠáááºááá·áºá¡áá¬ááŒáá·áº á¡á á¬ážááá¯ážááááºá¡ááœáẠááœá±ážáá»ááºá áá¬áá»á¬ážááᯠáá»áœááºá¯áẠá¡áá»ááºážáá»á¯áẠáá±á¬áºááŒáá¬ážáá«áááºá
áá»áœááºážáá»ááºá áœá¬á ááááá±á¬á· áá»áœááºáá±á¬á·áºá¡áááºá¡áá¯ááºááŸá¬ áá°á·ááá¯ááœá±á·áá°ážááŒá®áž áá¶áááºáá¶áá« á¡á²áá®áá±áá¬ááŸá¬ áá»ááºáá»ááœá¬ážáááºá áá±á¬ááºáá áºáá»ááºááá±á¬á· áááá¯ááá¯ááºáá²ááŸá¬áá² á¡áá°áá°áá«áá²á
Filebeatá áá«ááá¯á·á¡ááœáẠáá¬á¡áááºááŒá±áá²á·áá²á Go ááœááºááŸááá±á¬ááŒá±á¬áá·áº Go ááœááºáá»áœááºážáá»ááºááŸá¯áá»á¬ážá áœá¬ááŸááááºá ááá¯á·ááŒá±á¬áá·áºá áá áºáá¯áá¯ááŒá áºáá»áŸáẠáá»áœááºá¯ááºááá¯á·ááẠáá áºáááºážáááºážááŒáá·áº ááŒá®ážá¡á±á¬ááºáá¯ááºááá¯ááºáááºá á¡á²áá«ááŒá±á¬áá·áº ááá°áá²á·áá¬á áá«á០ááá¯áá·áºá¡ááœáẠááŒááºáá±ážááá¯á· ááœá±ážáá±á¬ááºá áᬠáááŸááá«áá°ážá
á áá áºá á®áá¶ááá·áºááœá²áá°á¡ááœáẠáááá¬áááºááŸá¬ážáá±á¬ááŒá±ááŸááºážáá»ááºááẠááá¬ááá»á¬ážá áœá¬ááŒáá·áº syslog á¡áá»áá¯ážá¡á á¬ážá¡á¬ážáá¯á¶ážááœáẠáá»ááºááŸááá±áá«áá±ážáááºá
ááá¯á·ááá¯áẠááá·áºááá¯ááºááá¯áẠáá áºáá¯áá¯ááᯠáá±ážáá«áá±á¬áºáááºážá áááºážá¡ááŒáẠfilebeat ááᯠáá»áœááºá¯ááºááá¯á· áááºáá»áá«áááºá áá áºáá¯áá¯áá±ážááẠáá¯ááºáááºážá¡ááœáẠá¡áá¯á¶ážáááºáá²á· áá áºáá¯áá¯áá±ážáᬠááá¯áá±á¬ááºážáá«áááºá áá áºáá¯á¶ážáá±ážááá¯á·ááŒááºážá¡ááœáẠá¡áááºááá·áºáá¯ááºáá¬ážáá±á¬ á¡áá¬áá áºáá¯ááᯠáá°áá±á¬ááºááœá¬ážááŒááºážá ááá¯áá±á¬ááºážáá«áááºá
ááá¯á·ááŒá±á¬áá·áºá ááœá±ážáá»ááºááŸá¯ááẠsyslog-ng ááŸáá·áº rsyslog á¡ááŒá¬áž ááœá±ážáá»ááºááŒááºážá០áááºážáááºáá¬áááºá Puppet ááœáẠrsyslog á¡ááœáẠá¡áááºážáá»á¬áž ááŸáááŸáá·áºááŒá®ážáá¬ážááŒá áºáá±á¬ááŒá±á¬áá·áº rsyslog ááᯠáŠážáááºáᬠáááºážááá¯á·ááŒá¬ážááœáẠáááá¬áááºááŸá¬ážáá±á¬ ááŒá¬ážáá¬ážáá»ááºááᯠáááœá±á·ááŸáááá«á á¡á²áá®ááŸá¬ syslog ááá¯áá¬áá¬áá²á syslog ááá¯áá¬áá¬áá²á áá¯ááºáááºá áá áºá á¯á¶áá áºáá±á¬ááºá ááá¯ááá¯ážáá²á· á á¬ááœááºá á¬áááºážááœá±ááŸááááºá áá áºáá±á¬ááºáá±á¬ááºá ááá¯áá±á¬ááºážáááºá áá áºáá±á¬ááºá áá®áááºážáá²á· áá¯ááºááá¯ááºááŒá®áž áá±á¬ááºáá áºáá±á¬ááºááá±á¬á· ááá°áá«áá°ážá

rsyslog á¡ááŒá±á¬ááºážá¡áááºážáááºá ááááá¯á¶ážá¡áá±áá²á· áá°á·ááŸá¬ module ááœá± á¡áá»á¬ážááŒá®ážááŸáááá¯á· á¡áááºážáá±á¬ááºážáá«áááºá áááºážááœáẠáá°áá¬ážáááºááá¯ááºáá±á¬ RainerScript (áá±ááºáá®ááœá²á·á ááºážáá¯á¶áá¯á¶ážáá¬áá¬á áá¬áž) áá«ááŸááááºá á¡á¶á·ááŒááœááºáá±á¬ááºážáá±á¬ á¡ááá¯áá¯ááŸá¬ áá»áœááºá¯ááºááá¯á·ááẠáááºážá á á¶áááááá¬áá»á¬ážááŒáá·áº td-agent á¡ááŒá¯á¡áá°ááᯠá¡áá¯áá°ááá¯ááºááŒá®áž á¡ááá®áá±ážááŸááºážáá»á¬ážá¡ááœáẠáá¬ááŸáááŒá±á¬ááºážáá²áá«á ááá¯ááá¯áááºááŸá¬á áá»áœááºá¯ááºááá¯á·ááẠtd-agent ááᯠrsyslog ááá¯á·ááŒá±á¬ááºážááŒá®áž á¡ááŒá¬ážá¡áá¬á¡á¬ážáá¯á¶ážááᯠáá áºáá±á¬ááºáááºáž áá¬ážááá¯ááºáá«á ááŒá®ážáá±á¬á· áá»áœááºáá±á¬áºááá¯á· áá»ááºáá»ááºáž á¡áá¯áẠá¡áá±á¬ááºááá¯á·áá±ážáááºá áá±á¬ááºáá áºáá¯á mmnormalize ááẠrsyslog ááœáẠá¡á¶á·ááŒááœááºáá±á¬ááºážáá±á¬ á¡áá¬áá áºáá¯ááŒá áºáááºá áááºážááẠááá·áºá¡á¬áž ááŸááºáááºážáá»á¬ážááᯠááœá²ááŒááºážá áááºááŒá¬ááẠááœáá·áºááŒá¯áá±á¬áºáááºáž Grok ááŸáá·áº regexp ááá¯á·ááŸáá·áº ááá¯ááºáá«á áááºážááẠabstract syntax tree ááᯠááŒá¯áá¯ááºáááºá áááºážááẠcompiler á០source codes áá»á¬ážááᯠparses áá²á·ááá¯á· á¡ááŒááºážáá»ááºáž ááŸááºáááºážáá»á¬ážááᯠááœá²ááŒááºážá áááºááŒá¬áááºá áááºážááẠááá·áºá¡á¬áž á¡ááœááºáá»ááºááŒááºá áœá¬ á¡áá¯ááºáá¯ááºááá¯ááºá á±áᬠCPU á¡áááºážáááºááᯠá á¬ážááá¯ááºá á±áᬠáá±áá°áá»á¡á¬ážááŒáá·áº áááºážááẠá¡ááœááºá¡á±ážááŒáá±á¬ á¡áá¬ááŒá áºáááºá á¡ááŒá¬ážáá±á¬ áá±á¬áááºá áºáá»á¬ážáááºáž á¡áá»á¬ážá¡ááŒá¬ážááŸááá«áááºá áá°ááá¯á·á¡áá±á«áºááŸá¬ áá«áá±ááŸá¬ááá¯ááºáá°ážá

Rsyslog ááœáẠá¡ááŒá¬ážá¡á¬ážáááºážáá»ááºáá»á¬ážá áœá¬ááŸááááºá áááºážááá¯á·ááẠáá±á¬áááºá áºáá»á¬ážááŸáá·áº á¡áá°áá°áááºá á¡áááááŒá¿áá¬ááŸá¬ áááºážááᯠáááºááá¯á·ááŒááºáááºááááºááᯠááááẠááá¯á¡ááºááŒá®áž áá¬ážááŸááºážáá áºáá¯ááᯠááœá±ážáá»ááºááẠááá¯á¡ááºáá«áááºá

Unix socket ááœáẠááŸááºáááºážáá»á¬ážáá±ážááẠáá¯á¶ážááŒááºáá²á·áááºá ááá¯á·á¡ááŒáẠ/dev/log á¡ááœááºááá¯ááºáá«á áá»áœááºá¯ááºááá¯á·ááœáẠá áá áºááŸááºáááºážáá»á¬áž ááŸá¯ááºááŸááºáááºáá±áá±á¬ááŒá±á¬áá·áº á€ááá¯ááºááá¯ááºážááœáẠáá»á¬áááºáá«ááŸááá«áááºá áá«ááᯠcustom socket ááŸá¬áá±ážááŒáá·áºáá¡á±á¬ááºá áááºážááᯠáá®ážááŒá¬ážá ááºážáá»á¥áºážáá áºáá¯ááœáẠáá°ážááœá²áááºááŒáá«áááºá áá»áœááºáá±á¬áºááá¯á· áá¬á០á¡ááŸá±á¬áá·áºá¡ááŸáẠáá±ážááŸá¬ ááá¯ááºáá°ážá á¡áá¬á¡á¬ážáá¯á¶áž ááœáá·áºáááºážááŒááºáá¬ááŸá¯ááŸááááºá á¡á²áá« áá«ááá¯á·ááááºáá¯ááºáá²á·áá¬á á¡ááá¯áá« sockets áá»á¬ážáá«ááŸááá±á¬ áááºážááœáŸááºááᯠá á¶áááºááŸááºáá¬ážááŒá®áž ááœááºááááºáá¬á¡á¬ážáá¯á¶ážááá¯á· áááºááá·áºááá¯á·áá«áááºá ááœááºááááºáá¬áá»á¬ážááẠáá°ááá¯á·ááá¯á¡ááºáá±á¬ socket ááá¯ááŒááºááá¯ááºáááºá áááºážááá¯ááœáá·áºááŒá®áž áááºážáá¶ááá¯á·á á¬áá±ážááá¯ááºáááºá
áá¬ááŒá±á¬áá·áº ááá¯ááºáááá¬áá²á áá¬ááŒá±á¬áá·áºáá²ááá¯áá±á¬á· áá°ááá¯ááºážáááºáá°ážáááºá ááá¯ááºáá áºáá¯ááᯠdocker ááá¯á· áááºááá·áºááá¯á·ááẠááŒáá¯ážá á¬ážáá²á·ááŒá®áž rsyslog ááᯠááŒááºáááºá áááºááŒá®ážáá±á¬ááºá ááá¯ááºáá±á¬áºááŒáá»ááºááẠááŒá±á¬ááºážáá²ááœá¬ážáᬠdocker ááẠá€ááá¯ááºááᯠáá¯á¶ážááŸá¯á¶ážááœá¬ážáááºááᯠááœá±á·ááŸááá²á·áááºá áááºážááẠá¡ááŒá¬ážá¡áá¬áá»á¬ážááᯠááœáá·áºáá¬ážáá±á¬áºáááºáž áááºážááá¯á·áá±ážááá·áº áá±á«ááºáá±á«ááºá០ááá¯ááºáá«á áá»áœááºá¯ááºááá¯á·ááẠá€ááŒá¿áá¬ááᯠáá»á±á¬áºááœáŸá¬ážááẠáá¯á¶ážááŒááºáá²á·ááŒá®áž áá áºáá»áááºáááºážááœáẠááááºááá¯á·ááŒááºážááŒá¿áá¬ááᯠáá»á±á¬áºááœáŸá¬ážááẠáá¯á¶ážááŒááºáá²á·áááºá

Rsyslog ááẠslide ááœááºáá±á¬áºááŒáá¬ážáá±á¬áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááá¯áá¯ááºáá±á¬ááºááŒá®áž relay ááá¯á·ááá¯áẠKafka ááá¯á·ááŸááºáááºážáá»á¬ážáá±ážááá¯á·áááºá Kafka ááẠáááºážáááºážáá±á¬ááºážááŸáá·áº ááá¯ááºáá®áááºá Relay ááẠááŸááºáááºážáá»á¬ážáá±ážááá¯á·ááẠrsyslog áááºáááºááᯠá¡áá¯á¶ážááŒá¯ááẠááŒáá¯ážá á¬ážáá±áá«áááºá áá¯á¶ááŸáẠrsyslog áááááá¬áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯á Message Queue áááŸááá²á áá°á¡áá

ááá¯á·áá±á¬áº áááºážááá¯á·ááᯠá€á¡ááá¯ááºážááá¯á· ááœááºážááá¯á·áá¯á¶ (Logstash/Graylog/ES) ááŸáá·áº ááœá²ááœá²ááŸá¯áá»á¬áž ááŸááá«áááºá á€á¡ááá¯ááºáž (rsyslog-rsyslog) ááᯠáá±áá¬á ááºáá¬áá»á¬ážááŒá¬ážááœáẠá¡áá¯á¶ážááŒá¯áááºá á€áááºááŸá¬ áá»á¯á¶á·áá¬ážáá±á¬ tcp ááá·áºááºáá áºáá¯ááŒá áºááŒá®ážá áááºážááẠáá»áœááºá¯ááºááá¯á·á¡á¬áž bandwidth ááá¯áá»áœá±áá¬ááá¯ááºá á±ááŒá®ážá áá»ááºáááºááááºááœá¬ážáá±á¬á¡áá«ááœáẠá¡ááŒá¬ážáá±áá¬á ááºáá¬á០ááŸááºáááºážá¡áá»áá¯á·ááᯠáá»áœááºá¯ááºááá¯á·áááºáá¶áááŸáááá·áº ááŒá áºááá¯ááºááŒá±ááᯠáá áºáááºážáááºážááŒáá·áº ááá¯ážá á±áááºá áá¬ááŒá áºááá¯á·áá² ááá¯áá±á¬á· áá»áœááºáá±á¬áºááá¯á·ááŸá¬ á¡ááºááᯠáá®ážááŸá¬áž ááŸááááºááá¯áá±á¬á· á¡áá¯ááºáá¯á¶áž ááá±á¬ááºážáá°ážá á¡á²áá®á·ááŸá¬ áá®ááŒá¿áá¬á á¡ááŒá²ááŸááá±áááºá

á¡ááá®áá±ážááŸááºážá០ááŸááºáááºážáááºáá¬ážáá±á¬ ááŸááºáááºážáá»á¬ážááẠáááºááá¯á·ááŒá áºááá¯ááºááŒá±ááŸááááŒáá·áº áá»áœááºá¯ááºááá¯á· á¡ááŸááºáááẠá á±á¬áá·áºááŒáá·áºááá¯ááºáááºááᯠáá»áœááºá¯ááºááá¯á· á ááºážá á¬ážáá²á·ááŒáá«áááºá ááá¯ááºážáá¬ááŸá¯áá»á¬áž ááŒá¯áá¯ááºááẠáá¯á¶ážááŒááºáá²á·áááºá Rsyslog ááœáẠáá±á¬ááºáá¬á¡áá»áá¯á·áá«ááŸáááá·áº áááºážáááá¯ááºááá¯ááºá á¬áááºážá¡ááºážá á¯áá±á¬ááºážááŸá¯ module ááŸááááºá á¥ááá¬á¡á¬ážááŒáá·áºá áááºážááẠááá·áºá¡á¬áž áááºážá á®ááá·áºá¡ááœááºá¡á á¬áž ááá¯á·ááá¯áẠáá¯ááºáá±á¬ááºáá»ááºáá áºáá¯ááœáẠáááºáá±á·áá»áºáááºáá»áŸáááºáá¬áááºááᯠááŒáááá¯ááºáááºá áááºážáá°ááá¯á·áá®á áá áºáá¯áá¯áá°ááá¯á·ááá±ááŒá®á ááá¯á·á¡ááŒááºá áááºážááœáẠconfigure áá¯ááºááá¯ááºáá±á¬ á áááºááŒáá¯ááºáá±á¬ááºáá¬áá»á¬áž áá«ááŸáááŒá®áž á¥ááá¬á¡á¬ážááŒáá·áº á¡áá»áá¯á· API á០ááŸááºáááºážáááºáá¬ážáá±á¬ áááºáá±á·áá»áº á¡áá±á¡ááœááºááᯠááá·áºá¡á¬áž ááŒááááºááŒá áºáááºá ááá¯á·áá±á¬ááºá áá»áœááºá¯áẠPython ááœáẠrsyslog_exporter ááá¯áá±ážááŒá®áž á¡á¬ážáá¯á¶ážááᯠPrometheus ááá¯á·ááá¯á·ááŒá®áž ááááºáá áºáá»á¬ážáááºáá®ážáá±ážáá«áááºá Graylog áááºááá áºáá»á¬ážááᯠá¡ááŸááºáááẠá¡ááá¯ááŸááá±á¬áºáááºáž áááºážááá¯á·ááᯠá á®á ááºáááºááŸááºááẠá¡áá»áááºáááá±ážáá«á

áá¬ááŒá¿áá¬áá»á¬áž ááŒá áºáá±á«áºáá¬áá¬áá²á áá»áœááºá¯ááºááá¯á·á Live APIs áá»á¬ážááẠáá áºá áá¹ááá·áºáá»áŸáẠáááºáá±á·áá»áº 50k áá±ážáá±ááŒá±á¬ááºáž (áá¯ááºááááº!) ááœá±á·ááŸááá±á¬ááŒá±á¬áá·áº ááŒá¿áá¬áá»á¬áž ááŒá áºáá±á«áºáá¬áá«áááºá áááºážááẠá¡ááá·áºááááºáá² ááá¯ááºááá¯áẠAPI áá¬ááŒá áºáááºá Graylog ááẠáá áºá áá¹ááá·áºáá»áŸáẠ12k áááºáá±á·áá»áºáá»á¬ážááá¯áᬠááŒááááºá ááŒá®ážáá±á¬á· áá»áá¯ážááŒá±á¬ááºážáá®áá»á±á¬áºáá²á· áá±ážááœááºážáá áºáᯠáá±á«áºáá¬áááº- áá»ááºáá¬ááœá± áááºááŸá¬áá²á Graylog ááẠááá¯ážááá¯ážááŸááºážááŸááºáž áááááºážááá¯ááºáá²á·ááŒá±á¬ááºáž áá»áœááºá¯ááºááá¯á· áá±á¬ááºáá»ááºáá»áá²á·áááºá áá»áœááºá¯ááºááá¯á· ááŒáá·áºááŸá¯áá²á·ááŒá®áž á¡ááŸááºááááºááẠGraylog ááŸáá·áº Elasticsearch ááẠá€á á®ážáááºážááŸá¯ááᯠáááá¯ááºááœááºááá¯ááºáá«á
áá±á¬ááºáá áºáá¯ááá±á¬á· áá»áœááºáá±á¬áºááá¯á· áááºážááá»áŸá±á¬ááºááŸá¬ áááŒá¬ážááŸá¬ááœá±ááœá±á·ááŸáááŸá¯ááœá±áá«á
socket áá»á¬ážááᯠááááºááá¯á·áá¬ážáááºá áá«á áááºááá¯ááŒá áºáá¬áá²á áá±ážááá¯á·ááŸá¯á¡ááœáẠrsyslog ááá¯á¡áá¯á¶ážááŒá¯áá±áá»áááºá áá áºáá»áááºáá»áááºááœáẠáá±áá¬á ááºáá¬áá»á¬ážááŒá¬ážááŸá áá»ááºáááºáá»á¬áž ááŒááºáá±á¬ááºááœá¬ážáá²á·áááºá ááá¯á·áá±á¬ááºááŸá¯ááᯠáá áºáá±áá¬áááºážááœáẠáááºááá¯ááºááŒá®áž á¡ááŒá¬ážáá áºáá±áá¬ááá¯á· ááá¯á·áá±á¬ááºááŸá¯ áááºááœá¬ážáá«áááºá á€á¡áá¬á¡á¬ážáá¯á¶ážááᯠrsyslog socket ááá¯á·áá±ážáá±á¬ API ááŒáá·áºá ááºáá®ááá¯á·áá±á¬ááºááŸáááœá¬ážáááºá áááºážá á®áá¬á ááá¯ááŸá¬ ááŒáá·áºáá±áááºá ááá¯á·áá±á¬áẠdefault á¡á¬ážááŒáá·áº 128 packets ááŒá áºáá±á¬ unix socket ááá¯á· á á¬áá±ážááẠáááºážá á®áááºá ááá¯á·áá±á¬áẠá¡ááá®áá±ážááŸááºážááœáẠáá±á¬ááºááẠwrite() ááᯠááááºááá¯á·áá¬ážáááºá Go á¡ááá®áá±ážááŸááºážáá»á¬ážááœááºá¡áá¯á¶ážááŒá¯ááá·áºá á¬ááŒáá·áºááá¯ááºááá¯ááŒáá·áºááŸá¯áá±á¬á¡áá«á socket ááá¯á·á á¬áá±ážááŒááºážáááºááááºááá¯á·ááŒááºážáá¯ááºááœááºááŒá áºáá±á«áºááŒá±á¬ááºážáá±ážáá¬ážáááºá áááºá¡áá¬á០ááááºááá¯á·áá¬ážááŒááºáž áááŸááᬠáá±áá»á¬áá«áááºá áá¬ááŒá áºááá¯á·áá²ááá¯áá±á¬á· áá»áœááºáá±á¬áºáááºáááºá á¡á²áá«ááᯠáááºáá°áá±ážáá¬áá²á áá«áá±ááá·áº áááá±á¬á·ááŸááááºá á€áá±á«áºááá¯ááŸá¯ááœáẠá¡áá¯á¶ážáááŸááá±á¬ ááŸáá·áºáááºááŸá¯áá áºáá¯áááºáž ááŸááá²á·áááºá áááºážááœáẠáááºáá±á·áá»áºáá áºáá¯ááᯠsocket áá²ááá¯á· ááœááºážááá¯á·ááẠá¡áááºáááŒááºááŒáá¯ážá á¬ážáá±áá«áááºá á¡á²áá«ááᯠáá»áœááºáá±á¬áºááá¯á· áááááá¬ážáááá°ážá á á¬ááŒáá·áºááá¯ááºááᯠááŒááºáá±ážááááºá ááá¯á¡áá»áááºááŸá áá áááºážááẠá¡ááŒáááºáá±á«ááºážáá»á¬ážá áœá¬ ááŒá±á¬ááºážáá²áá²á·áá±á¬áºáááºáž ááá¯á¡áá« á áá áºááœá²áá»á¬ážá¡á¬ážáá¯á¶ážááœáẠáá±á¬á·áá»á¬ážááᯠáááºááŸá¬ážááá¯ááºááŒá®ááŒá áºáááºá ááá¯á·ááŒá±á¬áá·áºá áááºááẠrsyslog ááá¯áááºááá·áºááá¯ááºááŒá®áž áááºááá·áºá¡áá¬áá»áŸ áá»ááºá á®ážááœá¬ážáááºááá¯ááºáá±á
á€á¡áá¹ááá¬ááºáá»á¬ážááᯠááŸá±á¬ááºááŸá¬ážááẠáá°áá®áá±ážááá·áº á á®áááºážá¡ááœááºá¡á á¬ážááᯠá á±á¬áá·áºááŒáá·áºááẠááá¯á¡ááºáá«áááºá ááááŠážá áœá¬ áá»áœááºá¯ááºááá¯á·ááẠáááºáá±á·áá»áºáá»á¬áž áá»á±á¬ááºáá¯á¶ážááœá¬ážááá·áºá¡áá« á á±á¬áá·áºááŒáá·áºááá¯ááºáá«áááºá áá¯áááá¡áá±ááŒáá·áºá áá»áœááºá¯ááºááá¯á·ááẠáá°á¡á áá±ážááá¯á·ááŒááºážááœáẠááŒá¿áá¬áá»á¬ážááŸááá±ááŒá±á¬ááºáž á á±á¬áá·áºááŒáá·áºááá¯ááºáá«áááºá
áá±á¬ááºáááŸá áºááŒáá¯á·ááœááºá¡ááá¯ááºá¡ááá·áº - microservice áááá¯áá¬ááœáẠ10-á áá»á²á·ááœááºááŒááºážááẠá¡ááœááºááœááºáá°áá«áááºá áá»áœááºá¯ááºááá¯á·ááœáẠá¡áááºáá±á¬ááºážááá¯ááŸá¯áá»á¬ážá áœá¬áááŸááá±á¬áºáááºáž á€áááºáá±á·áá»áºáá»á¬áž ááá¯ááá¯áááºáááºáá±ááá·áº ááááºáá áºááŒá±á¬áá·áºá áááºáá±á¬ááºááœáá·áºááŸááºáááºážáá»á¬ážááŒá±á¬áá·áºá áá»áœááºá¯ááºááá¯á·ááẠá¡ááŸááºáááẠááŸááºáááºážáááºááŒááºážááᯠáááºáááá·áº ááá¯ážááŒáá·áºá á±áá«áááºá áá¶ááá±á¬ááºážá áœá¬ááŒáá·áºá áá»áœááºá¯ááºááœáẠááááºážááá¬ááºážáá»á¬ážááᯠá¡ááá¡áá» ááœááºáá»ááºááẠá¡áá»áááºáááŸááá±á¬áºáááºáž ááá¯ááºáááá¯áááºáá±á¬ááºááŸá¯áá»á¬ážááẠááá¯áá²á·ááá¯á·ááŒá áºáááºá áá«ááᯠá áááºáá²ááŸá¬ áá¬ážááááºá ááá¯á¡áá»áááºááœáẠááŸááºáááºážá á¯áá±á¬ááºážááŒááºážá áá áºááœá²ááẠLazada ááœáẠáááºáá±á¬ááºááŸá¯á¡áá»á¬ážáá¯á¶ážááŒá áºáááºá

elasticsearch ááŒá¿áá¬ááᯠáááºááá¯ááŒá±ááŸááºážááá²á áá áºáá±áá¬áááºážááœáẠááŸááºáááºážáá»á¬ážááᯠá¡ááŒááºááá°ááẠááá¯á¡ááºáá«áá á ááºá¡á¬ážáá¯á¶ážááœáẠáááºáááºááŒá®áž ááá¯áá±áá¬ááœáẠáá á¯áá±á¬ááºážááá á±áááºá ááá¯ááºááá¯ááŸá±á¬ááºááŸá¯ááᯠá¡áá¯á¶ážááŒá¯áá«á áá«á á¡áá¯ááºá¡ááœáẠá¡á¬ááá¶áááºá áááºááá·áºáá¬áá¬ááŸáá¯ááºáá±á¬ááºáááºá áááºááẠááá¯áá±áá¬ááœáẠdisk áá»á¬ážááá¯áááºáá¬ážáááºááŸáá·áº syslog ááá¯ááá·áºááœááºážáááºáá¬ááá¯áááºá ááá¯á·áá±á¬áẠáá áºáá±áá¬áááºážááœáẠááŸááºáááºážáá»á¬ážá¡á¬ážáá¯á¶ážááᯠáá¬ážááŸáááẠá¡á¬ááá¶áá«áááºá ááá¯á·áá±á¬áẠáááºááẠelasticsearchá graylogá á¡ááŒá¬ážá¡áá¬áá»á¬ážááᯠááŒááºážááŒááºážáá»ááºáž configure áá¯ááºááá¯ááºáá«áááºá áá«áá±ááá·áº ááá·áºááŸá¬ ááŸááºáááºážááœá± á¡á¬ážáá¯á¶ážááŸáááŒá®ážáá¬ážááŒá áºááŒá®ážá ááá¯á·á¡ááŒááºá disk arrays áá»á¬ážááŒá¬ááŸááºáá±ááá»áŸ áááºážááá¯á·ááᯠááááºážáááºážáá¬ážááá¯ááºáá«áááºá

áá»áœááºá¯ááºá¡á á®áááºáá¶ááá·áºá¡áá»áááºááœááºá á¡á á®á¡á á¥áºááẠá€áá²á·ááá¯á·ááŒá áºáá¬áááºá áá»áœááºá¯ááºááá¯á·ááẠááá¯ááºááá¯á· á á¬áá±ážááŒááºážááᯠáááºááœá±á·á¡á¬ážááŒáá·áº áááºááá·áºáá²á·áááºá ááᯠááŒá áºááá¯ááºáá»á±áá»á¬ážáá±á¬á¡á¬ážááŒáá·áºá áá»ááºáá±á¬á¡áá¬áá»á¬ážááᯠáá»áœááºá¯ááºááá¯á· ááááºááá¯ááºáá«áááºá API áááºáááºáá±ááá·áº ááŒááºááœááºážá ááºáá»á¬ážááœááºá áá»áœááºá¯ááºááá¯á·ááẠááá¯ááºáá»á¬ážááá¯á· á á¬áá±ážááŒááºážááᯠáááºááá¯ááºáá«áááºá ááááŠážá áœá¬á á¡ááœááºáá±á¬ááºážá áœá¬á¡áá¯ááºáá¯ááºáá±á¬ááá¯ááºááá¯ááŸá±á¬ááºááŸá¯áá áºáá¯ááŸááááºá áá¯áááá¡áá±áá²á·á áá®á ááºááœá±ááŸá¬ áá±áá¬ááœááºááœá± á¡áááºáááŒááºááœááºáá±áá¬ááŒá±á¬áá·áº á¡ááŒá²á á±á¬áá·áºááŒáá·áºáá±ááá«áááºá
Logstash ááŸáá·áº Graylog áá«áá±á¬ á€á¡ááá¯ááºážááẠá¡ááŸááºáááẠáá±á«áºááœááºáá±áá«áááºá áá«ááŒá±á¬áá·áº áááºááŸá¬ážáá áºááá¯á· ááá¯áá«áááºá áá»áœááºá¯ááºááá¯á·ááẠáá áºáᯠááá¯á·ááá¯áẠá¡ááŒá¬ážáá áºáá¯ááᯠááœá±ážáá»ááºááẠááá¯á¡ááºáááºá

Logstash ááŸáá·áº Kibana ááá¯á·ááᯠá áœáá·áºáá áºááẠáá¯á¶ážááŒááºáá²á·áááºá áá¬ááŒá áºááá¯á·áá²ááá¯áá±á¬á· áá»áœááºáá±á¬áºááá¯á·ááŸá¬ áá¯á¶ááŒá¯á¶áá±ážáá¬áááŸááááºá áá»áááºáááºááŸá¯ááá¬áá²á áá»áááºáááºááŸá¯ááŸá¬ X-Pack ááá«áá±á¬ Kibana ááŸáá·áº Shield ááá«áá² ááŸááºáááºážáá»á¬ážááá¯á· áááºáá±á¬ááºááœáá·áºááᯠááœá²ááŒá¬ážááẠááœáá·áºáááŒá¯áá«á áá®áá±á¬á· Graylog ááᯠáá°áááºá áá«ááœá±á¡á¬ážáá¯á¶ážááŸááááºá áááŒáá¯ááºáá°ážá áá«áá±ááá·áº á¡áá¯ááºáá¯ááºáááºá áá»áœááºá¯ááºááá¯á·ááẠáá¬á·ááºáá²á¡áá áºááᯠáááºáá°áá²á·ááŒá®áž ááá¯áá±áá¬ááœáẠáááºáááºáá±á¬ Graylog áá áºáá¯ááᯠááá·áºááœááºážááŒá®áž ááŸááºáááºážá¡á¬ážáá¯á¶ážááᯠáá®ážááŒá¬áž Graylog áá áºáá¯ááá¯á· áááºážáá»ááºáá±á¬áá±á¬áºáááºáá»á¬ážááŒáá·áº ááœáŸá±á·áá¬ážáááºá áá°áá®áá±á¬áááºáááºá¡áá»áá¯ážáá»áá¯ážááŒáá·áº ááŒá¿áá¬ááᯠá¡ááœá²á·á¡á ááºážá¡ááá¯áẠááŒá±ááŸááºážáá²á·áááºá

Graylog á¡áá áºááœáẠá¡ááá¡áá»áá«áááºááẠá áá»áœááºá¯ááºááá¯á·ááẠDocker ááœáẠá¡áá¬á¡á¬ážáá¯á¶ážááᯠááá¯ážááá¯ážááŸááºážááŸááºážáá±ážáá¬ážáááºá áá»áœááºá¯ááºááá¯á·ááẠáá¬áá¬áá»á¬ážá áœá¬ááá¯áá°áᬠKafka ááŒá áºáááºáá¯á¶ážáá¯á 7 Graylog áá¬áá¬áá¬ážááŸááºáž 2.3 (áá»áœááºá¯ááºááá¯á·ááẠElasticsearch áá¬ážááŸááºáž 5 ááᯠááá¯áá»ááºáá±á¬ááŒá±á¬áá·áº) áá¯ááºáá±ážáá²á·áááºá áá»áœááºá¯ááºááá¯á·ááẠá€á¡áá¬á¡á¬ážáá¯á¶ážááᯠHDD á á®ážáááºážááŸá¯áá»á¬ážááœáẠááŒáŸáá·áºáááºáá²á·áááºá áá áºá áá¹ááá·áºáá»áŸáẠáááºáá±á·ááºá» 100 á¡áá á¡ááœáŸááºážááááºážááŸá¯ááºážááᯠáá»áœááºá¯ááºááá¯á· ááœá±á·áá²á·ááááºá áá áºáááºáá»áŸáẠáá±áᬠ140 terabytes ááááºážááááºážááᯠáá»áœááºá¯ááºááá¯á· ááœá±á·áá²á·ááááºá

áá±á¬ááºáááẠáá»á¯ááº! áá»áœááºáá±á¬áºááá¯á·áá®ááŸá¬ áá±á¬ááºážá¡á¬ážá ááŸá áºáá¯ááŸááááºá áá»áœááºá¯ááºááá¯á·ááẠáááºáá±á·áá»áº 6 áááºážááẠáá»á±á¬áºááœááºááœá¬ážáá²á·áááºá Graylog á áá«ážááá¯á·áááá°ážá áá áºáááºážáááºážáá²á· ááŒááºááŸááºáááºááááºá

á€áááºážááŒáá·áº áá»áœááºá¯ááºááá¯á· ááœááºááŒá±á¬ááºáá²á·áááºá áá»áœááºá¯ááºááá¯á·ááẠáá±á¬ááºáááºáá¬áá¬áá»á¬ážááŸáá·áº SSD á¡áá»áá¯á·ááᯠáá±á«ááºážááá·áºáá²á·áááºá áá±á¬áá±á¬áááºáá±á¬á· áá®á¡ááá¯ááºážáá«áá²á áá»áœááºá¯ááºááá¯á·ááẠáá áºá áá¹ááá·áºáá»áŸáẠ160k áááºáá±á·ááºá»ááᯠáá«ážá á¬ážáá±áá«áááºá áá»áœááºáá±á¬áºááá¯á· ááá·áºáááºáá»áẠáááŒáá·áºáá±ážáá²á·á¡ááœáẠáá®ááá± áááºáá±á¬ááºáá ááœááºááá¯ááºáááºááá¯áᬠááŸááºážááŸááºážáááºážáááºáž áááááá±ážáá«áá°ážá

áá«ááœá±á áá»áœááºáá±á¬áºááá¯á·áá²á· á¡áá¬áááºá¡ááœáẠá¡á á®á¡á ááºááœá±áá«á áááºážááá¯á·á¡ááẠá¡áá±ážááŒá®ážáá¯á¶ážááŸá¬ áááŸáááá¯ááºááŸá¯ ááŒáá·áºáá¬ážááŒááºáž ááŒá áºááá¯ááºáááºá áá»áœááºáá±á¬áºááá¯á·ááŸá¬ áááŸááá±ážáá«áá°ážá á ááºáá»á¬ážá áœá¬ááᯠáá°áá®á áœá¬ áá¯á¶áá±á¬áºáá¬ážáá±á¬áºáááºáž á¡áá¬á¡á¬ážáá¯á¶ážááẠá ááºáá áºáá¯á¶ážáááºážááŒáá·áº áááºáááºáá±ááŒá®ááŒá áºáááºá áááºážááá¯á·ááŒá¬ážááœáẠááŸá¯á¶ážáááá·áºááŸá¯ááᯠáááºááŸááºááẠá¡áá»áááºááŒá¯ááºážááẠááá¯á¡ááºáááºá
Graylog á០áááºááá áºáá»á¬ážááᯠá á¯áá±á¬ááºážáá«á
áá»áœááºá¯ááºááá¯á·ááœáẠáá°ážááœááºááœá¬ážáᬠáá»áœááºá¯ááºááá¯á·á bandwidth ááŸáá·áº á¡ááŒá¬ážá¡áá¬á¡á¬ážáá¯á¶ážááᯠáááºáá áºááá·áº API áá áºáá¯ááŸáááŸáá á±ááẠááŸá¯ááºážááá·áºáááºáá»ááºááᯠááŒá¯áá¯ááºáá«á
áá±á¬ááºáá¯á¶ážá¡áá±ááŸáá·áºá á€áá»áŸáá±á¬ááºáááºáá±á¬ááºááŸá¯áá±ážááá¯ááºáá±á¬ developer áá»á¬ážááŸáá·áº SLA á¡áá»áá¯á·ááᯠáááºááŸááºááá¯ážáá«á á á¬áá»á¬ážáá»á¬ážáá±ážááẠáá±á¬ááºážáááºáá«áááºá
á á¬ááœááºá á¬áááºážááœá± áá±ážáá«á

ááá¯ááá¯ááŒá±á¬áááẠáá»áœááºáá±á¬áºááá¯á· ááŒááºáááºážáá°ážááá»áŸ ááááºááœá±áá«á áááá á á¶ááŸá¯ááºážá áá¯áááá syslog áááºááááºáá¯áá·áºááŒá áºáááºá ááááá rsyslog ááẠáááá¯ááºáá±á«áºááœáẠáá±ážáá¬ážááá·áºá¡ááá¯ááºáž á¡ááá¡áá»á¡áá¯ááºáá¯ááºáááºá ááŒá®ážáá±á¬á· áá±ážááœááºážááœá±áá® áááºááœá¬ážáá¡á±á¬ááºá
áá±ážááœááºážáá»á¬ážááá¯.
áá±ážááœááºáž: ááá°ááá¯á· áá¬ááŒá±á¬áá·áº áá¯á¶ážááŒááºáá²á·áá¬áá²... (filebeat?)
á¡ááœá±: ááá¯ááºáá áºáá¯ááá¯á· áá±ážááẠááá¯á¡ááºáááºá áá«ááááºááá¯ááºáá»ááºáá²á·áá°ážá áááºá API ááẠáá áºá áá¹ááá·áºáá»áŸáẠáá±á¬ááºááŸáá·áºáá»á®áá±á¬ áááºáá±á·áá»áºáá»á¬ážááᯠáá áºáá¬áá®áá»áŸáẠáá áºááŒááẠááŸáá·áºáá±áá±á¬áºáááºážá áááºážááẠááœá±ážáá»ááºá áᬠááá¯ááºáá±ážáá«á ááá¯ááºááœá± áá±ážááá¯á·ááááºá áá±á¬á·ááºáá²á¡ááºáá»ááºáá®áá¬áá»á¬ážá áá»áœááºá¯ááºá¡á¬áž áá±ážáááº- "áá»áœááºá¯ááºááá¯á·áá±ážáá±ááá·áº áá¯ááºáááºážá áẠáá»ááºááœá¬ážáá«á áá¬ááŒá áºááá¯ááºááááºážá á¡ááŒá±ááᯠááŸá¬áááœá±á·áá² "áá±á¬ááºážááŒá®á áá®ááá¯ááá¯ááºáá¡á±á¬ááº" ááá¯á· ááŒá±á¬ááá¯ááºáááºá
áá±ážááœááºáž: áá¬ááŒá±á¬áá·áº HDFS ááŸá¬ ááŸááºáááºážááœá± ááá±ážáá¬áá²á
á¡ááœá±: áá«á áá±á¬ááºáá áºááá·áºáá«á á¡á ááááºážá áá»áœááºáá±á¬áºááá¯á·á á¡á²áá«ááᯠá ááºážá á¬ážáá²á·áá±ááá·áº áá±á¬áá±á¬áááºááŸá¬ áá«ááá¯áá¯ááºááá¯á· á¡áááºážá¡ááŒá áºááœá± áááŸááá±ážáá²á·á¡ááœáẠáá±ááŸááºááŒá±ááŸááºážáá»ááºáá²ááŸá¬ áá«áá±áááºá
áá±ážááœááºáž: áá±á¬áºáá¶áá±á¬áºáááºááẠááá¯ááá·áºáá»á±á¬áºáá«áááºá
á¡ááœá±: á¡á¬ážáá¯á¶ážáá¬ážáááºáá«áááºá áá«ááá¯á·á¡á¬ážáá¯á¶áž á¡á²áá«á¡ááœááºáá²á
áá±ážááœááºáž: ááẠrsyslog ááá¯á· á á¬áá±ážáá«á TCP ááŸáá·áº UDP ááŸá áºáá»áá¯ážáá¯á¶ážááẠááá¯áá±áá¬ááœáẠááŒá áºááá¯ááºáááºá UDP ááá¯áá»áŸáẠááá¯á·áá±á¬ááºááŸá¯ááᯠáááºááá¯á·á¡á¬ááá¶áááºáááºážá
á¡ááœá±: á¡áá»ááºááŸá áºáá»ááºááŸááááºá áŠážá áœá¬á áá»áœááºá¯ááºááá¯á·ááẠááŸááºáááºážáá±ážááá¯á·ááŒááºážááᯠá¡á¬áááá¶ááá¯ááºááŒá±á¬ááºáž áá°ááá¯ááºážááᯠáá»ááºáá»ááºážááŒá±á¬áá«áááºá á¡áááºááŒá±á¬áá·áºááá¯áá±á¬áº developer áá»á¬ážá "á¡á²áá®ááŸá¬ ááœá±ááŒá±ážáá±áá¬ááᯠá áá±ážááŒáá¡á±á¬ááºá áá áºáá¯áá¯ááŒá áºááẠáá«ááá¯á·á¡ááœáẠáá áºáá±áá¬áá¬ááŸá¬ áá¬ážááá¯ááºáááº" ááá¯á· ááŒá±á¬áá²á·á¡áá«á "áá±á¬ááºážááŒá®á socket áá®ááᯠá á¬áá±ážááŒá®áž á ááŒá®áž ááááºááá¯á·ááá¯ááºáá¡á±á¬ááºá á¡á²áá«ááᯠáá«ááá¯á·áá²á· socket ááŸá¬ ááá·áºáá¬ážááá¯á· á¡á¬ááá¶ááŒá®áž áá áºáááºá áááºáá¶ááŒá±á¬ááºáž áá±áá»á¬á¡á±á¬áẠáá¯ááºáá«á" á¡á²áá®á¡áá»áááºááŸá¬ áá°ááá¯ááºážá ááá¯ááºáá°ážááá¯á· áá»ááºáá»ááºážááŒá±á¬áááºá áááá¯á¡ááºááẠáá«ááá¯á·á¡ááœáẠáá¬áá±ážááœááºážááœá±ááŸááá²á á¡áááºá áááºááẠsocket ááá¯á·á á¬áá±ážáááºá¡á¬ááá¶áá»ááºáááá¯áá»ááºáá«áá á¡áááºááŒá±á¬áá·áºáá»áœááºá¯ááºááá¯á·áá±ážááá¯á·ááŸá¯ááá¯á¡á¬ááá¶ááá·áºááááºážá áá»áœááºáá±á¬áºááá¯á· á¡áá±á¬ááºážáá¯á¶áž ááŒáá¯ážá á¬ážáá¬ážáá«áááºá áá»áœááºá¯ááºááá¯á·ááẠáááºááá¯ááºááá»áŸ áááºááá¯ááºááá»áŸ áá±ážááá¯á·ááẠá¡ááŸááºáááẠááŒáá¯ážá á¬ážáá±á¬áºáááºáž 100% á¡á¬ááá¶áá»áẠááá±ážáá«á ááá¯á·ááŒá±á¬áá·áº ááá¯áá±áá¬ááœáẠááœá±ááŒá±ážááá¯ááºáᬠá¡áá»ááºá¡áááºáá»á¬ážááᯠáá±ážáá¬ážááẠáááá¯á¡ááºáá«á á€á¡ááœáẠááœá±áá±ážááœá±áá° áá±áá¬áá±á·á áºáá»á¬áž ááŸááá«áááºá
áá±ážááœááºáž: API áá áºáá¯ááẠááŸááºáááºážáááºáá±á·áá»áºááᯠáá¯ááºáá±ážááŒá®áž ááá¯ááºáááá¯áááºáá±á¬ááºááŸá¯áá»á¬ážááá¯á· ááááºážáá»á¯ááºááá·áºá¡áá«á ááá°áá®áá±á¬ microservices áá»á¬ážá០áááºáá±á·áá»áºáá»á¬áž ááŸá¬ážááœááºážá áœá¬ áá±á¬ááºááŸááá¬ááá·áº ááŒá¿áá¬ááᯠáááºááŒá¯á¶ááœá±á·áá°ážáá«ááá¬ážá áá«á á áááºááŸá¯ááºááœá±ážááŸá¯ááᯠááŒá áºá á±áááºá
á¡ááœá±: á¡áá»áá¯ážáá»áá¯ážáá±á¬ á¡ááŸá¬á á¬ááœá±áá²á· áá±á¬ááºáá¬ááŒáá¬á áá¯á¶ááŸááºáá«áá²á á¡á²áá«á¡ááœáẠá¡ááá·áºááŒááºáá¬ážááááºá á¡áááºááŒá±á¬áá·áºááá¯áá±á¬áº áááºááá·áºááœááºáááºáá±ážááá¯á·ááŸá¯áááᯠááá·áºááŸá¬áá°ááŸá¯ááᯠá¡á¬áááá¶ááá¯ááºáá±á¬ááŒá±á¬áá·áº ááá¯á·ááá¯áẠáááºážá¡ááœáẠá¡áá°ážá¡áááºážá¡ááŒá áºáá»á¬ážááᯠáááºáá¯á¶ážá áœá²ááá±á¬ááŒá±á¬áá·áºááŒá áºáááºá á¡áááºá áá»áœááºá¯ááºááá¯á·ááẠááá¯ááºááá¯ááŸá±á¬ááºááŸá¯ááᯠáá°áá«áá API áá áºáá¯á á®ááẠááŸááºáááºážáá»á¬ážááᯠáááºážáááá¯ááºááá¯ááºááá¯ááºááœáẠááááºážáááºážáá«áááºá ááá¯á·ááá¯ááºá rsyslog ááẠáááºážááá¯á·ááᯠáááºážááœáŸááºáá»á¬ážá¡ááŒá Ạá á®á ááºáá±ážáááºá API áá áºáá¯á á®ááœáẠáááºážáááá¯ááºááá¯ááºááŸááºáááºážáá»á¬áž áá«ááŸáááŒá®áž áááºááœá¬ážááŒáá·áºááá¯ááºááá·áºáá±áá¬á ááá¯á·áá±á¬áẠáááºážááá¯á·ááᯠááá¯ááŸááºáááºážááŸá á¡áá»áááºáá¶ááááºááŒáá·áº ááŸáá¯ááºážááŸááºááá¯ááºáááºá Graylog ááœááºááŒáá·áºááŸá¯áááºááœá¬ážáá«áá áááºážááá¯á·ááᯠá¡áá»áááºáá¶ááááºááŒáá·áº á á®áá«áááºá á¡á²áá®ááŸá¬ á¡á¬ážáá¯á¶ážá¡áááºááŒá±ááœá¬ážááŸá¬áá«á
áá±ážááœááºáž: á¡áá»áááºáá¶ááááºáá¯á¶ážááẠáá®áá®á áá¹ááá·áºáá»á¬ážááŒáá·áº ááœá²ááŒá¬ážááá¯ááºáááºá
á¡ááœá±: Timestamp ááᯠAPI ááá¯ááºááá¯ááºááá¯ááºáá±ážáá«áááºá áá«áá²á¡áá»ááºáá«áá²á áá»áœááºá¯ááºááá¯á·ááœáẠNTP ááŸááááºá API ááẠáááºáá±á·áá»áºááœáẠááŸáááŒá®ážáá¬áž á¡áá»áááºáá¶ááááºááᯠáá¯ááºáá±ážáááºá áááºážááᯠrsyslog ááŸááá·áºááá¬ážáá«á
áá±ážááœááºáž: áá±áá¬á ááºáá¬áá»á¬ážá¡ááŒá¬áž á¡ááŒááºá¡ááŸááºá¡áá»áá¯ážáááºáá±á¬ááºááŸá¯ááẠááŸááºážááŸááºážáááºážáááºážáááŸááá±á áá±áá¬á ááºáá¬á¡ááœááºážá ááŸááºáááºážáá»á¬ážááᯠáááºáá²á·ááá¯á· á á¯áá±á¬ááºážááŒá®áž á á®áá¶áá±á¬ááºááœááºáááºááᯠááŸááºážáá«áááºá áá±áá¬á ááºáá¬áá»á¬ážá¡ááŒá¬áž á¡ááŒááºá¡ááŸááºá¡áá»áá¯ážáááºáá±á¬ááºááŸá¯ áááºááá¯á·ááŒá áºáá±á«áºáá¬ááááºážá ááá¯á·ááá¯áẠáá±áá¬á ááºáá¬áá áºáá¯á á®ááẠáááºážáááá¯ááºááá¯ááºááááŒáá·áº áá±ááá¯ááºáá«ááá¬ážá
á¡ááœá±: áá®ážáá«ážá ááá¯ááºáá¶áá áºáá¯á á®ááẠáá±áá¬á ááºáá¬áá áºáá¯ááœáẠáááºááŸááááºá áá»áœááºá¯ááºááá¯á·ááœáẠáá±á¬áá±á¬ááẠáá»á¶á·ááŸá¶á·ááŸá¯ áááŸááá±ážáá±á¬ááŒá±á¬áá·áº ááá¯ááºáá¶áá áºááá¯ááºáá¶ááẠááá°áá®áá±á¬ áá±áá¬á ááºáá¬áá»á¬ážááœáẠáááºááŸááá±áá«áááºá ááá¯á·ááŒá±á¬áá·áº áááºážááá¯á·ááᯠáá±á«ááºážá ááºááẠáááá¯á¡ááºáá«á á ááºáá¬áá áºáá¯á á®ááœáẠLog Relay áá áºáá¯ááŸááááºá áááºážááẠRsyslog áá¬áá¬áá áºáá¯ááŒá áºáááºá ááááºáá±á¬á· á á®áá¶ááá·áºááœá²ááŸá¯á áẠááŸá áºáá¯á áááºážááá¯á·ááᯠáá°áá®á áœá¬ áá¯á¶áá±á¬áºáá¬ážáááºá áá«áá±ááá·áº á¡áá¯á¡áá»áááºááŸá¬áá±á¬á· áá¬ááºááŒá±á¬ááááºááá¯á·ááŸá¯á áá°ááá¯á·áá²á áá áºáá¯áá² ááŒááºáááºážáá±áááºá áááºážááẠááŸááºáááºážáá»á¬ážá¡á¬ážáá¯á¶ážááᯠá á¯á ááºážáá¬ážáááºá ááá á¹á áááºááœáẠáá áºááºáááºážá á®ááŸááááºá áááºážááẠááŸááºáááºážáá»á¬ážááᯠáá»á¯á¶á·ááŒá®áž áááºážááá¯á·ááᯠáááá¯áá±áá¬á ááºáᬠ(á ááºá¹áá¬áá°) ááá¯á· áá±ážááá¯á·ááŒá®ážáá±á¬áẠáááºážááá¯á·ááᯠGraylog ááá¯á· áá±ážááá¯á·áááºá áá±áá¬á ááºáá¬áá áºáá¯á á®ááœááºáááºážáááá¯ááºááá¯ááºááá¯ááºááá¯ááŸá±á¬ááºááŸá¯ááŸááááºá áá»áááºáááºááŸá¯ ááŒááºáá±á¬ááºáá«áá áá»áœááºá¯ááºááá¯á·ááœáẠááŸááºáááºážáá»á¬áž ááŸááááºá áá°ááá¯á·á¡á²áá®ááŸá¬ááŸááá±áááºá á¡á²áá®ááŸá¬ áááºáááºááŒááºážáá¶ááááá·áºáááºá
áá±ážááœááºáž: á¡áá±ážáá±á«áºá¡ááŒá±á¡áá±ááœá±ááŸá¬ á¡á²áá®ááá± ááŸááºáááºážááœá±ááá«ááá¬ážá
á¡ááœá±: áááºááẠááá¯áá±áá¬ááá¯á· ááœá¬ážá ááŒáá·áºááŸá¯ááá¯ááºáá«áááºá
áá±ážááœááºážááŸááºáááºážáá»á¬áž ááá¯á¶ážááŸá¯á¶ážá á±ááẠáááºáááºáá²á·ááá¯á· á á±á¬áá·áºááŒáá·áºá á áºáá±ážáááºáááºážá
á¡ááœá±: áá«ááá¯á·á áá°ááá¯á·ááᯠááááºáá¯á¶ážááŸá¯á¶ážááŒá®áž á¡á²áá«ááᯠá á±á¬áá·áºááŒáá·áºáááºá áá»áœááºá¯ááºááá¯á·ááẠááœááºáá²á·ááá·áºáá áºáá á á±á¬áá·áºááŒáá·áºááŸá¯ááᯠá áááºáá²á·áááºá Go API ááá¯á¡áá¯á¶ážááŒá¯ááá·áºá á¬ááŒáá·áºááá¯ááºááœáẠáááºááá áºáá»á¬ážááŸááááºá socket áá áºáá¯ááœáẠá á¬áá±ážááẠáá»ááºááœááºááá·áºá¡ááŒáááºá¡áá±á¡ááœááºááᯠáá±ááœááºááá¯ááºáááºá áá±á¬áá±á¬áááºááŸá¬ áááºážáá»ááºáá²á· á¡áá°áá«ááá áºáá¯ááŸááá«áááºá ááŒá¬ážáá¶áá áºáá¯ááŸááááºá áááºážá០á á¬ááá¯ááᯠsocket áá áºáá¯ááá¯á· áá±ážááẠááŒáá¯ážá á¬ážáááºá ááŒá¬ážáá¶áá»á¬áž ááŒáá·áºáá»áŸá¶áá±áá«á áááºážááá¯á·ááᯠá áááºáá»áááºážá á±áááºá áááºáá»áŸáá»áááºážááœá¬ážáááºááᯠáá±ááœááºáááºá áá±á¬ááºáá¬áá»á¬áž ááŒáá·áºáá»áŸá¶áá±áá«á áááºážá¡ááŒá±á¬ááºážááᯠáá»áœááºá¯ááºááá¯á· ááááŸáááá¯ááºáááºá áááºážááá¯á·ááẠááá¯á¡áá« Prometheus ááá¯á· áá±á¬ááºááŸááá±ááŒá®ááŒá áºááŒá®áž Grafana ááœáẠááááºáá áºáá»á¬ážááᯠáááºááœá±á·ááá¯ááºáá«áááºá á¡ááŒá±á¬ááºážááŒá¬ážáá»ááºáá»á¬ážááᯠáááºáááºááŸááºááá¯ááºáááºá áá«áá±ááá·áº áááºáá°á·ááᯠááá¯á·ááááºááá¯áᬠááŸááºážááŸááºážáááºážáááºáž áááááá±ážáá«áá°ážá
áá±ážááœááºáž: elasticsearch ááœáẠáááºááẠááŸááºáááºážáá»á¬ážááᯠá¡áááºáááºááŒáá·áº ááááºážáááºážáá¬ážáááºá ááá·áºááœáẠáá¯á¶á á¶áá° áááºáá»áŸááŸáááááºážá
á¡ááœá±: ááŸááºáá»ááºáá áºáá¯á
áá±ážááœááºáž: áá«á áá áºááŒá±á¬ááºážáá²áá¬ážá
á¡ááœá±: áá«á ááááºáá²á· áá¯á¶á á¶áá°áá«á áá±áá¬ááᯠáááá¹áá°ááŸá áºá á±á¬ááºááŒáá·áº ááááºážáááºážáá¬ážáááºá
áá±ážááœááºáž: áááºááẠrsyslog ááŒá¬ážáá¶á¡ááœááºá¡á á¬ážááᯠáá áºáááºážáááºážááŒáá·áº áá»áááºááŸááá²á·áá«ááá¬ážá
á¡ááœá±: áá»áœááºá¯ááºááá¯á·ááẠá áááºááŒáá¯áẠUnix socket ááœáẠáá±áá¬ááááºáá»á¬ážááᯠáá±ážáá«áááºá áááºážááẠáá»áœááºá¯ááºááá¯á·á¡á¬áž 128 áá®ááá¯ááá¯áẠááá·áºáááºáá»áẠáá»ááºáá»ááºážáá»ááŸááºáááºá á¡á²áá«ááᯠáá»á¬ážáá»á¬ážáá±ážááá¯á· áááá°ážá áá«ááᯠá á¶ááŸá¯ááºážáá²á· áá±ážááŒá®ážáá«ááŒá®á ááá¯ááŸá±á¬ááºááŸá¯ááá¯á·áááºááá¯áá°áá»á¬ážááẠ128 áá®ááá¯ááá¯ááºááá¯áá±ážáá«á ááá¯á·á¡ááŒáẠá á¬ááŒáá·áºááá¯ááºáá»á¬ážááẠáááºážááá¯á·á¡á¬áž ááŒááºáá±á¬ááºááŒá®áž áááºáá±á·áá»áºááᯠááŒááºáá±á¬ááºááá¯ááºááŒá±á¬ááºáž á¡áá¶áá áºáᯠáááºááŸááºáá²á·áááºá á á¬áá±ážáá±á ááºá¡ááœááºáž ááŒááºáá±á¬ááºááŒááºáž ááŸáá áááŸáááᯠááŒáááá·áº áááºáá±á·ááºá»á á¶ááá¯ááºááá¯ááºááœáẠá¡áá°ážá¡ááœááºáá áºáᯠááŸááááºá ááá¯á·ááŒá±á¬áá·áº áá»áœááºá¯ááºááá¯á·ááẠá€á¡ááá¯ááºá¡ááá·áºááᯠááŒá±áá¬áá¶ááá¯ááºá áœááºážááŸááááºá
áá±ážááœááºáž: áá»áá¯ážáá±áá²á· JSON ááᯠáá±ážááá¬ážá
á¡ááœá±: áááºáá±á·áá»áºááẠááŒá®ážááœááºážáá±á¬ááŒá±á¬áá·áº áá»ááºááœá¬ážáá±á¬ JSON á¡á¬áž áááºááá·áºááœáŸáá·áºá ááºá¡ááœááºážááá±á¬áºáááºážáá±á¬ááºáž á áœáá·áºáá áºáá«áááºá ááá¯á·áááºážááá¯áẠGraylog ááẠJSON ááᯠááœá²ááŒááºážá áááºááŒá¬ááááá±á¬ááŒá±á¬áá·áº áááºážááᯠá áœáá·áºáá áºáá«áááºá ááá¯á·áá±á¬áº ááŒááºáááºááẠááá¯á¡ááºáá±á¬ á€áá±áá¬ááœáẠááœá²ááœá²ááŸá¯áá»á¬áž ááŸáááŒá®áž á¡áá»á¬ážá¡á¬ážááŒáá·áº áááºážááá¯á·ááᯠrsyslog ááŸáá·áº áá»áááºáááºáá¬ážáááºá á¡á²áá®á·ááŸá¬ ááá á¹á áá±á¬áºáá±á¬áºáá»á¬ážáá»á¬ážááᯠááŒáá·áºáá¬ážááŒá®ážáá¬ážááá¯áá±á¬á· áááºáááºáá¯ááºáá±á¬ááºááá¯á· ááá¯áá«áá±ážáááºá
áá±ážááœááºáž: áá¬ááá¯á· Kafka áá²á RabbitMQ ááᯠá ááºážááŒá®ážááŒá®áá¬ážá Graylog ááẠááá¯ááá¯á·áá±á¬ load áá»á¬ážá¡á±á¬ááºááœáẠá¡áá¯ááºááá¯ááºáá«á
á¡ááœá±: Graylog ááẠáá»áœááºá¯ááºááá¯á·á¡ááœáẠá¡áá¯ááºáááŒá áºáá«á Graylog ááẠáá»áœááºá¯ááºááá¯á·á¡ááœáẠá¡áááºááŒá±áááºá áá«áᬠááááºááᯠááŒá¿áá¬áá«á áá°ážááŒá¬ážáá±á¬á¡áá¬áá áºáá¯ááŒá áºáááºá ááááºáá±á¬á· áááá¯á¡ááºáá«áá°ážá áá« rsyslog á០elasticsearch ááá¯á·ááá¯ááºááá¯ááºáá±ážááŒá®áž Kibana ááá¯ááŒáá·áºááá¯áááºá áá«áá±ááá·áº áá¯á¶ááŒá¯á¶áá±ážá¡á ááŒá¿áá¬ááᯠááŒá±ááŸááºážááá¯á· ááá¯áá«áááºá Graylog ááᯠáááºáá¯ááºááŒá®áž Kibana ááᯠá áááºá¡áá¯á¶ážááŒá¯áá±á¬á¡áá«ááœáẠáááºážááẠáá»áœááºá¯ááºááá¯á·á ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯á¡ááœáẠááŒá áºááá¯ááºáá»á±ááŸááá±á¬ ááœá±ážáá»ááºááŸá¯áá áºáá¯ááŒá áºáááºá Logstash ááá¯á¡áá¯á¶ážááŒá¯áá¬ááœáẠá¡áá±ážáááŒá®ážáá«á áá¬ááá¯á·áá²ááá¯áá±á¬á· rsyslog áá²á· á¡áá°áá°áá¯ááºááá¯á·ááááºá áááºážááœáẠelasticsearch ááá¯á·á á¬áá±ážááẠmodule áá áºáá¯ááŸááááºá áá»áœááºá¯ááºááá¯á·ááẠGraylog ááŸáá·áº áá áºáááºážáááºážááŒáá·áº áá±ááá¯ááºááẠááŒáá¯ážá á¬ážáá±áá«áááºá á¡á²áá«ááᯠáááºážáááºážáá±ážáá±á¬áẠááŒááºááŒá®ážááŒá®á áá«áá±ááá·áº ááá¯ážáááºááá¯á· áá±áá¬áá»ááºáá«áá±ážáááºá
Kafka ááŸáá·áº áááºáááº. áááá¯ááºážááŒá±á¬ááºážá¡á ááŒá áºáá²á·áá¬áá«á áá¬áá¯ááºážááá±á¬á· á¡á²áá«á ááŸáááŒá®ážáá¬ážá ááŸááºáááºážááœá±áááºáž áá±ážááŒá®ážáá¬ážá áá»áœááºá¯ááºááá¯á·ááẠáá»áœááºá¯ááºááá¯á·áá¡á á¯á¡áá±ážááᯠááá¯ážááá¯ážááŸááºážááŸááºážáááºááŒá®áž ááŸááºáááºážáá»á¬ážááᯠáááºážáá¶ááá¯á· ááœáŸá±á·áá«á á¡á²áá«ááᯠá á®áá¶ááá·áºááœá²áááºá áááºááá¯áá¶á á¬ážááááºááá¯áᬠáááááºá RabbitMQ ááŸáá·áºáááºáááºá⊠RabbitMQ ááŒáá·áº áá»áœááºá¯ááºááá¯á·á¡ááœáẠá¡áááºáááŒá±áá«á áá«áá±ááá·áº RabbitMQ á áá»áœááºáá±á¬áºááá¯á·á¡ááœáẠá¡áááºááŒá±áá«áááºá áá»áœááºáá±á¬áºááá¯á·ááŸá¬ á¡á²áá«ááᯠáá¯ááºáá¯ááºááŸá¯ááŸá¬ ááŸáááŒá®áž ááŒá¿áá¬ááœá±áááºáž ááŸááá²á·áá«áááºá á¡áᯠááá±á¬ááºážáááºááŸá¬ áá«ááá¯á·á á¡á²áá«ááᯠááœá±ážááŒá®áž áá¯á¶ááŸááºá¡ááá¯ááºážáá² á áá¯ááºáá±á¬á·áááºá áá«áá±ááá·áº á¡áááºááá±á¬á· áá¯ááºáá¯ááºáá±ážáá¯ááºááá¯á· á¡áááºááá·áºáááŒá áºáá±ážáá«áá°ážá áá±á¬ááºáá áºáá¯ááŸááá±ážáááºá Graylog ááẠAMQP áá¬ážááŸááºáž 0.9 ááá¯áááºááá¯ááºááŒá®áž rsyslog ááẠAMQP áá¬ážááŸááºáž 1.0 ááᯠáá±ážáá¬ážááá¯ááºáááºá ááŒá®ážáá±á¬á· ááŸá áºáá¯á áá¯á¶ážááᯠáá¯ááºááá¯ááºáá²á· á¡áááºááŸá¬ á¡ááŒá±áááŸááá°ážá áá áºáᯠááá¯á·ááá¯áẠá¡ááŒá¬ážáá áºáᯠááŸááá«áááºá ááá¯á·ááŒá±á¬áá·áºá ááá¯á¡áá»áááºááœáẠKafka áá¬ááŒá áºáááºá áá«áá±ááá·áºáááºáž áá°á·ááŸá¬ ááá¯ááºááá¯áẠnuances ááœá±ááŸááá«áááºá áá»áœááºá¯ááºááá¯á·á¡áá¯á¶ážááŒá¯áá±á¬ rsyslog áá¬ážááŸááºážá omkafka ááẠáááºážááᯠrsyslog ááŸááŒá áºáá¯ááºááá¯ááºáá±á¬ áááºáá±á·áá»áºááŒá¬ážáá¶áá áºáá¯áá¯á¶ážááᯠáá¯á¶ážááŸá¯á¶ážááá¯ááºáá±á¬ááŒá±á¬áá·áºááŒá áºáááºá áá«ááá¯á·á á¡á²áá«ááᯠáá±á¬áá±á¬ááẠááŒááºáá±áááºá
áá±ážááœááºáž: áááºážááŸá¬ Kafka áá¯á¶ážáá±áá¬áá¬ážá áááŒá¬ážáá¬á០ááá¯á¶ážáá°ážáá¬ážá
á¡ááœá±: Kafka ááᯠData Science á¡ááœá²á·á០á¡áá¯á¶ážááŒá¯áá«áááºá á€áááºááŸá¬ áá¯á¶ážááá®ážááŒá¬ážááá±á¬áá»ááºáá áºáá¯ááŒá áºááŒá®áž áá¶ááá±á¬ááºážá áœá¬ááŒáá·áº áá»áœááºáá±á¬áºáá¬á០áááŒá±á¬ááá¯ááºáá«á áá»áœááºáá±á¬áºááááá«á Data Science á¡ááœá²á·á ááááºážáá»á¯ááºááŸá¯á¡á±á¬ááºááœááºááŸááá²á·áááºá áá»áœááºá¯ááºááá¯á·ááẠáá±á¬á·ááºá¡ááºá áááºáá±á¬á¡áá«á áá»áœááºá¯ááºááá¯á·áááá¯ááºááá¯ááºááá·áºááœááºážááŒááºážáááŒá¯ááẠáááºážááá¯á¡áá¯á¶ážááŒá¯ááẠáá¯á¶ážááŒááºáá²á·áááºá ááᯠáá»áœááºá¯ááºááá¯á·ááẠGraylog ááᯠá¡ááºááááºáá¯ááºáá¬ážááŒá®áž Kafka áá¬ážááŸááºážáá±á¬ááºážááŸááá±á¬ááŒá±á¬áá·áº áá»áœááºá¯ááºááá¯á·ááœáẠááá¯ááºáááºáá®ááŸá¯ áááŸááá±á¬á·áá«á áá«ááá¯á·ááá¯ááºááá¯áẠá áááºááááºá áá áºáá»áááºáááºážááŸá¬áááºá API áá áºáá¯á á®á¡ááœáẠá€á¡ááŒá±á¬ááºážá¡áá¬áá±ážáá¯ááᯠáááºááŸá¬ážááá¯ááºáá«áááºá ááá¯ááºááá¯ááºáá¯ááºááœáŸáá·áºááŸá¯á¡á¬ážáá¯á¶ážá¡ááœáẠáá»ááºááŒáá·áºáá±á¬á¡ááŒá±á¬ááºážá¡áá¬áá áºáá¯á áá¬ááºáá¯á¶á¡á¬ážáá¯á¶ážá¡ááœáẠáá»ááºááŒáá·áºáá±á¬á¡ááŒá±á¬ááºážá¡áá¬áá áºáá¯ááᯠááŒá¯áá¯ááºáá²á·ááŒá®áž á¡áá¬á¡á¬ážáá¯á¶ážááᯠááá¯áá±áá¬ááᬠáá áºáá»áá²á·áááºá Graylog ááẠá€á¡áá¬á¡á¬ážáá¯á¶ážááᯠááŒáá¯ááºáá°áá¯ááºáááºá
áá±ážááœááºáž: áááºážá áá¬ááŒá±á¬áá·áº áá® shamanism ááᯠááŒá±á áœááºááœá±áá²á· ááá¯á¡ááºáá¬áá²á ááœááºááááºáá¬áá»á¬ážá¡ááœáẠsyslog ááŸááºáááºážáááá¯ááºáá¬ááᯠáááºá¡áá¯á¶ážááŒá¯ááŒá®ážááŒá®áá¬ážá
á¡ááœá±: áá®áá±ážááœááºážáá±ážáá±áá²á·á¡áá»áááºááŸá¬ Docker áá²á· áá»áœááºáá±á¬áºááá¯á·áá²á·áááºáá¶áá±ážáᬠáááºážáá¬áá²á·áá«áááºá áááºážááẠDocker 1.0 ááá¯á·ááá¯áẠ0.9 ááŒá áºáááºá Docker ááá¯ááºááá¯ááºá áá°ážáááºážáááºá áá¯áááá¡áá±áá²á·á áááºááẠáááºážááᯠááŸááºáááºážáá»á¬ážáá²ááá¯á· ááœááºážáá»áá«á ... áááºážááẠDocker daemon ááŸáááá·áº ááŸááºáááºážáá»á¬ážá¡á¬ážáá¯á¶ážááᯠáá°á·á¡ááá¯ááá¯ááŒááºáááºážááœá¬ážááŒá±á¬ááºáž ááá±áá»á¬áá±á¬áá¶áááá áºáá¯ááŸááááºá á¡áááºá áá»áœááºá¯ááºááá¯á·á API áá»á¬ážáá²á០áá áºáá¯ááẠáá°ážááœááºááœá¬ážáá«áá á¡ááŒá¬áž API áá»á¬ážááẠstdout ááŸáá·áº stderr ááá¯á·ááᯠáááá¯á·ááá¯ááºáá±á¬á·ááá·áºá¡áá»ááºááᯠááŒá¯á¶ááœá±á·áá±ááááºá áá«ááá¬ááœá±ááŒá áºááá²ááááá°ážá á€áá±áá¬ááœáẠDocker á syslog driver ááá¯á¡áá¯á¶ážáááŒá¯ááá·áºáᯠáá¶á á¬ážáááá·áºá¡ááá·áºá¡áá±á«áº áá»áœááºá¯ááºáá¶ááááŸááá«áááºá áá»áœááºá¯ááºááá¯á·ááá¯ááºáááºážáá±á¬ááºáá¬á á áºáá±ážááŸá¯áá¬áááœáẠááŸááºáááºážáá»á¬ážáá«ááŸááá±á¬ ááá¯ááºááá¯áẠGraylog á¡á á¯á¡áá±ážááŸááááºá áááºážááá¯á·ááẠDocker á log drivers áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááŒá®áž á¡áá¬á¡á¬ážáá¯á¶áž á¡áááºááŒá±áá±áá¯á¶ááááºá áá«áá±ááá·áº áá°ááá¯á·á GELF ááᯠGraylog áá²á· áá»ááºáá»ááºážáá±ážáááºá áá«ááœá±ááᯠá áááºáá¯ááºáá±á¬ááºáá²á· á¡áá»áááºáá¯ááºážááá±á¬á· á¡á²áá«ááᯠáá¯ááºáá±á¬ááºááá¯á·áá²ááá¯áááºá áá±á¬ááºááá¯ááºážááŸá¬ áá áºá á¯á¶áá áºáá±á¬ááºá áá¬áá¬ááŒá®áž á¡ááŸá áºáá áºáá¬áá±á¬áẠáá±á¬ááºážáá±á¬ááºážá¡áá¯ááºáá¯ááºáááºááá¯á· ááŒá±á¬áá²á·á¡áá«á áá«ááá¯á· ááŒáá¯ážá á¬ážáááºá
áá±ážááœááºáž: áááºááẠrsyslog ááœáẠáá±áá¬á ááºáá¬áá»á¬ážá¡ááŒá¬áž áá±ážááá¯á·ááŸá¯ááŒá¯áá¯ááºáááºá áá¬ááŒá±á¬áá·áº Kafka ááŸá¬ ááá¯ááºáá¬áá²á
á¡ááœá±: ááááºáá±á¬á· áá«ááá¯á·ááŸá áºáá±á¬ááºáá¯á¶ážáá¯ááºáááºá á¡ááŒá±á¬ááºážááŸá áºáá¯ááŒá±á¬áá·áºáá«á áá»ááºáááºááẠáá¯á¶ážááá±ááœá¬ážáá«áá áá»áœááºá¯ááºááá¯á·á ááŸááºáááºážáá»á¬ážá¡á¬ážáá¯á¶ážááᯠááááááºáá¬ážááá·áºáá¯á¶á á¶ááŒáá·áºááẠáááºážááŸáá·áº á¡á¶ááá¯ááºáááŒá áºáá«á ááŒá®ážáá±á¬á· Kafka á áá°ááá¯á·ááᯠáá¯ááºáááºážá ááºááŸá¬ ááá¯ážááá¯ážááŸááºážááŸááºáž áá¯á¶ážááŸá¯á¶ážá á±áááºá áá®ááá¯áááºážáá²á· áá®áá áºáá¯á¶ážááœá±ááᯠááŸááºážáá áºáááºá á€ááá á¹á ááœááºáá»áœááºá¯ááºááá¯á·ááẠKafka ááá¯ááá¯ááºááá¯ááºá¡áá¯á¶ážááŒá¯áááºá áá»áœááºá¯ááºááá¯á·ááœáẠáá±á¬ááºážááœááºáá±á¬áá»ááºáááºáá áºáá¯ááŸáááŒá®áž áááºážááᯠáááºááŸá¬ážááá¯áá«á áááºážááá¯á·á rsyslog ááᯠá¡áá¯á¶ážááŒá¯áá«áááºá áá«áá±ááá·áº ááááºáááºážáá±á¬á· áá°á·áá¬áá° á¡áááºáááŒá±áá¬ááœá±ááᯠááŒá¯ááºáá»ááá¯ááºá¡á±á¬áẠáááºá configure áá¯ááºááá¯ááºáá«áááºá áá±á¬áá±á¬áááºááœááºá áá»áœááºá¯ááºááá¯á·ááẠá¡áá»áá¯á·áá±áá¬áá»á¬ážááœáẠááá¯ááºááá¯áẠrsyslog áá±ážááá¯á·ááŒááºážááŸáá·áº á¡ááŒá¬ážáá±áá¬áá»á¬ážááœáẠKafka ááᯠá¡áá¯á¶ážááŒá¯áá«áááºá
source: www.habr.com
