áá»áœááºáá±á¬á·áºáá¬ááẠAnton Baderin áá«á áá»áœááºáá±á¬áº High Technology Center ááŸá¬ á¡áá¯ááºáá¯ááºááŒá®áž System Administration áá¯ááºáá«áááºá ááœááºáá²á·áá±á¬áá áºááá áá»áœááºá¯ááºááá¯á·ááá±á¬áºááá¯ááááºááœááºáááá·áºááẠááŒá®ážáá¯á¶ážáá²á·ááŒá®ážá áá»áœááºá¯ááºááá¯á·áá á¯áá±á¬ááºážáá¬ážáá±á¬á¡ááœá±á·á¡ááŒá¯á¶ááᯠáá»áœááºá¯ááºááá¯á·ááŒáá¯á·áá¡áá¯ááºáá®á¡ááá¯ááºážá¡áááºážááŸáá·áº áá»áŸáá±áá²á·áá«áááºá áááºá¡ááºááá®áá±ážááŸááºážáá»á¬ážááᯠá á±á¬áá·áºááŒáá·áºááŒááºážá¡ááŒá±á¬ááºáž ááŒá±á¬áá²á·áááºá á€áá¯ááºáááºážá ááºááᯠá¡á ááŸááááºáá±á¬ááºáá² á¡áááºáááºáž ááá¯á·ááá¯áẠá¡áááºáááºážá¡ááá·áºá¡ááœáẠáááºááœááºáá«áááºá
á á±á¬áá·áºááŒáá·áºáá±ážá áá áºááá¯ááºážá á¡ááŒá±áá¶á¡á¯ááºááŒá áºááŸá¬ á á®ážááœá¬ážáá±ážááŒá¿áá¬áá»á¬ážááᯠááŒá±ááŸááºážááŒááºážáááºááŒá áºáááºá á á±á¬áá·áºááŒáá·áºáá±á·áá¬ááŒááºážááẠáááºáá°á·á¡ááœááºá០á áááºáááºá á¬ážááŸá¯ áááŸááá±á á á®ážááœá¬ážáá±ážá áá¬ááá¯ááá¯áá»ááºáá¬áá²á áá«ááŸáááºáž á¡áá¬áá¬ááá¯ááºážááᯠá¡ááŸá¬ážá¡ááœááºážáááŸá ááŒááºááŒááºáááºáááºáá²á· áá¯ááºáá±á¬ááºááá¯ááºááŸá¬áá«á á á®ážááœá¬ážáá±ážáá¯ááºáááºážáá»á¬ážááẠáááºááŒáœá áœá¬áá¯ááºáá±á¬ááºááá¯áááºá ááá¯á·ááŸáᬠáá»áœááºá¯ááºááá¯á·ááá¯ááºááá¯ááºá áááºáá±á¬ááºááŸá¯ááœáẠááŒá¿áá¬áá»á¬ážááᯠááŸá¬ááœá±áá±á¬áºáá¯ááºááŒá®áž áááºážááá¯á·ááᯠáááºááá¯ááºááá»áŸ á¡ááŒááºááŒá±ááŸááºážááá¯ááºá á±áááºá ááááºáá±á¬á· áá«ááœá±á áá»áœááºáá±á¬áºááá¯á·áá²á·áá±á¬ááºáááºáá áºáá±á¬ááºá¡ááœáẠááá±á¬áá»ááºáá áºáá¯ááŸá¬ áááŸá áºá ááŒá±ááŸááºážáá²á·ááá²á· ááŒá¿áá¬ááœá±áá«á
á á®áá¶ááááºážá¡ááŒá±á¬ááºáž
ááá±á¬áá»ááºááẠááá¯ááºáá¶á¡ááœááºáž á¡ááŒá®ážáá¬ážáá¯á¶áž áá á¹á á¬á á±á¬áá·áºááááŸá¯ á¡á á®á¡á ááºáá»á¬ážáá²á០áá áºáá¯ááŒá áºáááºá áá±á¬áááºá áºáááºáá»á¬ážáá²á·ááá¯á·áá±á¬ á á»á±ážááœááºáá»á²á·ááœááºáá±ážáááááá¬á¡áá»áá¯ážáá»áá¯ážááŒáá·áº áááºáá®áá±á¬ááºážáá»ááá·áºáá¯ááºáááºážááœá²áá»á¬ážááᯠáá»áœááºá¯ááºááá¯á· áá°áá®áá±ážáá«áááºá á á¯á á¯áá±á«ááºážá ááá±á¬áá»ááºááœáẠáá¬áá¬áááºáá¯ááœáẠáá¯ááºáá±á¬ááºááá·áº á¡ááºáẠáá áᯠáá«áááºáááºá
á¡ááºáá¬áá»á°ážá á¥áºá¡ááœááºážá á á®áá¶ááá·áºááœá²áá°áá»á¬ážááẠáááºá¡ááºááá®áá±ážááŸááºážáá»á¬ážááᯠááŸááºáááºá áœá¬ á á±á¬áá·áºááŒáá·áºá á áºáá±ážááẠá¡ááŒá²áááºážáá»ááºážáááºáá±á·áááŸáááŒá±á¬ááºáž á¡ááŒáááºááŒááẠáááááŒá¯áááá«áááº- á¡áá»á¬ážá¡ááŒá¬ážááẠáááºáááºááŸá¯á áá áºáááºááá áºáá»á¬ážááᯠá¡á¬áá¯á¶á áá¯ááºááŒá®áž áááºáá±á¬ááºááŸá¯áá»á¬ážááᯠáá¶áááºáá¶áá« á á±á¬áá·áºááŒáá·áºáá±áá±ážáááºá
áá«á·ááá á¹á ááœááºá áá±á¬ááºáááºáá á±á¬áá·áºááŒáá·áºáá±ážá áá áºáááºááááºá Icinga ááá¯á¡ááŒá±áá¶áááºá á¡áááºáá«ááŒá¿áá¬áá»á¬ážááᯠáááºááá¯á·áá»áŸ áááŒá±ááŸááºážááá¯ááºáá²á·áá«á áááŒá¬ááááá¯áááᯠáá±á¬ááºáááºááá¯ááºááá¯ááºá ááŒá¿áá¬áá»á¬ážá¡ááŒá±á¬ááºáž áá»áœááºá¯ááºááá¯á·áᶠá¡áááá±ážáá²á·ááŒá®áž áááŒá¬ááááá¯áááá¯ááẠáá»áœááºá¯ááºááá¯á·ááẠá¡ááŒá±á¬ááºážááŒáá»ááºáá¡á±á¬ááºááŒá±ááá¯á·áá±á¬ááºááẠáá¯á¶áá±á¬ááºáá±á¬áá±áá¬áááŸááá²á·áá«á
ááá¯á·á¡ááŒááºáááºážááá±á¬ááºáááºááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯áá¡áá»ááºážá¡ááŸá®ážááŒá áºááŒá±á¬ááºážááŸááºážáááºážá áœá¬áá¬ážáááºááá±á¬áá±á«ááºáá²á·áááºá Icinga áá²á· áááºážááŸá®ážáá²á· áá°ááœá±á áá«á·ááᯠáá¬ážáááºáááá·áºááẠáááºáá«áááºá ááá¯á·ááŒá±á¬áá·áºá ááá±á¬áá»ááºá¡ááœáẠáááºá¡ááºááá®áá±ážááŸááºážá á±á¬áá·áºááŒáá·áºáá±ážá áá áºááᯠáá¯á¶ážáááŒááºáááºááŒááºáááºááẠáá¯á¶ážááŒááºáá²á·áááºá
Prometheus
áá»áœááºá¯ááºááá¯á·ááẠá¡áááááœáŸááºážááááºážáá¯á¶ážáá¯á¡áá±á«áº á¡ááŒá±áá¶á Prometheus ááá¯ááœá±ážáá»ááºáá²á·áááº
- áááá¯ááºáá±á¬ áááºááá áºáá»á¬áž á¡áá»á¬ážá¡ááŒá¬ážá áá«ááá¯á·ááá á¹á ááŸá¬ áááá ááŸááááºá áá¯ááºáá«áááºá á¡á²áá«ááœá±ááᯠá¡áá»á¬ážá ᯠ(áá %) áá±á¬áẠááá¯á¶ážáá°ážááá¯áᬠááŸááºáá¬ážááá¯ááºáá«áááºá á¡ááŒá¬ážáá áºáááºááœááºá áááºážááá¯á·á¡á¬ážáá¯á¶ážáááºá¡áá±á¬áºáá±ážá á»á±ážáá±á«áááºá áá»áœááºá¯ááºááá¯á·á¡ááœááºá áááºážáááºááááºá¡áá¯á¶ážááŒá¯áá¬ážáá±á¬ Icinga ááŸáá·áº ááŸáá¯ááºážááŸááºáá«á á¡ááŒá¬ážá¡á áœááºážáá±á¬ááºááŸá¯ááŒá áºáááºá áááºážááœááºá áááºááá áºáá»á¬ážááá·áºááŒááºážááẠáá±ááá¬áá áºáá¯ááŒá áºáááº- ááŸáááŒá®ážáá¬ážá¡áá¬áá»á¬ážááẠá á»á±ážááŒá®ážááẠ(áááºááá·áº plugin áá¡áááºážá¡ááŒá áºáá¯ááºááá¯áááá¯ááŒáá·áºáá«)á áááºááá·áº plugin áááᯠBash ááá¯á·ááá¯áẠPython ááœáẠscript áá áºáá¯ááŒá áºáá²á·áááºá áááºážááẠá¡áááºážá¡ááŸá®ážáá»á¬ážáá¯á¶ážá áœá²ááŸá¯á¡á á á»á±ážááŒá®ážáááºá
- á€á áá áºááẠá¡áááºážá¡ááŒá áºá¡áááºážáááºááᯠáá¯á¶ážá áœá²áááºá RAM 600 MBá core áá áºáá¯á 15% ááŸáá·áº IOPS áá«áááºááŸá áºáááºááẠáá»áœááºá¯ááºááá¯á·ááááºááá áºáá»á¬ážá¡á¬ážáá¯á¶ážá¡ááœáẠáá¯á¶áá±á¬ááºáá«áááºá áá¯ááºáá«áááºá áááºááẠáááºááá áºááá¯á·áá¯ááºáá¯ááºáááºážááŸááºáá»á¬ážááᯠáá¯ááºáá±á¬ááºááẠááá¯á¡ááºáá±á¬áºáááºáž áááºážááá¯á·á¡á¬ážáá¯á¶ážááᯠGo ááœáẠáá±ážáá¬ážáá¬ážááŒá®áž áá«áá«áá¬áá±á¬ááºááŸá¯áááºáž áááŸááá«á áá±ááºáá áºáááºááœá±á·ááŸá¬áá±á¬á· áá«á ááŒá¿áá¬áá áºáá¯ááá¯á· ááááºáá°ážá
- Kubernetes ááá¯á·ááŒá±á¬ááºážááœáŸá±á·ááá¯ááºá áœááºážááá¯áá±ážáááºá áá±á¬ááºáááºáá¡á á®á¡á á¥áºáá»á¬ážááᯠááá·áºááœááºážá ááºážá á¬ážáá«á ááœá±ážáá»ááºááŸá¯ááẠáááºááŸá¬ážáááºá
áááº
ááááºá áá»áœááºá¯ááºááá¯á·ááẠááŸááºáááºážáá»á¬ážááᯠá á¯áá±á¬ááºážááŒááºáž ááá¯á·ááá¯áẠáá¯ááºáá±á¬ááºááŒááºáž áááŸááá²á·áá«á áá»áá¯á·ááœááºážáá»ááºááá¯áᬠáá°ááá¯ááºážáááá«áááºá áá»áœááºá¯ááºááá¯á·ááẠá€á áá áºááŸáá·áºáááºáááºá á¡ááœá±á·á¡ááŒá¯á¶ááŸáááŒá®ážáá¬ážááŒá áºáá±á¬ááŒá±á¬áá·áº ELK ááá¯ááœá±ážáá»ááºáá²á·áááºá áá»áœááºá¯ááºááá¯á·ááẠááá¯áá±áá¬ááœáẠá¡ááá®áá±ážááŸááºážááŸááºáááºážáá»á¬ážááá¯áᬠááááºážáááºážáá«áááºá á¡áááááœá±ážáá»ááºááŸá¯á á¶ááŸá¯ááºážáá»á¬ážááŸá¬ á á¬áá¬ážá¡ááŒáá·áºá¡á á¯á¶ááŸá¬ááœá±ááŸá¯ááŸáá·áº áááºážáá¡ááŒááºááŸá¯ááºážááá¯á·ááŒá áºáááºá
ááá áºááá¯ááº
á¡á ááœááºá ááœá±ážáá»ááºááŸá¯ááẠInfluxDB ááœááºáá»áááºážáá²á·áááºá Nginx ááŸááºáááºážáá»á¬ážá pg_stat_statements áá»á¬ážá០á á¬áááºážá¡ááºážáá»á¬áž á á¯áá±á¬ááºážáááºááŸáá·áº Prometheus áááá¯ááºážááá¯ááºáᬠá¡áá»ááºá¡áááºáá»á¬ážááᯠááááºážáááºážááẠááá¯á¡ááºááŒá±á¬ááºáž áá»áœááºá¯ááºááá¯á· ááá±á¬áá±á«ááºáá¬ážáá«áááºá á¡áá«á¡á¬ážáá»á±á¬áºá áœá¬ ááŸááºáá¬ááºááá¬ááá»á¬ážá áœá¬ááᯠá á¬ážáá¯á¶ážááŒá®áž áá»ááºá á®ážááœá¬ážáá±á¬ááŒá±á¬áá·áº Influx ááᯠáá»áœááºá¯ááºááá¯á· áááŒáá¯ááºáá«á ááá¯á·á¡ááŒááºá áá»áœááºá¯ááºááẠremote_addr ááŒáá·áº áá±ážááœááºážáá»á¬ážááᯠá¡á¯ááºá á¯ááœá²á·áá»ááºáá±á¬áºáááºáž ဠDBMS ááœáẠá¡á¯ááºá á¯ááœá²á·ááŒááºážááẠáááºáá»á¬ážááŒáá·áºáᬠááŒá áºáááºá áááºáá»á¬ážááẠá á»á±ážááŒá®ážááẠ(ááŸááºáá¬ááº)á áááºážááá¯á·á á¡áá±á¡ááœááºááᯠáááºááŸááºáá»ááºá¡á ááá·áºáááºáá¬ážáááºá
áá»áœááºá¯ááºááá¯á·áááŸá¬ááœá±ááŸá¯ááᯠáááºáá¶á áááºáá²á·áááºá ááá¯á¡ááºáááºááŸá¬ á¡áááºážá¡ááŒá áºáá¯á¶ážá áœá²ááŸá¯ á¡áááºážáá¯á¶ážááŒá áºáá±á¬ ááœá²ááŒááºážá áááºááŒá¬áá±á¬ áá±áá¬áá±á·á áºáá áºáá¯ááŒá áºááŒá®áž ááá¯áá±á¬ááºážáááºááŸá¬ áá áºáá±á«áºááœáẠáá±áá¬áá»á¯á¶á·ááŒááºážááŒáá·áº ááá¯áá±á¬ááºážáááºá
Clickhouse ááẠá€áááºááŸááºáá»ááºáá»á¬ážááŸáá·áº ááá¯ááºáá®ááŒá®áž áá»áœááºá¯ááºááá¯á·áááœá±ážáá»ááºááŸá¯ááᯠáááºáá±á¬á·á០áá±á¬ááºááááá«á áá»áœááºá¯ááºááá¯á·ááẠáááºážáá²ááá¯á· áá°ážáá°ážááŒá¬ážááŒá¬áž áá±áá¬ááá¬áááᯠááá±ážáá« (ááá·áºááœááºážááŸá¯á¡áá±á¡ááœááºááẠáá áºáááá áºáá»áŸáẠáá«ážáá±á¬ááºááá·áºáá¬)á
NewRelic
NewRelic ááẠáá±á¬ááºáááºáááœá±ážáá»ááºááŸá¯ááŒá áºáá±á¬ááŒá±á¬áá·áº áá»áœááºá¯ááºááá¯á·ááŸáá·áºá¡áá° áááá¯ááºážááŒá±á¬ááºážááŸááá²á·áááºá áá»áœááºá¯ááºááá¯á·ááẠáááºážááᯠAPM á¡ááŒá áºá¡áá¯á¶ážááŒá¯áááºá
Zabbix
áá»áœááºá¯ááºááá¯á·ááẠAPI á¡áá»áá¯ážáá»áá¯ážá Black Box ááᯠá á±á¬áá·áºááŒáá·áºááẠZabbix ááᯠáá®ážááá·áºá¡áá¯á¶ážááŒá¯áá«áááºá
á á±á¬áá·áºááŒáá·áºáá±á·áá¬áá±ážáááºážáááºážááᯠáááºááŸááºááŒááºážá
áá»áœááºá¯ááºááá¯á·ááẠáá¯ááºáááºážááᯠááŒáá¯ááœá²á á±ááá¯ááŒá®áž á á±á¬áá·áºááŒáá·áºáá±á·áá¬ááŒááºážááá¯ááºáᬠáá»ááºážáááºááŸá¯ááᯠá áá áºááá» ááŒá¯áá¯ááºááá¯áá«áááºá
áá«ááá¯áá¯ááºááá¯á·á áá»áœááºá¯ááºááá¯á·áá²á·á áá áºááᯠá¡á±á¬ááºáá±á¬áºááŒáá« á¡ááá·áºááœá± ááœá²áá¬ážáá«áááºá
- áá¬á·ááºáá²ááŸáá·áº VMS;
- ááœááºáá»á°áá¬á ááºáááºáááºáá±ážá áá áºáááá¯ááááº;
- á áá áºáááºáá±á¬ááºááŸá¯áá»á¬ážá software stack;
- áá»áŸá±á¬ááºááœáŸá¬;
- á á®ážááœá¬ážáá±ážáá¯áá¹áááá±áá
áá®áááºážáááºážá áá¬ááŒá±á¬áá·áº á¡áááºááŒá±ááá¬áá²á
- á¡ááá·áºáá áºáá¯á á®áá¡áá¯ááºá¡ááœáẠáááºáá°ááŸá¬ áá¬áááºááŸááááºááᯠáá»áœááºá¯ááºááá¯á·ááááŸáááŒá®áž áááºážááá¯á¡ááŒá±áá¶á áá»áœááºá¯ááºááá¯á·ááẠááááá±ážáá»ááºáá»á¬ážáá±ážááá¯á·ááá¯ááºáá«áááºá
- ááááá±ážáá»ááºáá»á¬ážááᯠááŸáááºááŸááºážááá·áºá¡áá« ááœá²á·á ááºážáá¯á¶ááᯠáá»áœááºá¯ááºááá¯á· áá¯á¶ážááá¯ááºááẠ- virtual machine áá áºáá¯áá¯á¶áž ááááŸáááá¯ááºáá±á¬á¡áá«ááœáẠáá±áá¬áá±á·á ẠááááŸáááá¯ááºááŸá¯ááá¯ááºáᬠááááá±ážáá»ááºáá áºáᯠáá±ážááá¯á·ááŒááºážááẠáá°ážáááºážáá±áááá·áºáááºá
áá»áœááºá¯ááºááá¯á·ááá¬áááºááŸá¬ á áá áºááá¯ááºáá±á¬ááºááŸá¯ááœáẠáá»áá¯ážáá±á¬ááºááŸá¯áá»á¬ážááᯠáá±á¬áºáá¯ááºáááºááŒá áºáá±á¬ááŒá±á¬áá·áºá á¡ááá·áºáá áºáá¯á á®ááœáẠááááá±ážáá»ááºá ááºážáá»ááºážáá»á¬ážáá±ážáá¬ážááá·áºá¡áá« ááá¯ááŒá¯ááá·áºááá·áº ááá¯ááºážáá¬ááŸá¯á¡áá»áá¯á·ááᯠáá®ážáá±á¬ááºážááá¯ážááŒááááºááŒá áºáááºá ááá¯á·áá±á¬áẠâVMSâá âOperating Systemâ ááŸáá·áº âSystem servicesá software stackâ á¡ááá·áºáá»á¬ážááᯠááŒááºáááºážááŒáá«á áá¯á·á
á ááºá¡áá¯áá»á¬áž
Hosting ááẠáá»áœááºá¯ááºááá¯á·á¡á¬áž áááá¯áááºáá¬á áá áºááºá áááºááá¯áá®ááŸáá·áº ááœááºáááºáá áºáá¯ááᯠááœá²áá±áá±ážáááºá ááŒá®ážáá±á¬á· áááááŸá áºáá±á¬ááºáá²á·áááºáž ááŒá¿áá¬áááºáá²á·áááºá ááá¯á·ááŒá±á¬áá·áºá ááá¯ááºážáá¬áá»ááºáá»á¬áž-
CPU ááá¯ážáá°áá¶áááá·áºá¡áá»ááẠ- Amazon (á¥ááᬠt2.microá á¥ááá¬) ááœáẠvirtual machine áá áºáá¯ááᯠáááºáááºáá±á¬á¡áá«ááœáẠáááºááẠáááá¯áááºáᬠcore áá áºáá¯áá¯á¶ážááᯠááœá²áá±áá±ážááá¬ážáá±á¬áºáááºáž áááºážáá¡áá»áááºááœá²áááºážáá áºáá¯áá¬ááŒá áºááŒá±á¬ááºáž áá¬ážáááºáá¬ážááá·áºáááºá áááºážááá¯áááºáá¯ááºáááºážáá±á¬á¡áá«á áááá¯áááºáá¬ááᯠááá·áºáá¶á០áááºáá¯ááºáááºááŒá áºáááºá
á€áááºááá áºááẠááá·áºá¡á¬áž ááá¯áá²á·ááá¯á·áá±á¬ á¡ááá¯ááºá¡ááá·áºáá»á¬ážááᯠááŒá±áá¬áá¶ááŒá®áž áá¯á¶ážááŒááºáá»ááºáá»á¬áž áá»ááá¯ááºá á±áá«áááºá á¥ááá¬á¡á¬ážááŒáá·áºá ááá¯ááá¯áá»á¬ážááŒá¬ážáá±á¬á¡áá±á¬ááºááœááºááá¯áá°ááẠááá¯á·ááá¯áẠáá±á¬ááºáá¶áá¯ááºáá±á¬ááºááŸá¯áá»á¬ážááŸáá·áº API áá±á¬ááºážááá¯áá»ááºáá»á¬ážááᯠááá°áá®áá±á¬áá¬áá¬áá»á¬ážááá¯á· ááŒáá·áºáá±ááẠááá¯á¡ááºáá«ááá¬ážá
IOPS + CPU iowait á¡áá»ááẠ- á¡ááŒá±á¬ááºážáá áºáá¯áá¯ááŒá±á¬áá·áºá áá»á¬ážá áœá¬áá±á¬ cloud hosting áá»á¬ážááẠIOPS á¡áá¯á¶á¡áá±á¬ááºááá±ážááŒááºážááŒá±á¬áá·áº á¡ááŒá áºááŸááááºá ááá¯á·á¡ááŒááºá IOPS áááºážáá«ážáá±á¬á¡áá»áááºááá¬ážááẠáááºážááá¯á·á¡ááœáẠá¡ááŒááºážá¡áá¯á¶ááá¯ááºáá«á ááá¯á·ááŒá±á¬áá·áºá CPU iowait ááá¯á á¯áá±á¬ááºážááá»áá¯ážáááºáááºá á€ááááºá¡ááœá²ááŒáá·áº - IOPS á¡áááá·áºááŸáá·áº I/O ááŒáá·áºáá¬ážáá±á¬á á±á¬áá·áºááá¯ááºážááŒááºážááŒáá·áº - áááºááẠhosting ááŸáá·áº á áá¬ážááŒá±á¬ááŒá®áž ááŒá¿áá¬ááᯠááŒá±ááŸááºážááá¯ááºáá±ááŒá®ááŒá áºáááºá
operating system ááá¯
áááºáááºááŸá¯á áá áºááá¯ááºážááœá¬áá»ááºáá»á¬áž-
- % ááœáẠáááá¯ááºáá±á¬ memory ááá¬áá
- áá²ááŸááºá¡áá¯á¶ážááŒá¯ááŸá¯áá¯ááºáá±á¬ááºáá»ááº- vmstat swapiná swapoutá
- % ááœáẠááá¯ááºá áá áºááœáẠáááá¯ááºáá±á¬ inode á¡áá±á¡ááœááºááŸáá·áº áá±áá¬ááœááºáá»á¬áž
- áá»ááºážáá»áŸáááº;
- ááŸá áºááŒááºáááºááŸá áááºááœááºááŸá¯á¡áá±á¡ááœááºá
- ááá¬ážááŒáá·áºá á¯á¶ááŸá¯ááᯠááááºážáá»á¯ááºáá«á
- ss utilityá iproute2 áááºáá±á·ááºá»ááᯠá¡áá¯á¶ážááŒá¯á ááœááºáááºá á¡áááºá¡ááœá±ážááᯠáááºážá á¡ááœááºá០RTT áá»áááºáááºááŸá¯áá»á¬ážá ááœáŸááºááŒáá»ááºááᯠááá°ááŒá®áž áááºážááᯠdest port ááŒáá·áº á¡á¯ááºá á¯ááœá²á·áá«á
áááºáááºááŸá¯á áá áºá¡ááá·áºááœááºáááºáž áá»áœááºá¯ááºááá¯á·ááœáẠáá¯ááºáááºážá ááºáá»á¬ážáá²á·ááá¯á·áá±á¬ á¡áá¬áá áºáá¯ááŸááááºá áááºážááá¯ááºáááºážáá±á¬ááºáá¬ááœáẠá¡áá±ážááŒá®ážáá±á¬á¡áááºážááá¹áááŸáá«áááºááá·áº áá¯ááºáááºážá ááºá¡á á¯á¡áá±ážááᯠá áá áºááœáẠááœá²ááŒá¬ážáááºááŸááºááẠá¡áá±ážááŒá®ážáá«áááºá á¥ááá¬á¡á¬ážááŒáá·áºá ááá·áºááœáẠpgpool áá»á¬ážá áœá¬ááŸááá»áŸáẠáááºážááá¯á·áá áºáá¯á á®á¡ááœáẠá¡áá»ááºá¡áááºá á¯áá±á¬ááºážááẠááá¯á¡ááºáá«áááºá
ááá¯ááºážáá¬ááŸá¯á¡á á¯ááẠá¡á±á¬ááºáá«á¡ááá¯ááºážááŒá áºáááºá
- á á®áá®áá°;
- ááŸááºáá¬ááºááẠá¡áááá¡á¬ážááŒáá·áº áá±ááá¯ááºáá°ááŒá áºáááºá
- IO - ááŒá áºááá¯ááºááẠIOPS;
- FileFd - ááœáá·áºááŒá®ážááá·áºáááº;
- áááá¬áááºááŸá¬ážáá±á¬ á á¬áá»ááºááŸá¬áá»ááºááœááºáá»á¬áž - á€áááºážááŒáá·áº áááºááẠá¡áááºáá¯ááºáááºážá ááºááᯠáá²ááŸááºáá±áááºááᯠáá¬ážáááºááá¯ááºáááºá
áá»áœááºá¯ááºááá¯á·ááẠDocker ááœáẠá á±á¬áá·áºááŒáá·áºááŸá¯á¡á¬ážáá¯á¶ážááᯠááŒáá·áºáá»ááºááŒá®áž áááºááá áºáá±áá¬á á¯áá±á¬ááºážááẠAdvisor ááᯠá¡áá¯á¶ážááŒá¯áá«áááºá á¡ááŒá¬ážá ááºáá»á¬ážááœáẠáá»áœááºá¯ááºááá¯á·ááẠprocess-exporter ááá¯á¡áá¯á¶ážááŒá¯áááºá
á áá áºáááºáá±á¬ááºááŸá¯áá»á¬ážá áá±á¬á·ááºáá²á¡á á¯á¡áá±áž
á¡ááá®áá±ážááŸááºážáá áºáá¯á á®ááœáẠáááºážáááá¯ááºááá¯ááºá¡áá±ážá áááºá¡áá»ááºáá»á¬ážááŸáááŒá®áž áááá»áá±á¬ááá¯ááºážáá¬ááŸá¯á¡á á¯áá áºáá¯ááᯠáá±á¬áºáá¯ááºááẠáááºáá²áááºá
universal set ááŸá¬-
- áá±á¬ááºážááá¯ááŸá¯ááŸá¯ááºáž;
- á¡ááŸá¬ážá¡áá±á¡ááœááº;
- á á±á¬áá·áºáá±áá»áááº;
- ááœáŸá²á
á€á¡ááá·áºááœáẠá á±á¬áá·áºááŒáá·áºááŒááºážá á¡áá°ážááŒá¬ážáá¯á¶áž á¥ááá¬áá»á¬ážááŸá¬ Nginx ááŸáá·áº PostgreSQL ááŒá áºáááºá
áá»áœááºá¯ááºááá¯á·áá áá áºááœáẠáááºáá±á¬ááºááŸá¯á¡áá»á¬ážáá¯á¶ážáááºáá±á¬ááºááŸá¯ááŸá¬ áá±áá¬áá±á·á áºááŒá áºáááºá á¡áááºáá¯ááºážááá±á¬á· áá±áá¬áá±á·á áºáá¬áá¯ááºáá±áááºááá¯áá¬ááᯠá¡ááŒá±ááŸá¬ááá¯á· áááŒá¬áá ááŒá¿áá¬ááŸááá²á·áá«áááºá
áá áºáá»á¬ážáá±á«áºááœáẠááŒáá·áºáá¬ážáá±á¬ load áá áºáá¯ááᯠáá»áœááºá¯ááºááá¯á·ááœá±á·ááŒááºáá²á·ááá±á¬áºáááºáž ááŸá±ážááœá±ážáá±á¬ááŸááºáááºážáá»á¬ážááẠá¡ááŸááºááááºááœáẠáá¬ááŸááŒáááŒááºážáááŸááá«á áá±ážááœááºážá á¬áááºážááá¬ážáá»á¬ážááᯠá á¯áá±á¬ááºážááá·áº ááŒááºááœááºážáá áºáá¯ááŒá áºááá·áº pg_stat_statements ááᯠá¡áá¯á¶ážááŒá¯á á€ááŒá¿áá¬ááᯠááŒá±ááŸááºážáá²á·áááºá
áá«áá² admin áá²á· ááá¯á¡ááºáá»ááºáá«á
áá»áœááºá¯ááºááá¯á·ááẠáááºááŸá¯ááŒááºážááŸáá·áº áá±ážááŒááºážáá±á¬ááºážááá¯ááŸá¯áá»á¬ážá áá¯ááºáá±á¬ááºááŸá¯ááá¯ááºáᬠááááºáá»á¬ážááᯠáááºáá®ážáááº-
á¡áá¬á¡á¬ážáá¯á¶ážááá¯ážááŸááºážááŒá®ážááŸááºážáá«áááºá áá±á¬ááºážááá¯áá»ááºáá áºáá¯á á®ááŸá¬áá°á·áá²á·ááá¯ááºááá¯ááºá¡áá±á¬ááºááŸááá«áááºá
áááºáá°áááºáá»áŸ áááºááŸá¬ážáá±á¬ á¥ááá¬ááŸá¬ Nginx ááŸááºáááºážáá»á¬ážááŒá áºáááºá áá°á¡áááºážáááºá áááºážááá¯á·ááᯠááœá²ááŒááºážá áááºááŒá¬ááŒá®áž áááŸááááŒá áºá á¬áááºážááœáẠáá±á¬áºááŒáá¬ážááŒááºážááŸá¬ á¡á¶á·ááŒá áá¬ááá¯ááºáá«á á á¶áá±á¬áºáááºááẠá¡ááœááºááááºážá¡áá»ááºá¡áááºáááŸááá±á¬ááŒá±á¬áá·áº áá»á²á·ááœááºááẠááá¯á¡ááºáááºá
áá¯áá¹ááá¯ááºáá±ážá¡á áá»áœááºá¯ááºááẠrequest_timeá upstream_response_timeá body_bytes_sentá request_lengthá request_id ááá¯ááá·áºáá¬ážáá«áááºá áá»áœááºá¯ááºááá¯á·ááẠáá¯á¶á·ááŒááºááŸá¯á¡áá»áááºááŸáá·áº á¡ááŸá¬ážá¡ááœááºážá¡áá±á¡ááœááºááᯠááœááºáá»ááºáá«áááº-
áá»áœááºá¯ááºááá¯á·ááẠáá¯á¶á·ááŒááºááŸá¯á¡áá»áááºááŸáá·áº á¡ááŸá¬ážá¡áá±á¡ááœááºá ááááºáá áºáá»á¬ážááᯠáááºáá±á¬ááºáá«áááºá ááŸááºáááá¬áž á á®ážááœá¬ážáá±áž áááºááŸááºážáá»ááºááœá±á¡ááŒá±á¬ááºáž ááŒá±á¬áá²á·áá¬áá¬ážá ááŒááºááŒááºáááºáááºáá²á· á¡ááŸá¬ážá¡ááœááºážáááºážááá¯á·áá¬ážá áá»áœááºá¯ááºááá¯á·ááẠá€ááŒá¿áá¬áá»á¬ážááᯠááá¬ážááŸá áºáá¯ááŒáá·áº ááœáŸááºážááŒá¯á¶áá¬ážááŒá®ážááŒá áºáááºá áááºážááá¯á·ááᯠá¡áá¯á¶ážááŒá¯á áá¬áááºáá»áá±á¬ á á®áá¶ááá·áºááœá²áá°áá»á¬ážááᯠáááºáá±á«áºááá¯ááá¯ááºáá«ááŒá®á
ááá¯á·áá±á¬áº áá±á¬ááºáááºááŒá¿áá¬áá áºáᯠáá»ááºáá±áá±ážááẠ- ááŒá áºááœá¬ážáááá·áº á¡ááŒá±á¬ááºážáááºážáá»á¬ážááᯠáá»ááºááŒááºá áœá¬ áááºááŸá¬ážááŸááºážáááºážáá±áž áá±áá»á¬á á±áááºá
á¡ááŒá áºá¡áá»ááºááŒá±ááŸááºážááŸá¯
ááŒá¿áá¬áá áºáá¯ááᯠáá±á¬áºáá¯ááºááŒááºážá០ááŒá±ááŸááºážááŒááºážá¡áá áá¯ááºáááºážá ááºáá áºáá¯áá¯á¶ážááᯠá¡ááá·áºáá»á¬ážá áœá¬ááŒáá·áº ááá¯ááºážááŒá¬ážááá¯ááºáááº-
- ááŒá¿áá¬ááá¯áá±á¬áºáá¯ááº;
- áá¬áááºá á®áá¶ááá·áºááœá²áá°áᶠá¡áááá±ážáá»ááºá
- á¡ááŒá áºá¡áá»ááºáá áºáá¯á¡áá±á«áºáá¯á¶á·ááŒááºááŸá¯;
- á¡ááŒá±á¬ááºážááá¬ážáá»á¬ážááá»á±á¬ááºáá±ážá
áá«ááᯠáááºááá¯ááºááá»áŸ ááŒááºááŒááºáá¯ááºááá¯á· á¡áá±ážááŒá®ážáááºá á¡áááºá ááŒá¿áá¬áá áºáá¯ááᯠáá±á¬áºáá¯ááºááŒá®áž á¡ááŒá±á¬ááºážááŒá¬ážá á¬áá±ážááá¯á·ááŒááºáž á¡ááá·áºáá»á¬ážááœáẠáá»áœááºá¯ááºááá¯á· á¡áá»áááºáá»á¬ážá áœá¬ ááááŸáááá¯ááºáá«áá áááºááá¯á·áááºááá¯á á±áá¬áá° áááºážááá¯á·á¡ááœáẠááŸá áºáááá áºááᯠáá¯ááºáá¯á¶ážá á±áááºááá¯áá»áŸáẠáá±á¬ááºáááºááœá²áá»á¬ážááẠááá¯ážáááºááŸá¯á¡ááœáẠááá¯ážááŸááºážá áœá¬ ááœááºáááºáá¬ážáá±á¬ áááºááœááºážááŒá áºáááºá
áá¬áááºááŸá°ážáá²á· áá¯ááºážááŒááºáá¬áá¬ááᯠááœá±ážááŒáá·áºáá¡á±á¬ááºá áá°áá¬áá¯ááºááŸá¬áá²á áá±ážááœááºážáá»á¬ážá¡ááœáẠá¡ááŒá±áá»á¬ážááᯠááŸá¬ááœá±áá« - á¡áááºá¡áᬠááŒááºáá±á¬ááºááœá¬ážááááºážá áááºááá·áºáá±áá¬á áá»ááºááœá¬ážáááºá áááºááá¯á·áá¯á¶á·ááŒááºááááºááᯠááŸá¬ááœá±áá«á á€áá±ážááœááºážáá»á¬ážááᯠáá»áœááºá¯ááºááá¯á·ááŒá±áááºážááŸá¬ á¡á±á¬ááºáá«á¡ááá¯ááºážááŒá áºáááº-
áá»áœááºá¯ááºááá¯á·ááẠá¡ááŒá±á¬ááºážááŒá¬ážá á¬á á á¬áá¬ážááœáẠá€á¡áá»ááºá¡áááºá¡á¬ážáá¯á¶ážááᯠááá¯ážááá¯ážááŸááºážááŸááºážááá·áºááœááºážáá«á á€ááŒá¿áá¬ááᯠáááºááá¯á·áá¯á¶á·ááŒááºááááºá ááŒá±ááŸááºážáááºážááŸáá·áº ááá¯ážááŒáá·áºáá¬á á±ááẠáá±á¬áºááŒáá¬ážááá·áº áá®áá®á á¬áá»ááºááŸá¬ááá¯á· ááá·áºááºáá áºáá¯áá±ážááá¯ááºáá«á
á¡ááá®áá±ážááŸááºážá¡ááœáŸá¬ááŸáá·áº áá¯ááºáááºážááá¯ááºáᬠáá¯áá¹áááá±áá¡ááŒá±á¬ááºáž áá¬á០áááŒá±á¬ááá±ážáá«á áá¶ááá±á¬ááºážá áœá¬ááŒáá·áºá áá»áœááºá¯ááºááá¯á·á á¡ááá®áá±ážááŸááºážáá»á¬ážááẠáááºááá áºáá»á¬ážá á¯á ááºážááŸá¯ááᯠá¡áá±á¬ááºá¡áááºááá±á¬áºáá±ážáá«á á€á¡ááá·áºáá»á¬ážá០ááááºážá¡áá»ááºá¡áááºáá»á¬ážá áá áºáá¯áááºážáá±á¬á¡áááºážá¡ááŒá áºááŸá¬ ááŸááºáááºážáá»á¬ážááŒá áºáááºá
á¡áá»ááºááŸá áºáá»ááºá
ááááŠážá áœá¬ ááœá²á·á ááºážáá¬ážáá±á¬ ááŸááºáááºážáá»á¬ážááᯠáá±ážáá«á áááºáá±á·áá»áºá á á¬áá¬ážááœáẠá¡ááŒá±á¬ááºážá¡áá¬ááᯠááá·áºááœááºážááẠáááá¯á¡ááºáá«á áááºážá áááºážááá¯á·á¡á¬áž á¡á¯ááºá á¯ááœá²á·ááœá²ááŒááºážá áááºááŒá¬ááẠáááºáá²á á±áááºá Logstash ááẠá€á¡áá¬á¡á¬ážáá¯á¶ážááᯠáá¯á¶ááŸááºááŒá áºá á±ááẠá¡áá»áááºááŒá¬ááŒáá·áºáááºá
áá¯áááá¡áá±áá²á·á ááŒááºážáááºááŸá¯á¡ááá·áºááᯠááŸááºáááºá áœá¬á¡áá¯á¶ážááŒá¯áá«á áá¬áá¬á áá¬ážáá áºáá¯á á®ááœáẠáááºážáááá¯ááºááá¯ááºá á¶ááŸá¯ááºážáá»á¬ážááŸááááºá áá¯áá¹ááá¯ááºáá±ážá¡á áá»áœááºá¯ááºááẠá¡ááá·áº áá±ážááá·áºááᯠááœá²ááŒá¬ážáá¬ážáá«áááºá
- á¡ááŸá¬ážá¡ááœááºážáááŸáá
- client áááºááŸá¡ááŸá¬ážá¡ááœááºáž;
- á¡ááŸá¬ážá áá«ááá¯á·áááºááŸá¬ááŸááááºá áá«ááá¯á·ááá¯ááºáá¶ááá¯á¶ážááŸá¯á¶ážáá°ážá
- á¡ááŸá¬ážá áá«ááá¯á·áááºá ááá¯ááºáá¶áá¯á¶ážááŸá¯á¶ážáááºá
á¡ááŸá áºáá»á¯ááºáá«áá á±á á á®ážááœá¬ážáá±ážáá¯áá¹ááááá¯á¡ááŒá±áá¶á á á±á¬áá·áºááŒáá·áºááŸá¯áááºáá±á¬ááºááẠáááºááŒáá¯ážá á¬ážáááºááá¯á¡ááºáááºá á¡ááá®áá±ážááŸááºážááᯠá á±á¬áá·áºááŒáá·áºááŒá®áž á¡áá±á¬ááºážá¡áá±á¡ááœááºá á¡áá¯á¶ážááŒá¯áá°á¡áá áºá á¬áááºážááœááºážáá°á¡áá±á¡ááœááºá áááºááŸáá¡áá¯á¶ážááŒá¯áá°á¡áá±á¡ááœááºá áááºááŒáá·áº ááá¯ááºážáá¬ááŸá¯áá»á¬ážááŒáá·áº áá¯ááºáá±á¬ááºááŒáá·áºáá«á
ááá·áºáá¯ááºáááºážáá áºáá¯áá¯á¶ážááẠááá±á¬ááºáá¬ááœáẠááá¯ááºáá áºáá¯ááŒá áºáá±áá«áá áááºážááẠááá áºááŸáááºááŒá®áž áá±á¬ááºážááœááºá áœá¬á¡áá¯ááºáá¯ááºááŒááºážááŸááááŸá á á±á¬áá·áºááŒáá·áºááẠááá¯á¡ááºáá«áááºá áá»ááºáá¬á¡á¬ážáá¯á¶ážá á¡áá±ážáááŒá®ážáá°ážá
ááá·áºááœáẠáááºážáááŸááá«áá áá»áœááºá¯ááºááá¯á·ááŒá¯áá¯ááºáá²á·ááá·áºá¡ááá¯ááºáž á¡ááá®áá±ážááŸááºážááŸááºáááºážáá»á¬ážá Nginx ááŸááºáááºážáá»á¬ážááŸáá·áº á¡ááŒá¬ážá¡áá¬áá»á¬ážááœáẠáááºážááᯠá¡áá®ááá¯ááºááá¯ááºááẠáááºááŒáá¯ážá á¬ážááá¯ááºáá«áááºá áááºááẠá¡ááá®áá±ážááŸááºážááŸáá·áº áááºááá¯ááºááá»áŸ áá®ážáááºáá±ááá·áºáááºá
áááºáááºááŸá¯á áá Ạáááºááá áºáá»á¬ážááẠá¡áá±ážááŒá®ážáá±á¬áºáááºáž áá¯ááºáááºážá áááºážááá¯á·ááᯠá áááºááááºá á¬ážáá«á áááºážááá¯á·á¡ááœáẠáá»áœááºá¯ááºááá¯á·ááẠá¡áááŒá±ážááœá± áááŸááá«á
source: www.habr.com