ááŸááºáááºážáá»á¬ážááẠáááºáá»áŸá±á¬áºááá·áºáá¬ážááá·áºá¡ááá¯ááºáž á¡áá¯ááºáá¯ááºááŒááºáž (ááá¯á·) á¡áá¯ááºááá¯ááºááŒá±á¬ááºáž áá¬ážáááºááá¯ááºá á±ááá·áº á áá áºá á¡áá±ážááŒá®ážáá±á¬ á¡á áááºá¡ááá¯ááºážáá áºáá¯ááŒá áºáááºá ááá¯ááºáááá¯áá¬ážáá áºáááá¯áá¬áá¡ááŒá±á¡áá±áá»á¬ážá¡á±á¬ááºááœááºá ááŸááºáááºážáá»á¬ážááŸáá·áºá¡áá¯ááºáá¯ááºááŒááºážááẠá¡áá°ážá¡áá¯áá¶áá áºá áá®ážááŒá¬ážá ááºážáááºážáá áºáá¯ááŒá áºáá¬áááºá ááŒá±ááŸááºážááẠááá¯á¡ááºáá±á¬ ááŒá¿áá¬áá»á¬ážá áœá¬ ááŸááá«áááºá
- á¡ááá®áá±ážááŸááºážá០ááŸááºáááºážáá»á¬ážááᯠáááºááá¯á·áá±ážááááºá
- ááŸááºáááºážáá»á¬ážáá±ážáááºáááºááŸá¬;
- ááááºážáááºážááŒááºážááŸáá·áº á á®áá¶áá±á¬ááºááœááºááŒááºážá¡ááœáẠááŸááºáááºážáá»á¬áž áá±ážááá¯á·áááºážá
- ááŸááºáááºážáá»á¬ážááᯠá á®áá¶áá±á¬ááºááœááºáá¯á¶ááŸáá·áº ááááºážáááºážáááºážá
áááºááŸááá±áááºážá á¬ážáá±áá±á¬ ááœááºááááºáá¬áááºážááá¬áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááŒááºážááẠááŒá¿áá¬ááŒá±ááŸááºážááŒááºážáááºáááºááœáẠááœá±ážáá»ááºá áá¬áá»á¬ážááᯠááœááºáá¯á¶ážáááááºááœáẠáá²áááºááá·áºáááºá
Yuri Bushmelev á "áá áºáá¯á¶ážáá»á¬áž á á¯áá±á¬ááºážááŒááºážááŸáá·áº ááá¯á·áá±á¬ááºááŒááºážáááºáááºááŸá ááœááºáá¯á¶ážáá áºáá¯á¶ážáááŒá±áá¯á¶"
áááºáá° ááá¯á áá¯ááºáá² ááŒá±á¬ááºá¡á±á¬ááºááŸá¬ áá»á±ážáá°ážááŒá¯ááŒá®áž
áá»áœááºáá±á¬á·áºáá¬ááẠYuri Bushmelev áá«á áá»áœááºáá±á¬áº Lazada ááŸá¬ á¡áá¯ááºáá¯ááºáá«áááºá ááá±á·áá»áœááºá¯ááºááá¯á·á ááŸááºáááºážáá»á¬ážááᯠáááºááá¯á·ááŒá¯áá¯ááºáá¯á¶á áááºážááá¯á·ááᯠá á¯áá±á¬ááºážáá¯á¶ááŸáá·áº ááá¯áá±áá¬ááœáẠáá±ážáá¬ážáááºáá»á¬ážá¡ááŒá±á¬ááºáž ááœá±ážááœá±ážáá«áááºá
áá«ááá¯á·áááºááá¬áá¬áá²á áá»áœááºá¯ááºááá¯á·ááááºáá°ááœá±áá²? Lazada ááẠá¡ááŸá±á·áá±á¬ááºá¡á¬ááŸááŸá ááá¯ááºáá¶ááŒá±á¬ááºááá¯ááºáá¶ááœáẠáá¶áá«áẠá á¡áœááºááá¯ááºážáááºáá®áá±á¬ááºážáá»áá°ááŒá áºáááºá á€ááá¯ááºáá¶á¡á¬ážáá¯á¶ážááᯠáá±áá¬á ááºáá¬áá»á¬ážááŒá¬ážááœáẠááŒáá·áºáá±áá¬ážáááºá ááᯠá á¯á á¯áá±á«ááºáž áá±áá¬á ááºáᬠ1 áᯠááŸááá«áááºá áááºážááẠá¡áááºááŒá±á¬áá·áº á¡áá±ážááŒá®ážááááºážá á¡áááºááŒá±á¬áá·áºááá¯áá±á¬áº á¡áá»áá¯á·áá±á¬ áá¯á¶ážááŒááºáá»ááºáá»á¬ážááẠá ááºáá¬áá»á¬ážááŒá¬áž áá»áááºáááºááŸá¯ á¡ááœááºá¡á¬ážáááºážáá±á¬ááŒá±á¬áá·áº ááŒá áºáááºá áá»áœááºá¯ááºááá¯á·ááœáẠááá¯ááºáááá¯áááºáá±á¬ááºááŸá¯áááá¯áá¬áá áºáá¯ááŸááááºá áá»áœááºá¯ááºááá¯á·ááœáẠmicroservices 4 ááŸáááŒá®ážááŒá áºáááºááá¯ááœá±á·ááŸááááá·áºá¡ááœáẠá¡á¶á·ááŒáááá«áááºá ááŸááºáááºážáá»á¬ážááŒáá·áº á¡áá¯ááºá áá¯ááºáá±á¬á¡áá«ááœáẠáááºážááá¯á·áá²á០80 áá¬ááŸááá±ážáááºá ááá¯á·á¡ááŒááºá áá»áœááºá¯ááºááŸáá·áºá¡áá° áá±ááá¯ááºááŒá®áž áá±á«ááºážá ááºážáááá·áº PHP á¡ááœá±á¡ááŸá áºáá áºáá¯áááºáž ááŸááá«áááºá á€á¡áá¬á¡á¬ážáá¯á¶ážááẠá áá áºáá áºáá¯áá¯á¶ážá¡ááœáẠáá áºáááá áºáá»áŸáẠáááºáá±á·áá»áºáá±á«ááºáž á áááºážáá»á±á¬áºááᯠáá¯ááºáá±ážáá«áááºá áá®á·áááºáá«ááá¯á·áááºááá¯áá±ááá¯ááºááŒáá¯ážá á¬ážáá±áá²á áá¬ááŒá±á¬áá·áºáá®ááá¯ááŒá áºááá¬áá²ááá¯áá¬ááᯠáááºááŒáá«áááºá
áááºááẠá€áááºáá±á·áá»áº 6 áááºážááŒáá·áº áá áºáááºážáááºážááŒáá·áº áá±ááá¯ááºááááºááŒá áºáááºá áá°ááá¯á·áá²á· áá«ááá¯á· áá¬áá¯ááºááá·áºáá²á áááºáá±á·ááºá» á áááºáž ááá¯á¡ááºáááº-
- app ááŸáá±ážááá¯á·áá«á
- áá±ážááá¯á·áááºáááºáá¶áááºá
- ááœá²ááŒááºážá áááºááŒá¬ááŒááºážááŸáá·áº ááááºážáááºážááŒááºážá¡ááœáẠáá±ážááá¯á·áá«á
- ááœá²ááŒááºážá áááºááŒá¬
- áá áºáááºážáááºážáá²á· ááááºážáááºážáá«á
áááºáá±á·áá»áº áá¯á¶ážáááºážááŸááá²á·á¡áá« áá°áá®áá²á· á¡ááœááºá¡ááŒááºááᯠááá²á·áááºá áá¬ááá¯á·áá²ááá¯áá±á¬á· áá»áœááºáá±á¬áºááá¯á·á ááá¯ááºáá¶áááºážáááºážáá²á· á áá¯ááºáááºá á¡ááá®áá±ážááŸááºážááŸááºáááºážáá»á¬ážááᯠááá¯áá±áá¬ááœáẠáá±ážáá¬ážááŒá±á¬ááºáž ááŸááºážáá«áááºá á¥ááá¬á¡á¬ážááŒáá·áºá áá±áá¬áá±á·á áºááá¯á· ááá»áááºáááºááá¯ááºá áá±áá¬áá±á·á áºááá¯á· áá»áááºáááºááá¯ááºáá±á¬áºáááºáž áá áºá á¯á¶áá áºáá¬ááᯠááááºááá¯ááºáá«á ááá¯á·áá±á¬áº áááºážá¡ááŒááºá áá»áœááºá¯ááºááá¯á·á ááá¯ááºáááá¯áááºáá±á¬ááºááŸá¯áá áºáá¯á á®ááẠáááºáá±á¬ááºááœáá·áºááŸááºáááºážááᯠáá±ážáá¬ážáá«áááºá microservice ááá¯á·áá±á¬ááºááŸááá±á¬ áá±á¬ááºážááá¯áá»ááºááá¯ááºážááẠááŸááºáááºážáá²ááá¯á· áá±á¬ááºááœá¬ážáá«áááºá áá«ááá¯á·áá¬ááá¯á·áá®ááá¯áá¯ááºáá¬áá²á Developer ááœá±á ááŒá±áá¬áá¶ááá¯ááºáá»ááºááŒáá«áááºá á¡áá¯á¶ážááŒá¯ááœáá·áº ááŸááºáááºážáá áºáá¯á á®ááœáẠá¡áá°ážá¡ááºáá¬áá±á·á áºáá áºáá¯ááẠááœááºážáááºáá áºáá¯áá¯á¶ážááᯠááŒá±áá»áŸá±á¬á·ááŒá®áž áá²ááœááºá ááᯠááŸááŸááááŒááá±ážááá·áºá¡ááá¯ááºáž áááºáá±á¬ááºááŒáá·áºááŸá¯ááá·áº á¡ááœááºáá áºáá¯á á®áá«ááŸááááºá áá²ááœááºá ááẠáá±á¬ááºážááá¯áá»áẠáááºááá¯á·ááœá¬ážáááºááᯠááŒááááºá áááºážááẠáá»áœááºá¯ááºááá¯á·á developer áá»á¬ážá¡á¬áž á¡áááºáááá¡ááŸáá¯ááºáá»á¬ážááᯠááŒááºááŒááºáááºáááºááá¯ááºááœááºááŒá±ááŸááºážááẠáá°áá®áá±ážáááºá
á¡á²áá«áá²á· áááºááá¯áá±ááá²á ááᯠáá»áœááºá¯ááºááẠááœá±ážáá»ááºá áá¬áááºáááºááᯠá¡ááá¯áá»á¯á¶ážáá±á¬áºááŒáá«ááẠ- á€ááŒá¿áá¬ááᯠáá±áá°áá»á¡á¬ážááŒáá·áº ááŒá±ááŸááºážáááºážá ááŸááºáááºážáá»á¬áž á á¯áá±á¬ááºážááŒááºážá ááœáŸá²ááŒá±á¬ááºážááŒááºážááŸáá·áº ááááºážáááºážááŒááºážááá¯ááºáᬠááŒá¿áá¬ááᯠáááºááá¯á·ááŒá±ááŸááºážáááºáááºážá
áá»áŸá±á¬ááºááœáŸá¬ááá±áááºááá¯áá±ážáááá²á áááºážáááºážá¡áá»áá¯ážáá»áá¯ážááŸááááºááá¯áᬠááŸááºážáá«áááºá á¡áá°ážáááŒáá·áºá áá±ááºáááºáá±á¬áá²áá±á¬áºáá»á¬ážááŒá±á¬ááŒááá·áºá¡ááá¯ááºáž á¡áá±á¬ááºážáá¯á¶ážá¡áá±á·á¡áá»áá·áºááŸááá«áááºá ááá¯ážááá¯ážááŒá±á¬ááá·áºá¡ááá¯ááºáž ááŸá±ážáá±á¬ááºážáá»á±á¬ááºážáá°á ááŸá áºáá»áá¯ážááŸááááºá áááŒá¬ážáááºážáááºážááœá± ááŸááá«áá±ážáááºá
áá áºáá¯á¶ážáá»á¬áž á á¯áá±á¬ááºážááŸá¯ááŒáá·áº á¡ááŒá±á¡áá±ááẠááá·áºááŸááºážááŒá±á¡á¬ážááŒáá·áº áá°áá®áááºá á€á¡ááá¯ááºážááᯠááŒá±ááŸááºážááẠááœá±ážáá»ááºá áá¬áá»á¬ážá áœá¬ áááŸááá«á á¡á²áá®á¡áá²á ááá¯áá»á¬ážáá±ááá·áº á¡áá»á¬ážááŒá®ážáá±á¬á· ááá¯ááºáá±ážáá«áá°ážá
ááá¯á·áá±á¬áº áá±ážááá¯á·ááŒááºážááŸáá·áº áá±á¬ááºáááºááœá² ááœá²ááŒááºážá áááºááŒá¬ááŸá¯ááŸáá·áºá¡áá° ááœá²ááŒá¬ážááŸá¯á¡áá±á¡ááœááºááẠá áááºáá±á«ááºááœá²áá¬áááºá ááœá±ážáá»ááºááŸá¯áá áºáá¯á á®ááᯠááá¯áá±á¬áºááŒáááºááá¯ááºáá«á áá±á«ááºážá ááºááᯠá áááºáááºá á¬ážáá°ááá¯ááºáž áá±á¬ááºážáá±á¬ááºážáááá²á· á¡áááááœá±ážáá»ááºá áá¬ááá¯á· áááºáá«áááºá
Lazada ááŸá¬ áááºááᯠáá¯ááºáá²á·ááá² á á¡á²áá«ááᯠáááºááᯠá áááºáá²á·áá² ááá¯áá¬ááᯠááŒáá«á·áááºá
ááœááºáá²á·ááá·áºáá áºááŸá áºá áá»áœááºá¯ááºááẠLazada ááá¯á· áá±á¬ááºááŸááá¬ááŒá®áž ááŸááºáááºážááá±á¬áá»ááºááá¯á· ááá¯á·áá±á¬ááºáá¶ááááºá ááá¯ááŸá¬áá®ááá¯ááŒá áºáá²á·áááºá áá»áŸá±á¬ááºááœáŸá¬ááŸááŸááºáááºážááᯠstdout ááŸáá·áº stderr ááá¯á·áá±ážáá¬ážáááºá á¡áá¬á¡á¬ážáá¯á¶ážááᯠáá±ááºáááºáá²á·áá¯á¶á á¶áá²á· áá¯ááºáá²á·áá¬áá«á áá«áá±ááá·áº áá±á¬ááºááá¯ááºážááŸá¬ developer ááœá±á áááºážááᯠstandard streams ááœá±ááá± áá¯ááºáá áºááá¯ááºááŒá®áž á¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶ááá¯ááºáᬠáá»áœááºážáá»ááºáá°ááœá±á áá«ááᯠáá áºáááºážáááºážáá²á· á¡ááŒá±ááŸá¬áá«áááá·áºáááºá á¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶ááá¯ááºáᬠáá»áœááºážáá»ááºáá°áá»á¬ážááŸáá·áº áá±á¬á·ááºáá²áá±ážááœá²áá°áá»á¬ážááŒá¬ážááœááºá "á¡áá¯áž... á¡ááºážá áá°ááá¯á·ááᯠá¡ááœá¶áá áºáá¯áá²á· ááá¯ááºáá áºáá¯áá² áá¯ááºáá¬ážááá¯ááºááŒáá¡á±á¬ááº" ááá¯á· ááŒá±á¬áá²á·áá°ááœá±áááºáž ááŸááá«áááºá á€á¡áá¬á¡á¬ážáá¯á¶ážááẠááœááºááááºáá¬áá áºáá¯áá²ááœáẠááŸááá±áá±á¬ááŒá±á¬áá·áºá áááºážááá¯á·ááẠáááºážááᯠááœááºááááºáá¬á¡ááœááºážá áá¯ááºááá¯ážáá¬ážááŒá®áž á¡ááœááºážáááºážááœáŸááºááᯠáá¯á¶áá±á¬áºáᬠááá¯áá±áá¬ááœáẠáá¬ážáá²á·áááºá ááŒá áºáá»ááºáá²á·áá¬ááᯠáá°ááá¯ááºážáááá±á¬ááºáááºáááºáá«áááºá
áááºážáááºážáááºááŒáá·áºáá¡á±á¬ááºá á€ááŸááºáááºážáá»á¬ážááᯠáá»áœááºá¯ááºááá¯á· áááºááá¯á·áá±ážááá¯á·áá²á·ááááºážá áá áºá á¯á¶áá áºáá±á¬ááºááẠ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 ááᯠááœááºááááºáá¬áá áºáá¯ááœáẠáá®ážááŒá¬ážááœá²áá¬ážáááºááŸáá·áº áááºážááᯠáááºáááºáá¬ááŒá áºááẠááá¯áá¬ážáá«áááºá áá»áœááºá¯ááºááẠá áá áºá á®áá¶ááá·áºááœá²áá°áá áºáŠážááŒá áºáá±á¬ááŒá±á¬áá·áº á€á¡áá¬áá»á¬ážááŸáá·áºáááºáááºá áá»áœááºá¯ááºááœáẠá¡ááŒá¬ážááœá±ážáá»ááºá áá¬á¡ááŒááºáá áºáá¯ááŸááááºá
áá¯áááá¡áá»áẠ(á.á) ááŸá¬ API ááá¯á· áá¬ááẠáá±á¬ááºážááá¯áá»ááºáá»á¬ážá áœá¬ááŸááááºá API ááẠááá¯ááºáá áºáá¯ááá¯á· áá±áá¬áá»á¬ážá áœá¬ áá±ážáááºá ááá¯ááºááœá± áá»á¬ážáá¬áááºá á¡á²áá«ááœá±ááᯠááŸáá·áºááá¯á·ááá¯áááºá á¡áááºááŒá±á¬áá·áºááá¯áá±á¬áº ááá¯ááá¯á·ááá¯ááºáá«á áááºááẠáááºááá·áºá¡ááœá±ááá¯áá»áŸ ááá¯áá±áá¬ááœáẠááááºážáááºážááá¯ááºááẠááá¯ááºáá«á áááºážááá¯á·ááᯠá¡ááœá¶ááŸáá áºááá·áº áááºážááœáŸááºáá áºáá¯ááá¯á· ááŒááºááœáŸááºážáá¬ážáá±á¬ááŒá±á¬áá·áº áááºážááá¯á·ááᯠááŸáá·áºááŒááºážááẠááá±á¬ááºážáá«á á¡á²áá«ááᯠááŸáá·áºááá¯á· áááá°ážá áááºááá¯ááºáá»á¬ážááᯠááŒááºááœáá·áºááẠá¡ááá®áá±ážááŸááºážá¡á¬áž áááºááŒá±á¬ááááá«á á¡áááºááŒá±á¬áá·áºááá¯áá±á¬áº áá±á¬á·ááºáá²áá±ážáá¬ážáá°áá»á¬ážááẠáááºážááᯠá¡áá°ážáá áºáá±á¬ááºááᯠááŸá¯ááŒááºááŒáááá·áºáááº- âá¡áááºá¡áá¬áá±á¬áºááŒááááºážá áá±áá°áá»á¡á¬ážááŒáá·áº áá»áœááºá¯ááºááá¯á·ááẠstdout ááá¯á· á á¬áá±ážááŒáááºá áá°áá±á¬ááºáá»á¬ážááẠááá¯ááºááᯠáááá¹áá°áá°ážááŒá®áž áá°áááºážááᯠá ááºá á±ááá·áº logrotate á¡ááŒá Ạcopytruncate áá¯ááºáá¬ážáááºá ááá¯á·ááŒá±á¬áá·áºá á€áá°ážáá°ááŒááºážáá¯ááºáááºážá ááºáá»á¬ážááŒá¬ážááœáẠdisk space ááẠáá»á¬ážáá±á¬á¡á¬ážááŒáá·áº áá¯ááºááœá¬ážáá«áááºá
(4) áá»áœááºá¯ááºááá¯á·ááœáẠááá°áá®áá±á¬ APIs áá»á¬ážááœáẠááá°áá®áá±á¬áá¯á¶á á¶áá»á¬ážááŸááááºá áááºážááá¯á·ááẠá¡áááºážáááºááœá²ááŒá¬ážáá±á¬áºáááºáž regexp ááᯠááœá²ááŒá¬ážá áœá¬áá±ážáá¬ážááááºááŒá áºáá«áááºá áááºážá¡á¬ážáá¯á¶ážááᯠáá¯ááºáá±ážá á á®áá¶áá¬ážáá±á¬ááŒá±á¬áá·áº ááá¯ážáááºáá»á¬ážááŸáá·áº á¡áááºážáá»á¬ážá áœá¬ááŸááááºá ááá¯á·á¡ááŒááºá td-agent á¡áá»á¬ážá á¯ááẠááŸááºáá¬ááºááᯠá á¬ážááá¯ááºáááºá ááá¯ááºáá²áááºá áá°ááẠá¡áá¯ááºáá¯ááºáá±ááŒá®áž áá¬ááŸááá¯ááºááŒá±á¬ááºáž áááºáá±á¬ááºááá¯ááºáááºá á¡ááŒááºáááºážá¡á¬ážááŒáá·áº áá°áá¬á០ááá¯ááºáá°ážááá¯áá¬ááᯠáá¬ážáááºááá¯á· áááŒá áºááá¯ááºáá°ážá á¡áá±á¬ááºážáá¯á¶ážááá±á¬á· áá°áá²áá»áááá·áºáááºá áá±á¬ááºá០áá áºáá±á¬ááºáá±á¬ááºá áá°á·ááᯠáá¬áá±á«áºáááá·áºáááºá ááá¯ááááá»áááºááŸá¬á ááááá±ážáá»ááºáá áºáá¯ááẠáá»á¶áááºážáá¬ááŒá®áž áá áºá á¯á¶áá áºáŠážá០áááºážááᯠáááºááŒáá·áº ááŒáŸá±á¬ááºááá¯ááºáááºááŒá áºáááºá
(á) á¡ááŸáá¯ááºááŸáá·áº á¡áá áºá¡ááŒá±ážá¡áá»á¬ážáá¯á¶áž - áááºážááẠelasticsearch ááŒá áºáááºá áá¬ážááŸááºážáá±á¬ááºážááŒá áºáá±á¬ááŒá±á¬áá·áºááŒá áºáááºá áá¬ááŒá±á¬áá·áºáá² ááá¯áá±á¬á· á¡á²áá®áá¯ááºážá ááŸá°áá²á· ááá¬ááœá± áááŸááá°ážá áá»áœááºá¯ááºááá¯á·ááœáẠá¡ááœááºáá»á¬áž áááºáá±ááá¯ááºááá·áº ááœá²ááŒá¬ážáá±á¬ áá áºáá¯á¶ážáá»á¬ážááŸááááºá ááá°áá®áá±á¬ á¡ááá®áá±ážááŸááºážáá»á¬ážá ááŸááºáááºážáá»á¬ážááᯠáá°áá®áá±á¬áááºáááºá¡áááºáá»á¬ážááŒáá·áº áá±ážáá¬ážááá¯ááºáá±á¬áºáááºáž áá áºáá»áááºáááºážááœáẠá¡ááœááºážá ááá°áá®áá±á¬áá±áá¬áá»á¬áž ááŸááá±ááá¯ááºáááºá ááá¯ááá¯áááºááŸá¬á ááŸááºáááºážáá áºáá¯ááẠá¥ááá¬á á¡ááá·áºáá áºáá¯ááŸá á¡ááœááºáá áºáá¯ááœáẠInteger ááŸáá·áº áá¬áá«áááºá á¡ááá·áºá¡ááœááºááœáẠá¡ááŒá¬ážááŸááºáááºážáá áºáá¯áá«ááŸááááºá áááºááŒáááºáá±á¬ááŒá±áá¯á¶áááŸáááŒááºážááœááºá ááá¯ááá¯á·áá±á¬á¡á¶á·ááŒááœááºáá±á¬ááºážáá±á¬á¡áá¬áááºáá±á«áºáá¬áááºá á¡áááºá á¡ááœáŸááºážáááºáááºááŸá¯ááŒá®ážáá±á¬ááºá elasticsearch ááœáẠstring áá áºáá¯áá«áá±á¬ áááºáá±á·áá»áºáá áºáᯠááááá¯á¶ážáá±á¬ááºááŸááá²á·áá«áá áá»áœááºá¯ááºááá¯á·ááẠáá¯á¶ááŸááºá¡ááá¯ááºážáá±ááá¯ááºáá±áá«áááºá ááááá áºáá¯á Integer áá²á·áá±á¬ááºáá¬ááẠString áá²á·áá±á¬ááºáá¬áá²á· áá±á¬ááºáááºááœá²áááºáá±á·áá»áºá¡á¬ážáá¯á¶ážááᯠááá¯ážááá¯ážááŸááºážááŸááºážáá² á áœáá·áºáá áºááá¯ááºáá«á á¡ááœááºá¡áá»áá¯ážá¡á á¬ážááŸáá·áº áááá¯ááºáá®áá±á¬ááŒá±á¬áá·áºááŒá áºáááºá
á€áá±ážááœááºážáá»á¬ážááᯠá áááºáá±ážááŒááºážáá²á·áá«áááºá á¡ááŒá áºááŸááá°áá»á¬ážááᯠáááŸá¬ááœá±ááẠáá¯á¶ážááŒááºáá²á·áááºá
áá«áá±ááá·áº áá áºáá¯áá¯áá±á¬á· áá¯ááºáááŸá¬áá±á«á·á áááá¬áááºááŸá¬ážáá±á¬á¡áá»ááºááŸá¬ áá»áœááºá¯ááºááá¯á·ááẠá á¶ááŸá¯ááºážáá»á¬ážááᯠáá»ááŸááºáááºááá¯á¡ááºáááºá áá»áœááºáá±á¬áºááá¯á·ááŸá¬ á á¶ááŸá¯ááºážáá áºáá»áá¯á· ááŸáááŒá®ážáá¬ážáá«á ááá»áá¯á·áá»áá±á¬á·áááºáž áááºážáááºážááŒá¬áááºá áá¶áá±á¬ááºážáá±á¬ááºáá áœá¬á API áá»á¬ážá¡á¬ážáá¯á¶ážá¡ááœáẠáá áºáá¯áááºážáá±á¬ ááŸááºáááºážáá±á¬áºáááºááᯠááá¯á¡áá»áááºá á¡áááºááŒá¯áá¬ážááŒá®ážááŒá áºáááºá áááºážááᯠáááºáá±á¬ááºááŸá¯á¡ááŒááºá¡ááŸááºáá±ážá á¶ááŸá¯ááºážáá»á¬ážááœáẠááá¯ááºááá¯ááºáá±ážáá¬ážáá¬ážáááºá ááá¯á·ááŒá±á¬áá·áº ááŸááºáááºážááá°ááá¯áá°áá»á¬ážááẠáááºážááá¯á·ááᯠá€áá¯á¶á á¶ááŒáá·áº áá±ážáá¬ážááá·áºáááºá áá áºá á¯á¶áá áºáá±á¬ááºááẠá€áá¯á¶á á¶ááŒáá·áº ááŸááºáááºážáá»á¬ážááᯠááá±ážáá«áá áá»áœááºá¯ááºááá¯á·ááẠáááºááá·áºá¡áá¬ááá¯áá»áŸ á¡á¬áááá¶ááá¯ááºáá«á
ááá¯á·á¡ááŒáẠááŸááºáááºážáá»á¬áž ááŸááºáááºážáááºááŒááºážá áá±ážááá¯á·ááŒááºážááŸáá·áº á á¯áá±á¬ááºážááŒááºážáááºážáááºážáá»á¬ážá¡ááœáẠáá áºáá¯áááºážáá±á¬ á á¶ááŸá¯ááºážáá áºáᯠááŸáááá¯áá«áááºá ááááºáá±á¬á· áááºááŸá¬áá±ážáááá²á áááºááá¯ááá¯á·áá±ážáááá²á á¡áá±á¬ááºážáá¯á¶ážá¡ááŒá±á¡áá±ááŸá¬ ááá±á¬áá»ááºáá áºáá¯áááºáž á á¬ááŒáá·áºááá¯ááºááᯠá¡áá¯á¶ážááŒá¯ááá·áºá¡áá« ááŒá áºáááºá Go á¡ááœáẠáá®ážááŒá¬áž logging library áá áºáᯠááŸáááŒá®áž PHP á¡ááœáẠáá®ážááŒá¬áž á á¬ááŒáá·áºááá¯áẠáá áºáᯠááŸááá«áááºá áá»áœááºáá±á¬áºááá¯á·ááŸá¬ áá°ááá¯ááºážá áá°ááá¯ááºážáá¯á¶ážááá·áºáááºá áá±á¬áá±á¬ááẠááŒá±á¬ááááºááá¯ááẠáá áá¬ááá¯ááºááŸá¯ááºážáá±á¬áẠá¡á±á¬ááºááŒááºáááºá áá«áá±ááá·áº ááá»áá¯á·á cacti ááᯠáááºá á¬ážáááºá
ááá¯áá±áá¬ááœáẠ(áááá¯ááºáá±á«áºááœááº) âááŸááºáááºážáá±ážááá¯á·ááŒááºážá¡ááœáẠSLAâ ááẠá áááºáá±á«áºáá¬áá¯á¶áá¬ááŒá áºáááºá ááá±á¬ááºáá±ážáá±ááá·áº á¡á²áá«ááᯠáá»áœááºáá±á¬áºááá¯á· áá¯ááºáá±á¬ááºáá±áá«áááºá Infra á áá®ááá¯áá¯á¶á á¶áá²á· áá®ááá¯áá¯á¶á á¶áá²á· áá±ážááŒá®áž á¡á²áá®áá±áá¬ááᯠá áá¹ááá·áºááŸá¬ N áááºáááá¯á á±ááá°ážááá¯á· ááŒá±á¬áá²á·á¡áá« á¡áááºážá¡áááºááŒá±áá²á·á¡ááœáẠá¡á²áá«ááᯠá¡á²áá®áá±áá¬ááŸá¬ ááá¯á·áá±ážááá¯á· ááŒá áºááá¯ááºáááºá áá±á«ááºážááá¯ááºááŒááºážááᯠáá»á¬ážá áœá¬ áááºáá¬á á±áá«áááºá SLA ááŸáááẠá¡áááºážáá±á¬ááºážáááºá
áá»áœááºá¯ááºááá¯á·ááẠááŒá¿áá¬ááᯠáááºááá¯á·á áááºááŒá±ááŸááºážáá²á·ááááºážá á¡áááá¡áá»áá¯á¶ážááŸá¬ td-agent ááŸáá·áºááŒá áºáááºá áá»áœááºáá±á¬áºááá¯á·áá²á· áá áºáá¯á¶ážááœá± áááºáá±á¬ááºááœá¬ážááŸááºáž áááááá±ážáá«áá°ážá ááá¯á·áá±á¬ááºáá±ážáá«ááá¬ážá ááœá¬ážááŒááá¬áž áá°ááá¯á· áááºááŸá¬áá² ? ááá¯á·ááŒá±á¬áá·áºá td-agent ááᯠááááá á¹á ááºážááŒáá·áº á¡á á¬ážááá¯ážááẠáá¯á¶ážááŒááºáá²á·áááºá áááºážááᯠá¡á á¬ážááá¯ážáááá·áº ááœá±ážáá»ááºááŸá¯áá»á¬ážá áá»áœááºá¯áẠá€áá±áá¬ááœáẠá¡ááá¯áá»á¯á¶áž áá±á¬áºááŒáá¬ážáá«áááºá
áá»áœááºážáá»ááºá áœá¬á ááááá±á¬á· á¡áááºá á¡áá¯ááºáá áºáá¯ááŸá¬ áá°á·ááá¯ááœá±á·ááŒá®áž áá¶áááºáá¶áá« á¡á²á·áá®ááŸá¬ áá²áá»áá²á·áááºá áá±á¬ááºáá áºáá»ááºááá±á¬á· áá«á áááá¯ááá¯ááºáá²ááŸá¬áá² á¡áá°áá°áá«áá²á
filebeatá áá«ááá¯á·á¡ááœáẠáááºááá¯áá±á¬ááºážáá²á·áá²á Go ááŸá¬ááŸááá±ááẠááá¯áá²á·á¡áá»ááºá Go ááŸá¬ áá»áœááºážáá»ááºááŸá¯ááŒá®ážáá áºáá¯ááŸááá«áááºá ááá¯á·ááŒá±á¬áá·áºá áá áºáá¯áá¯ááŒá áºáá»áŸáẠáá»áœááºá¯ááºááá¯á·ááá¯ááºááá¯áẠáááºážááᯠáá áºáááºážáááºážááŒáá·áº ááá·áºááá¯ááºáááºá á¡á²áá«ááŒá±á¬áá·áº ááá°áá²á·áá¬á áá«á០ááá¯áá·áºáá¬áá¬ááŒááºáá±ážááá¯á· ááœá±ážáá±á¬ááºááŸá¯áá±á¬áẠááŸáááŸá¬ááá¯ááºáá°ážá
sysadmin á¡ááœáẠáááá¬áááºááŸá¬ážáá±á¬ ááŒá±ááŸááºážáá»ááºááŸá¬ á€ááá¬áááŸá syslog á¡áá»áá¯ážá¡á á¬ážá¡á¬ážáá¯á¶áž (syslog-ng/rsyslog/nxlog) ááŒá áºáááºá
ááá¯á·ááá¯áẠááá·áºááá¯ááºááá¯áẠáá áºáá¯áá¯ááᯠáá±ážáá«á ááá¯á·áá±á¬áº áá»áœááºá¯ááºááá¯á· áááºážááᯠáááºáá¬ážááá·áºá¡ááŒáẠ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 code ááá¯ááœá²ááŒááºážá áááºááŒá¬ááá·áºáááºážá¡ááá¯ááºáž ááŸááºáááºážáá»á¬ážááᯠááœá²ááŒááºážá áááºááŒá¬áááºá áááºážááẠááá·áºá¡á¬áž á¡ááœááºáá»ááºááŒááºá áœá¬ á¡áá¯ááºáá¯ááºááá¯ááºá á±áᬠCPU á¡áááºážáááºááᯠá á¬ážááá¯ááºá á±ááŒá®áž áá±áá¯áá»á¡á¬ážááŒáá·áº áááºážááẠá¡ááœááºá¡á±ážááŒáá±á¬ á¡áá¬áá áºáá¯ááŒá áºáááºá á¡ááŒá¬ážáá±á¬ áá±á¬áááºá áºáá»á¬ážáááºáž á¡áá»á¬ážá¡ááŒá¬ážááŸááá«áááºá áá°ááá¯á·á¡áá±á«áºááŸá¬ áá«áá±ááŸá¬ááá¯ááºáá°ážá
rsyslog ááœáẠá¡á¬ážáááºážáá»ááºáá»á¬ážá áœá¬ááŸááááºá áááºážááá¯á·ááẠáá±á¬áááºá áºáá»á¬ážááŸáá·áº á¡áá°áá°áááºá á¡áááááŒá¿áá¬ááŸá¬ áááºáá»ááºááŒá¯ááºááẠááá¯á¡ááºááŒá®áž áá¬ážááŸááºážáá áºáá¯ááᯠááœá±ážáá»ááºááẠááá¯á¡ááºáá«áááºá
Unix socket ááœáẠááŸááºáááºážáá»á¬ážáá±ážááẠáá¯á¶ážááŒááºáá²á·áááºá ááŒá®ážáá±á¬á· /dev/log áá²ááŸá¬ ááá¯ááºáá°ážá á¡á²áá®ááŸá¬ á áá áºááŸááºáááºážááœá± ááŸá¯ááºáá±ááá¯á·á áá®ááá¯ááºááá¯ááºážááŸá¬ áá»á¬áááºááŸááááºá áá«ááᯠcustom socket ááŸá¬áá±ážááŒáá·áºáá¡á±á¬ááºá áááºážááᯠáá®ážááŒá¬ážá ááºážáá»á¥áºážáá áºáá¯ááœáẠáá°ážááœá²áááºááŒáá«áááºá áá¬á០á¡ááŸá±á¬áá·áºá¡ááŸáẠáááŒá áºáá¡á±á¬ááºá á¡áá¬áá¬ááᯠááœáá·áºáááºážááŒááºáá¬á áœá¬ áá¬ážáááºááá¯ááºáááºááŒá áºáááºá á¡á²áá®áá±á¬á· ááááºáá¯ááºáá²á·áááºá á¡ááá¯áá« sockets áá»á¬ážáá«ááŸááá±á¬ áááºážááœáŸááºááᯠá á¶áááºááŸááºáá¬ážááŒá®áž ááœááºááááºáá¬á¡á¬ážáá¯á¶ážááá¯á· áááºááá·áºááá¯á·áá«áááºá ááœááºááááºáá¬áá»á¬ážááẠáá°ááá¯á·ááá¯á¡ááºáá±á¬ áá±á«ááºáá±á«ááºááᯠááŒááºááá¯ááºáááºá ááœáá·áºááŒá®áž áááºážáᶠá á¬áá±ážááá¯ááºáááºá
áá¬ááŒá±á¬áá·áº ááá¯ááºáááá¬áá²á áá°ááá¯ááºážáááºáá°ážááŒáá±á¬ááŒá±á¬áá·áºááŒá
áºáááºá
Rsyslog ááẠslide ááœááºáá±á¬áºááŒáá¬ážáá±á¬áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááá¯áá¯ááºáá±á¬ááºááŒá®áž relay ááá¯á·ááá¯áẠKafka ááá¯á·ááŸááºáááºážáá»á¬ážáá±ážááá¯á·áááºá Kafka á áááºážáá±á¬ááºážááᯠááá¯ááºáá±áá«áááºá Rayleigh - ááŸááºáááºážáá»á¬ážáá±ážááá¯á·ááẠá á áºááŸááºáá±á¬ 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 ááẠáá áºá áá¹ááá·áºáá»áŸáẠáááºáá±á·áá»áº ááááá áá¬ááŒááááºá á¡ááŒáœááºážá¡áá»ááºááœá± áááºááŸá¬áá²á Graylog ááẠááá¯ážááá¯ážááŸááºážááŸááºáž ááááºážáá»á±á¬ááºážááá¯ááºáááºááá¯ááºááŒá±á¬ááºáž áá»áœááºá¯ááºááá¯á·áá±á¬ááºáá»ááºáá»áá²á·áááºá áá»áœááºá¯ááºááá¯á·ááẠElasticsearch ááŸáá·áºá¡áá° Graylog ááá¯ááŒáá·áºááŸá¯áá²á·ááŒá®ážá á¡ááŸááºááẠá€á á®ážáááºážááŸá¯ááᯠááá»áœááºážáá»ááºáá²á·áá«á
áá±á¬ááºáá áºáá¯ááá±á¬á· áááºážáá áºáá»áŸá±á¬ááºááŸá¬ áá»áœááºáá±á¬áºááá¯á· áá¯ááºáá²á·áá²á· áááŒá¬ážááŸá¬ááœá±ááœá±á·ááŸáááŸá¯ááœá±á
socket ááœá±ááᯠááááºááá¯á·áá¬ážááá¯ááºáááºá áááºááá¯ááŒá
áºááœá¬ážáá¬áá²? áá±ážááá¯á·ááŒááºážá¡ááœáẠrsyslog ááá¯á¡áá¯á¶ážááŒá¯áá±á¬á¡áá«á áá
áºáá»áááºáá»áááºááœáẠáá±áá¬á
ááºáá¬áá»á¬ážá¡ááŒá¬áž áá»ááºáááºááᯠáá»áá¯ážáá»ááºáá²á·áááºá Delivery ááẠáá
áºáá±áá¬áááºážááœáẠáááºáá¬ááẠá á¡ááŒá¬ážáá
áºáá±áá¬ááá¯á· ááá¯á·áá±á¬ááºáá±ážááẠá á€á¡áá¬á¡á¬ážáá¯á¶ážááẠrsyslog socket ááá¯á·áá±ážáá±á¬ APIs áá»á¬ážáá«ááŸááá±á¬á
ááºáá
áºáá¯áá®ááá¯á·áá±á¬ááºááŸáááœá¬ážáááºá áááºážá
á®áá±áá«áááºá ááá¯á·áá±á¬áẠdefault á¡á¬ážááŒáá·áº 128 packets ááŒá
áºáá±á¬ unix socket ááá¯á· á
á¬áá±ážááẠáááºážá
á®áááºá áá±á¬ááºáá
áºáá¯ááá±á¬á· application blocks ááŸá¬ write()á Go á¡ááá®áá±ážááŸááºážáá»á¬ážááœááºá¡áá¯á¶ážááŒá¯ááá·áºá
á¬ááŒáá·áºááá¯ááºááá¯ááŒáá·áºááŸá¯áá±á¬á¡áá«á socket ááá¯á·á
á¬áá±ážááŒááºážáááºááááºááá¯á·ááŒááºážáá¯ááºááœááºááŒá
áºáá±á«áºááŒá±á¬ááºážáá±ážáá¬ážáááºá áá¬ááá¯á០ááááºááá¯á·áá¬ážáᬠáááŸááá°ážááá¯áᬠáá±áá»á¬áá«áááºá áá¬ááá¯á·áá² ááá¯áá±á¬á· áá»áœááºáá±á¬áºááá¯á· áááºááŒá®ážááŒá®á
á€ááœááºáá¯á¶ážáá±á«áºááááºá á±ááẠáá°áá®áá±ážááá·áº áááºážá á®áá¡ááœááºá¡á á¬ážááᯠá á±á¬áá·áºááŒáá·áºááẠááá¯á¡ááºáá«áááºá ááááŠážá áœá¬ áá»áœááºá¯ááºááá¯á·ááẠáááºáá±á·áá»áºáá»á¬áž áá¯á¶ážááŸá¯á¶ážááœá¬ážááá·áºá¡áá« á á±á¬áá·áºááŒáá·áºááá¯ááºáá«áááºá áá¯áááá¡áá±ááŒáá·áºá áá»áœááºá¯ááºááá¯á·ááẠá¡ááŒá±áá¶á¡á¬ážááŒáá·áº ááá¯á·áá±á¬ááºááŸá¯ááœáẠááŒá¿áá¬áá»á¬ážááŸááá±ááŒá±á¬ááºáž áá»áœááºá¯ááºááá¯á· á á±á¬áá·áºááŒáá·áºááá¯ááºáá«áááºá
áá±á¬ááºáááŸá áºááŒáá¯á·ááœááºá¡ááá¯ááºá¡ááá·áº - microservice áááá¯áá¬ááœáẠ10 ááŒááẠáá»á²á·ááœááºááŒááºážááẠá¡ááœááºááœááºáá°áá«áááºá áá»áœááºá¯ááºááá¯á·ááœáẠá¡áááºáá±á¬ááºážááá¯ááŸá¯áá»á¬áž á¡áá»á¬ážá¡ááŒá¬ážáááŸááá±á¬áºáááºáž á€áááºáá±á·áá»áºáá»á¬áž ááá¯ááá¯áááºáááºáá±ááá·áº ááááºááŒá±á¬áá·áºá áááºáá±á¬ááºááœáá·áºááŸááºáááºážáá»á¬ážááŒá±á¬áá·áºá áá»áœááºá¯ááºááá¯á·ááẠááŸááºáááºážáá»á¬ážááœáẠáááºááᯠáááºáááá·áº ááá¯ážááŒáá·áºá á±áááºá áá¶ááá±á¬ááºážá áœá¬ááŒáá·áºá áá»áœááºá¯ááºááœáẠááááºážááá¬ááºážáá»á¬ážááᯠá¡ááá¡áá» ááœááºáá»ááºááẠá¡áá»áááºáááŸááá±á¬áºáááºáž microservices áá»á¬ážááẠáááºážááá¯á· ááŒá áºááẠá áá«ááᯠá áááºáá²ááŸá¬ áá¬ážááááºá ááá¯á¡áá»áááºááœáẠááŸááºáááºážá á¯áá±á¬ááºážááŒááºážá áá áºááœá²ááẠ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 áá±áá¬ááá¬áááᯠáá»áœááºá¯ááºááá¯á·ááœá±á·áá²á·ááááºá
áá±á¬ááºáááẠáá»á¯ááº! áá»áœááºáá±á¬áºááá¯á·ááŸá¬ áá±á¬ááºážá¡á¬ážá ááŸá áºáá¯ááŸááááºá áá»áœááºá¯ááºááá¯á·ááẠááá¯á·á áºáá±á«ááºáž á áááºážáá»á±á¬áºááᯠááœáŸá±á·ááá¯ááºáá«ááŒá®á áá»áœááºá¯ááºááá¯á·ááẠGraylog áá«ážáááºá¡áá»áááºáááŸááá«á áá áºáááºážáááºážáá²á· ááŒááºááŸááºáááºááááºá
á€áááºážááŒáá·áº áá»áœááºá¯ááºááá¯á· ááœááºááŒá±á¬ááºáá²á·áááºá áá±á¬ááºááẠáá¬áá¬áá»á¬ážááŸáá·áº SSD á¡áá»áá¯á·ááᯠáááºááá·áºáá²á·áááºá áá±á¬áá±á¬áááºáá±á¬á· áá®á¡ááá¯ááºážáá±ááááºá ááᯠáá»áœááºá¯ááºááá¯á·ááẠáá áºá áá¹ááá·áºáá»áŸáẠ160k áááºáá±á·ááºá»ááᯠáá«ážáá±ááŒá®ááŒá áºáááºá áá»áœááºá¯ááºááá¯á·ááẠááá·áºáááºáá»ááºááᯠááá»á±á¬áºááœááºáá±ážáá±á¬ááŒá±á¬áá·áº áááºááœá±á·áá»áá» áááºáá»áŸáá¯ááºážááœááºááá¯ááºáááºááᯠááŸááºážááŸááºážáááºážáááºáž áááááá±ážáá«á
áá«ááœá±á áá»áœááºáá±á¬áºááá¯á·áá²á· á¡áá¬áááºá¡ááœáẠá¡á á®á¡á ááºááœá±áá«á á€á¡áá¬áá»á¬ážáá²á០á¡ááŸááºáááẠá¡áá±ážááŒá®ážáá¯á¶ážááŸá¬ áááŸáááá¯ááºááŸá¯ ááŒáá·áºáá¬ážááŒááºáž ááŒá áºááá¯ááºáááºá áá»áœááºáá±á¬áºááá¯á·ááŸá¬ áááŸááá±ážáá«áá°ážá áá¬ážá¡áá»á¬ážá¡ááŒá¬ážááᯠáá°áá®áá±á¬áá¯á¶á á¶ááŒáá·áº áááºáá±á¬ááºáá¬ážáá±á¬áºáááºáž ááá¯á¡áá»áááºá¡áá á¡áá¬á¡á¬ážáá¯á¶ážááẠáá¬ážáá áºá á®ážáááºážááŒáá·áº ááŒááºáááºážáá±áá«áááºá áááºážááá¯á·ááŒá¬ážááœáẠááŸá¯á¶ážáááá·áºááŸá¯áá áºáá¯ááᯠáááºáá±á¬ááºááẠá¡áá»áááºááŒá¯ááºážááẠááá¯á¡ááºáááºá
Graylog á០áááºááá áºáá»á¬ážááᯠá á¯áá±á¬ááºážáá«á
áá»áœááºá¯ááºááá¯á·ááœáẠáá»áœááºá¯ááºááá¯á·á bandwidth ááŸáá·áº á¡ááŒá¬ážá¡áá¬á¡á¬ážáá¯á¶ážááᯠááááºááá¯ááºáá±á¬ á¡áá°áž API áá áºáá¯ááŸáá á±ááẠááŸá¯ááºážááá·áºáááºáá»ááºááᯠááŒá¯áá¯ááºáá«á
áá±á¬ááºáá¯á¶ážá¡áá±ááŸáá·áºá áá»áœááºá¯ááºááá¯á·ááẠá€áá»áŸáá±á¬ááºáááºáá±á¬ááºááŸá¯áá±ážááá¯ááºááẠdeveloper áá»á¬ážááŸáá·áº SLA á¡áá»áá¯ážá¡á á¬ážá¡áá»áá¯á·ááᯠáááºááŸááºáá±ážááá¯ážáá«á áá»á¬ážáá»á¬ážáá±ážááẠáá±á¬ááºážáááºáá«áááºá
á á¬ááœááºá á¬áááºážááœá± áá±ážáá«á
ááá¯ááá¯ááŒá±á¬áááẠáá»áœááºáá±á¬áºááá¯á· ááœá±á·ááŒá¯á¶áá²á·ááá²á· á¡áá¬á¡á¬ážáá¯á¶ážáá²á· ááááºáá«á áááá¡áá»ááºá á á¶ááŸá¯ááºážáá»á¬ážá áá¯áááá syslog áááºááááºáá¯áá·áºááŒá áºáááºá ááááá¡áá±ááŒáá·áºá rsyslog ááẠslide ááœááºáá±ážáá¬ážááá·áºá¡ááá¯ááºáž á¡ááá¡áá»á¡áá¯ááºáá¯ááºáááºá ááŒá®ážáá±á¬á· áá±ážááœááºážááœá±ááᯠá ááá¯ááºáá¡á±á¬ááºá
áá±ážááœááºážáá»á¬ážááá¯.
áá±ážááœááºáž: ááá°ááá¯á· áá¬ááŒá±á¬áá·áº áá¯á¶ážááŒááºáá²á·áá¬áá²... (filebeat?)
á¡ááœá±: ááá¯ááºáá áºáá¯ááá¯á· áá±ážááẠááá¯á¡ááºáááºá áá«ááááºááá¯ááºáá»ááºáá²á·áá°ážá ááá·áº API ááẠáá áºá áá¹ááá·áºáá»áŸáẠáááºáá±á·áá»áºáá±á¬ááºáá±á«ááºážáá»á¬ážá áœá¬ááᯠáá áºáá¬áá®áá»áŸááºáá áºááŒááẠááŸáá·áºáá±áá±á¬áºáááºážá áááºážááẠááœá±ážáá»ááºá áá¬áá áºáá¯ááá¯ááºáá±ážáá«á ááá¯ááºááŒá®ážáá±ážááá¯á·ááááºá áá±á¬á·ááºáá²áá±ážáá¬ážáá°áá»á¬ážááẠáá»áœááºá¯ááºá¡á¬áž "áá»áœááºá¯ááºááá¯á·áá±ážáá¬ážááá·áº áá¯ááºáááºážá áẠáá»ááºááœá¬ážáá«á áá¬ááŒá áºáááºáááºáž" áᯠáá»áœááºá¯ááºá¡á¬áž áá±ážááŒááºážáá²á·áá¬á áá°ááá¯á·ááᯠáá¬ááŒá±áááŸááºážááᯠáááœá±á·áá²á·ááá²á "áá±á¬ááºážááŒá®á á¡á²áá«ááᯠááá¯ááºáá¡á±á¬ááº" ááá¯á· ááŒá±á¬áá«áááºá
áá±ážááœááºáž: áá¬ááŒá±á¬áá·áº HDFS ááŸá¬ ááŸááºáááºážááœá± ááá±ážáá¬áá²á
á¡ááœá±A: áá«á áá±á¬ááºáá áºááá·áºáá«á á¡á²áá«ááᯠá¡á ááááºážá áá»áœááºáá±á¬áºááá¯á· á ááºážá á¬ážáá²á·áá±ááá·áº á¡áá¯á¡áá»áááºááŸá¬ ááá¯ááºááœááºááŒá±ááŸááºážááá¯á· á¡áááºážá¡ááŒá áºááœá± áááŸááá¬ááŒá±á¬áá·áºá á¡á²áá«á áá»áœááºáá±á¬áºááá¯á·áá²á· áá±ááŸááºááŒá±ááŸááºážáá»ááºáá²ááŸá¬ áá«áá±áááºá
áá±ážááœááºáž: áá±á¬áºáá¶áá±á¬áºáááºá ááá¯ááá·áºáá»á±á¬áºáá«áááá·áºáááºá
á¡ááœá±: áá»áœááºáá±á¬áºáá¬ážáááºáá«áááºá áá»áœááºá¯ááºááá¯á·ááẠáááºááŸá áºáááºá áá¯á¶ážááŒáá·áº "á¡ááœááº" ááŒá áºáááºá
áá±ážááœááºáž: ááẠrsyslog ááá¯á· á á¬áá±ážáá«á TCP ááŸáá·áº UDP ááŸá áºáá»áá¯ážáá¯á¶ážááᯠááá¯áá±áá¬ááœáẠáááá¯ááºáááºá UDP ááá¯áá»áŸáẠááá¯á·áá±á¬ááºááŸá¯ááᯠáááºááá¯á·á¡á¬ááá¶áááºáááºážá
á¡ááœá±ááŒá±- á¡áá»ááºááŸá áºáá»ááºááŸááááºá ááááŠážá áœá¬á áá»áœááºá¯ááºááá¯á·ááẠáá áºáá¯á¶ážáá»á¬ážáá±ážááá¯á·ááŒááºážááᯠá¡á¬áááá¶ááá¯ááºááŒá±á¬ááºáž áá°ááá¯ááºážááᯠáá»áœááºá¯ááºáá»ááºáá»ááºážááŒá±á¬áá«á á¡áááºááŒá±á¬áá·áºááá¯áá±á¬áº áá±á¬á·ááºáá²áá±ážáá¬ážáá°áá»á¬áž áá±á¬ááºááŸááá¬áááº- "á¡á²áá®ááŸá¬ ááœá±áá±ážááŒá±ážáá±ážá¡áá»ááºá¡áááºááᯠá áá±ážááŒáá¡á±á¬ááºá áá áºáá¯áá¯ááŒá áºááẠáá«ááá¯á·á¡ááœáẠáá áºáá±áá¬áá¬ááŸá¬ áá¬ážáá±ážááŸá¬" ááá¯á· ááŒá±á¬áá²á·á¡áá« áá°ááá¯á·á "áá±á¬ááºážáááºá socket ááá¯á·á á¬áá±ážááŒááºážááœááºá ááŒá®ážááááºááá¯á·ááŒáá«á áá¯á·á ááœá±áá±ážááœá±áá°áá»á¬ážááœááºáá¯ááºáá±á¬ááºááŒáá«á áá¯á·á ááá¯á·ááŒá±á¬áá·áºáá»áœááºá¯ááºááá¯á·á¡ááœáẠsocket ááœááºááá·áºáááºá¡á¬ááá¶ááŒá®áž áá áºáááºááŸáááŸáááŒá±á¬ááºážáá±áá»á¬á á±áááºá áá®á¡áá»áááºááŸá¬ áá°ááá¯ááºážá áá»ááºáá»ááºáž áááá¯á¡ááºáá² ááŒá áºááœá¬ážáááºá ááá¯ááºááẠáá«ááá¯á·ááŸá¬ áá¬áá±ážááœááºážááœá±ááŸááá²á socket ááá¯á· á á¬áá±ážááẠá¡á¬ááá¶ááá¯áá«á áá±ážááá¯á·ááŒááºážá¡á¬áž á¡áááºááŒá±á¬áá·áº á¡á¬ááá¶ááááºáááºážá áá»áœááºáá±á¬áºááá¯á· á¡áá±á¬ááºážáá¯á¶ážááŒáá¯ážá á¬ážáá±áá«áááºá áá»áœááºá¯ááºááá¯á·ááẠá¡áááºááá¯ááºáá¯á¶áž áááºááá¯ááºááá»áŸ á¡áá±á¬ááºážáá¯á¶ážáá±ážááá¯á·ááẠá¡ááŸááºááááºááŒáá¯ážá á¬ážáá±á¬áºáááºáž 100% á¡á¬ááá¶áá»ááºááá±ážáá«á ááá¯á·ááŒá±á¬áá·áºá áááºááẠááá¯áá±áá¬ááœáẠááœá±ááŒá±ážááá¯ááºáᬠá¡áá»ááºá¡áááºáá»á¬ážááᯠáá±ážáá¬ážááẠáááá¯á¡ááºáá«á á€á¡ááœáẠááœá±áá±ážááœá±áá°áá±áá¬áá±á·á áºáá»á¬áž ááŸááá«áááºá
áá±ážááœááºáž: API ááẠááŸááºáááºážááá¯á· áááºáá±á·áá»áºá¡áá»áá¯á·áá¯ááºáá±ážááŒá®áž microservices áá»á¬ážááá¯á· ááááºážáá»á¯ááºááŸá¯ááᯠááœáŸá²ááŒá±á¬ááºážááá·áºá¡áá«á ááá°áá®áá±á¬ microservices áá»á¬ážá០áááºáá±á·áá»áºáá»á¬áž ááŸá¬ážááœááºážá áœá¬ á¡ááŸá¬á á¬áá»á¬áž áá±á¬ááºááŸááá¬ááá·áº ááŒá¿áá¬ááᯠáááºááŒá¯á¶ááœá±á·áá°ážáá«ááá¬ážá ááá¯á·á¡ááœááºááŒá±á¬áá·áº á áááºááŸá¯ááºááœá±ážááŸá¯áá»á¬áž ááŒá áºáá±á«áºáá¬áááºá
á¡ááœá±A: ááá°ááœá²ááŒá¬ážáá²á· á¡á á®á¡á á¥áºáá²á· áá¬ááŒáᬠáá¬áá¬ááºáá«áá²á áá®á¡ááœáẠáááºážá¡áááºááá·áºááŒá áºááááºá á¡áááºááŒá±á¬áá·áºááá¯áá±á¬áº áááºááá·áºááœááºááẠáá±ážááá¯á·ááŸá¯áááᯠááá·áºáᶠááŸá¬ááŒá¬ážááŸá¯ááᯠá¡á¬áááá¶ááá¯ááºáá±á¬ááŒá±á¬áá·áº ááá¯á·ááá¯áẠáááºážá¡ááœáẠá¡áá°ážá¡áááºážá¡ááŒá áºáá»á¬ážááᯠáááºáá¯á¶ážá áœá²ááẠááá¯á¡ááºáá«áááºá á¡áááºá áá»áœááºá¯ááºááá¯á·ááẠááá¯ááºááá¯ááŸá±á¬ááºááŸá¯ááᯠáá°áá«áá API áá áºáá¯á á®ááẠááŸááºáááºážáá»á¬ážááᯠáááºážáááá¯ááºááá¯ááºááá¯ááºááœáẠááááºážáááºážáá«áááºá áááºážá¡á á¬ážá rsyslog ááẠáááºážááá¯á·ááᯠááá¯áá±áá¬ááœáẠáááºážááœáŸááºáá»á¬ážá¡ááŒá ẠááŒáá¯ááœá²á á±áááºá API áá áºáá¯á á®ááœáẠáááºážáááá¯ááºááá¯ááºááŸááºáááºážáá»á¬ážááŸáááŒá®áž áááºááœá¬ážááŒáá·áºááá¯ááºááá·áºáá±áá¬á ááá¯á·áá±á¬áẠá€ááŸááºáááºážááŸá á¡áá»áááºáá¶ááááºááᯠá¡áá¯á¶ážááŒá¯á áááºážááá¯á·ááᯠááŸáá¯ááºážááŸááºááá¯ááºáááºá áá°ááá¯á·ááẠGraylog ááœááºááœá¬ážááŒáá·áºáá«áá ááá¯á·áá±á¬áẠáááºážááá¯á·ááᯠá¡áá»áááºáá¶ááááºááŒáá·áº á á®áá¬ážáááºááŒá áºáááºá á¡á²áá®ááŸá¬ á¡á¬ážáá¯á¶ážá¡áááºááŒá±ááœá¬ážááŸá¬áá«á
áá±ážááœááºáž: á¡áá»áááºáá¶ááááºáá¯á¶ážááẠáá®áá®á áá¹ááá·áºáá»á¬ážááŒáá·áº ááœá²ááŒá¬ážááá¯ááºáááºá
á¡ááœá±: á¡áá»áááºáá¶ááááºááᯠAPI ááá¯ááºááá¯ááºááá¯ááºáá±ážáááºá ááááºáá±á¬á· áá«á á¡áá¯á¶ážá á¯á¶á¡áá»ááºáá«á áá»áœááºá¯ááºááá¯á·ááœáẠNTP ááŸááááºá API ááẠáááºáá±á·áá»áºááá¯ááºááá¯ááºá ááŸáááŒá®ážáá¬áž á¡áá»áááºáá¶ááááºáá áºáá¯ááᯠáá¯ááºáá±ážáááºá áááºážááᯠrsyslog ááŸááá·áºááá¬ážáá«á
áá±ážááœááºáž: áá±áá¬á ááºáá¬áá»á¬ážá¡ááŒá¬áž á¡ááŒááºá¡ááŸááºáá¯á¶á·ááŒááºááŸá¯ááẠááŸááºážááŸááºážáááºážáááºážáááŸááá±á áá±áá¬á ááºáá¬á áá°áá±á¬ááºá¡ááœááºážááœááºá ááŸááºáááºážáá»á¬ážááᯠáááºáá²á·ááá¯á· á á¯áá±á¬ááºážááŒá®áž á á®áá¶áá±á¬ááºááœááºáááºááᯠááŸááºážááŸááºážáááºážáááºáž ááááá¯ááºáááºá áá±áá¬á ááºáá¬áá»á¬ážááŒá¬áž á¡ááŒááºá¡ááŸááºáááºáá¶áá±ážá áááºááá¯áá²á ááá¯á·ááá¯áẠáá±áá¬á ááºáá¬áá áºáá¯á á®ááẠáááºážáááá¯ááºááá¯ááºááááŒáá·áº áá±ááá¯ááºáá«ááá¬ážá
á¡ááœá±: áá®ážáá«ážá áá»áœááºá¯ááºááá¯á·ááœáẠááá¯ááºáá¶áá áºáá¯á á®ááẠáá±áá¬á ááºáá¬áá áºáá¯ááœáẠáááºááŸááááºá áá»áœááºá¯ááºááá¯á·ááẠáá±á¬áá±á¬áááºááœáẠááŒáá·áºááœá¬ážááŒááºážáááŸááá±ážáá±á¬ááŒá±á¬áá·áº ááá¯ááºáá¶áá áºááá¯ááºáá¶ááᯠááá°áá®áá±á¬áá±áá¬á ááºáá¬áá»á¬ážááœáẠáá¬ážááŸááá¬ážáá«áááºá ááá¯á·ááŒá±á¬áá·áº áááºážááá¯á·ááᯠáá±á«ááºážá ááºááẠáááá¯á¡ááºáá«á á ááºáá¬áá áºáá¯á á®ááœáẠLog Relay áá áºáá¯ááŸááááºá áááºážááẠRsyslog áá¬áá¬áá áºáá¯ááŒá áºáááºá ááááºáá±á¬á· á á®áá¶ááá·áºááœá²ááŸá¯á áẠááŸá áºáá¯á ááá¯áááºážá¡ááá¯ááºážááẠáá°áá±á¬ááºááŒáááºá áá«áá±ááá·áº á¡áá¯á¡áá»áááºááŸá¬áá±á¬á· áá¬ááºá¡ááœá¬ážá¡áá¬á áá°ááá¯á·áá²á áá áºáá¯áá² ááŒááºáááºážáá±áááºá áá°áááẠá¡áá¬á¡á¬ážáá¯á¶ážááᯠá á¯á ááºážáá¬ážáááºá ááá á¹á áááºááœáẠáá áºááºáááºážá á®ááŸááááºá áá°áááẠááŸááºáááºážáá»á¬ážááᯠááŸáááºááŒá®áž áááºážááá¯á·ááᯠGraylog ááœáẠá¡ááááºááá·áºáá±ááŒá®ááŒá áºááá·áº áááá¯áá±áá¬á ááºáᬠ(á ááºáá¬áá°) ááá¯á· ááá¯á·áá±ážáááºá áá±áá¬á ááºáá¬áá áºáá¯á á®ááœááºáááºážáááá¯ááºááá¯ááºááá¯ááºááá¯ááŸá±á¬ááºááŸá¯ááŸááááºá á¡áááºá¡ááœááºááŒááºááœá¬ážáá±á¬á¡áá«ááœááºá áá»áœááºá¯ááºááá¯á·ááœáẠááŸááºáááºážáá»á¬áž ááŸááááºá áá°ááá¯á·á¡á²áá®ááŸá¬áá±áááºá á¡á²áá®ááŸá¬ ááááºážáá¬ážáááºá
áá±ážááœááºáž: áá¯á¶ááŸááºááá¯ááºáá²á· á¡ááŒá±á¡áá±ááœá±ááŸá¬ á¡á²áá®ááá± ááŸááºáááºážááœá± ááá«ááá¬ážá
á¡ááœá±: áááºááẠááá¯áá±áᬠ(ááá¯ááºááá¯ááŸá±á¬ááºáááºážááá¯á·) ááœá¬ážá ááŒáá·áºááŸá¯ááá¯ááºáááºá
áá±ážááœááºážááŸááºáááºážáá»á¬áž ááá¯á¶ážááŸá¯á¶ážá á±ááẠáááºáááºáá²á·ááá¯á· á á±á¬áá·áºááŒáá·áºá á áºáá±ážáááºáááºážá
á¡ááœá±: áá»áœááºá¯ááºááá¯á·ááẠáááºážááá¯á·ááᯠá¡ááŸááºáááẠáá¯á¶ážááŸá¯á¶ážáá±ááŒá®áž áááºážááᯠá á±á¬áá·áºááŒáá·áºáá±áá«áááºá ááœááºáá²á·ááá·áºáá áºáá á áááºá á±á¬áá·áºááŒáá·áºáá²á·áááºá Go APIs á¡áá¯á¶ážááŒá¯ááá·áº á á¬ááŒáá·áºááá¯ááºááœáẠáááºááá áºáá»á¬áž ááŸááááºá socket ááœáẠá á¬áá±ážááẠáá»ááºááœááºááá·áºá¡ááŒáááºáá±ááᯠáá°ááá±ááœááºááá¯ááºáááºá áá±á¬áá±á¬áááºááŸá¬áá±á¬á· áááºážáá»ááºáá²á· á¡áá°áá«ááá áºáá¯ááŸááá«áááºá á¡á²áá®ááŸá¬ ááŒá¬ážáá¶áá áºáá¯ááŸááááºá áááºážá០socket ááá¯á· á á¬áá áºá á±á¬ááºáá±ážááẠááŒáá¯ážá á¬ážáááºá ááŒá¬ážáá¶áá»á¬áž ááŒáá·áºáá»áŸá¶áá±áá«á áááºážááá¯á·ááᯠá áááºáá»áááºážá á±áááºá áááºáá»áŸ áá áºáá»áááºááᯠáá±ááœááºáááºá á¡á²áá®ááŸá¬ áá±á¬ááºáá¬ááœá± ááŒáá·áºáá»áŸá¶áá±áááºááá¯ááẠá¡á²áá«ááᯠáá«ááá¯á· áááááá·áºáááºá áááºážááá¯á·ááẠááá¯á¡áá« Prometheus ááá¯á· áá±á¬ááºááŸááá¬ááŒá®áž Grafana ááœáẠááááºáá áºáá»á¬ážááᯠáááºááœá±á·ááá¯ááºáá«áááºá ááááá±ážáá»ááºáá»á¬ážááᯠáááºáááºááŸááºááá¯ááºáááºá áá«áá±ááá·áº áááºáá°á·ááᯠááá¯á·áááºááá¯áᬠááŸááºážááŸááºážáááºážáááºáž áááááá±ážáá«áá°ážá
áá±ážááœááºáž: elasticsearch ááœááºá áááºááẠááŸááºáááºážáá»á¬ážááᯠá¡áááºáááºááŒáá·áº ááááºážáááºážáá¬ážáááºá ááá·áºááœáẠáá¯á¶á á¶áá° áááºáá»áŸááŸáááááºážá
á¡ááœá±: áá¯á¶áá°áá áºáá¯á
áá±ážááœááºáž: áá áºááŒá±á¬ááºážáá²áá¬ážá
á¡ááœá±: áá«á áá¬á áá¬áá²á· áá¯á¶á á¶áá°áá«á áá±áá¬ááᯠáááá¹áá°á¡ááŒá Ạááááºážáááºážáá¬ážáááºá
áá±ážááœááºáž: áááºááẠrsyslog ááŒá¬ážáá¶á á¡ááœááºá¡á á¬ážááᯠáá áºáááºážáááºážááŒáá·áº ááŒá¯ááŒááºááŒá±á¬ááºážáá²áá²á·áá«ááá¬ážá
á¡ááœá±: áá»áœááºá¯ááºááá¯á·ááẠá áááºááŒáá¯áẠunix socket ááœáẠdatagram áá»á¬ážááᯠáá±ážáá«áááºá áááºážááẠáá»áœááºá¯ááºááá¯á·á¡áá±á«áº 128 áá®ááá¯ááá¯áẠááá·áºáááºáá»áẠáá»ááºáá»ááºážáá»ááŸááºáááºá á¡á²áá«ááᯠáá»á¬ážáá»á¬ážáá±ážááá¯á· áááá°ážá áá«ááᯠá á¶ááŸá¯ááºážáá²á· áá±ážááŒá®ážáá«ááŒá®á ááá¯ááŸá±á¬ááºááŸá¯áá²ááá¯á·áááºááá¯áá°áá»á¬ážááẠ128 áá®ááá¯ááá¯ááºááá¯áá±ážááŒáááºá ááá¯á·á¡ááŒáẠá á¬ááŒáá·áºááá¯ááºáá»á¬ážááᯠááŒááºáá±á¬ááºááŒá®áž ááááºážá áá¬áž ááŒááºáá±á¬ááºáá¬ážáá±á¬ á¡áá¶ááᯠááœáŸáá·áºáááºáá«á áá»áœááºá¯ááºááá¯á·ááœáẠá¡áá¶ááœááºážáá±á ááºá¡ááœááºáž ááŒááºáá±á¬ááºááŒááºáž ááŸáá áááŸáááᯠááŒáááá·áº áááºáá±á·ááºá»á á á¶ááŸá¯ááºážááœáẠá¡áá°ážá¡ááœááºáá áºáᯠááŸááááºá áá«ááŒá±á¬áá·áº áá®á¡ááá¯ááºá¡ááá·áºááᯠááŒá±áá¬áá¶ááá¯á· á¡ááœáá·áºá¡áááºážááŸááá«áááºá
áá±ážááœááºáž: áá»áá¯ážáá±áá²á· JSON ááᯠáá±ážááá¬ážá
á¡ááœá±áááºáááºááẠááŒá®ážááœááºážáá±á¬ááŒá±á¬áá·áº áá»ááºááœá¬ážáá±á¬ JSON ááᯠáááºááá·áºááœáŸáá·áºá ááºááœááºáá±á¬áºáááºážáá±á¬ááºáž á áœáá·áºáá áºáá«áááºá ááá¯á·ááá¯ááºáá«á JSON ááᯠááœá²ááŒááºážá áááºááŒá¬ááá¯ááºáááºááá¯ááºáá±á¬ááŒá±á¬áá·áº Graylog ááᯠááŒá¯ááºáá»áá«áááºá ááá¯á·áá±á¬áº ááŒááºáááºááẠááá¯á¡ááºáá±á¬ á€áá±áá¬ááœáẠááœá²ááœá²ááŸá¯áá»á¬áž ááŸáááŒá®áž á¡áá»á¬ážá¡á¬ážááŒáá·áº áááºážááá¯á·ááᯠ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 á¡ááœá²á·á០áŠážá á®ážáá±á¬ááºááœááºáá²á·áááºá áá áºáá¯á¶ážáá»á¬ážá áááºáá±á¬á¡áá«ááœáẠáááºážááá¯á·ááẠáááºážááá¯á·ááá¯ááºááá¯ááºááá¬ážááŸáááẠáá¯á¶ážááŒááºáá²á·ááŒáááºá ááᯠáá»áœááºá¯ááºááá¯á·ááẠGraylog ááᯠá¡ááºááááºáá¯ááºáá¬ážááŒá®áž Kafka áá¬ážááŸááºážáá±á¬ááºážááŸááá±á¬ááŒá±á¬áá·áº áá»áœááºá¯ááºááá¯á·ááœáẠááá¯ááºáááºáá®ááŸá¯ áááŸááá±á¬á·áá«á áá«ááá¯á·ááá¯ááºááá¯ááºáá¯ááºááááºá áá áºáá»áááºáááºážááŸá¬áááºá API áá áºáá¯á á®á¡ááœáẠá€á¡ááŒá±á¬ááºážá¡áá¬áá±ážáá¯ááᯠáááºááŸá¬ážááá¯ááºáá«áááºá ááá¯ááºááá¯ááºáá¯ááºááœáŸáá·áºááŸá¯á¡á¬ážáá¯á¶ážá¡ááœáẠáá»ááºááŒáá·áºáá±á¬ááááºáá áºáá¯á áá¬ááºáá¯á¶á¡á¬ážáá¯á¶ážá¡ááœáẠáá»ááºááŒáá·áºáá±á¬ááááºáá áºááá¯ááºážááᯠááŒá¯áá¯ááºáá²á·ááŒá®áž ááá¯áá±áá¬á á¡áá¬á¡á¬ážáá¯á¶ážááᯠááá¯ááºáá°ážáá²á·áááºá Graylog ááẠá€á¡áá¬á¡á¬ážáá¯á¶ážááᯠááŒáá¯ááºáá°áá¯ááºáááºá
áá±ážááœááºáž: á¡áááºááŒá±á¬áá·áº áá«ááá¯á·ááẠဠshamanism ááá¯ááŒá±á áœááºáá»á¬ážááŸáá·áºá¡áá°ááá¯á¡ááºááááºážá ááœááºááááºáá¬áá»á¬ážá¡ááœáẠsyslog log driver ááᯠáááºá¡áá¯á¶ážááŒá¯ááŒá®ážááŒá®áá¬ážá
á¡ááœá±: áá®áá±ážááœááºážáá±ážáá²á· á¡áá»áááºááŸá¬á 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 ááᯠá¡áá¯á¶ážááŒá¯áá«áááºá áá«áá±ááá·áº ááááºáááºážáá»áá±á¬á· á¡á²áá«ááᯠáááŒá®ážááŒááºá¡á±á¬áẠááááºážáá¬ážááá¯ááºáááºá áá±á¬áá±á¬áááºááœáẠáá»áœááºá¯ááºááá¯á·ááẠrsyslog áá±ážááá¯á·ááŸá¯ááᯠááá¯ááºááá¯ááºáá áºáá±áá¬á Kafka áá áºáá±áá¬ááœááºáᬠá¡áá¯á¶ážááŒá¯áá±áá«áááºá
source: www.habr.com