áľá á ááśá áŁá°áŞá áĽáŁáááᢠá á¨áá°á á¨á´áááá ááĽá¨á áĽá°áŤáá áĽá á¨áľáááľ á áľá°áłá°á áĽá°áŤáá. á¨á ááľ áá á ááľ á¨á°á¨áḠáááłá˝áá áá¨á°áá˝á á¨á áᲠáá á á¨á°áĽ á áŤááááᢠá¨áľá áá°áá áŞáŤáá˝á áľááááŁá á á°ááááŠá˘ ááą áá áá áá°áľ á¨áŁáś áŤááááŁá ááłáłá ááá ááŤá¨áá á°á¨á á¨áłá°á ááá˘
á¨ááááá á¨ááľáľá áľáááľ á¨áá°á¨áľ áľááá á¨áááľ á˝ááŽá˝á áááłáľ ááᢠáááľáľá á˛áŁá áá¨áłá°á áááá ááá ááááľ á¨ááá. áááľ áá ááááá? áľááá ááá ááá á ááĽááľ áĽá áŤá áľá á°áśá˝ áĽáá˛á°áŤá˘ áĽá áĽáŤáłá˝á á á áááááą ááľáĽ áŤá á˝ááŽá˝á ááá°á á á°áťá ááĽááľ áĽááľááľá°áŤáá áááśá˝ áá ááá áááááᢠáĽááá , á áĽáááą, áá°áá ááťá˝á á á ááľ ááŽáááľ áá áŁááá á ááľ á¨ááłáá¸á á˝ááŽá˝ áá¸á.
áľá ááŽáááą
ááŽáááą á á ááŞáą ááľáĽ áŤááľ áľááá á¨áłááááľ ááŽááŤáá˝ á ááą áá. á¨á˝ááťáŽ á°áá°ááśá˝ á¨á˝áŤá áľáááážá˝á á á°ááŤáŠ á¨ááĽááľ ááłáŞáŤáá˝ áĽáá° áŚááľ áŤááśá˝ áĽáá˛á¨áአáĽáááááᢠá á á ááá ááŽáááą á á áľá á ááááŽá˝ áá á¨áá°áŠ 14 á áááŹá˝áá˝á áŤáŤáľáłáá˘
á áá áá áá áá°áľ ááľáĽ á áľá°áłáłáŞáá˝ áááá á¨áľá áá°áá áŞáŤáá˝á áá¨áłá°á áĽáá°ááá˝á á°ááá á áľá°ááŤááᥠáĽááá˝ á ááá á áľááá° ááá ááŹáśá˝ áá áŤá°áŠáŤá áĽá á áá á áá á áááááśá˝á áááŁá áŤáá˘
á áĽá áááł, á¨á°áá áá á¨ááľáľá áľáááľ áá°á á˛á á Icinga áá á¨á°áá°á¨á° áá á. á¨áá á¨á°á ááąáľá á˝ááŽá˝ á ááá ááááľ áááł á ááťááᢠáĽááá áá á°áá áá áŤáą áľá á˝ááŽá˝ áŤáłáááá, áĽá áĽááá áá, á ááá ááááŤáąá áááááľ á á áá¨á á ááá á¨áá.
á á°á¨ááŞá, áľá á°á¨á᪠áĽáľááą á¨ááąááľ ááá˝ á¨áá áááᤠáá á. á˘á˛ááá á¨ááŤáá á¨áá¨áąá áááľáááᢠáľááá áááŽáááą á¨áľá¨-áá˝ á áááŹá˝á áá¨áłá°áŤ áľáááąá áá á áá áááá°á ááľáááá˘
ááŽááľá¨áľ
á áŚáľáľ áá áá á áááŤážá˝ áá á ááááŽá ááŽáá˛á¨áľá ááá áá-
- áĽá á á áŁá áĽá á¨ááá áááŞáŤáá˝á˘ á áĽá áááł 60 áşá á¨ááááľ á á. áĽááἠááᣠá áĽááášá (ááááŁáľá 95% áá°á) á¨ááá áá áááá˝áá áἠááŁá áááŁáᢠá áá á áŠá, ááá á á ááťáŤá áááł ááŤá˝ áá¸á. ááĽá áá áá°á á˛á áĽá á áá á¨ááá Icinga áá á˛ááťá¸á áááá á˝áá áá. á áĽáą ááľáĽ, áááŞáŤáá˝á áá¨áá áአá áá áá á: ááŁáŽáš ááľ áá አ(á¨ááááá á°á°áŞ ááá áŽáľ áááá¨áą). ááááá áááá á áŁá˝ ááá á áááá ááľáĽ áŤá áľááŞááľ áá áᣠáá á á áá á¨áá áááľ ááĽáśá˝ á ááá ááľ ááá˘
- áá áľáááľ á á ááťáŤá áááł á ááľá°á áá á áŤáá¸áá ááĽáśá˝ áá ááá. 600 áᣠRAMᣠ15% á¨á ááľ áŽá áĽá áááľ á°ááá IOPS áááá áááŞáŤáá˝ á á áá¸áᢠáĽááἠááᣠááľáŞááľ ááŞáá˝á ááŤááľ á ááŚáľáŁ ááá áá ááá á Go ááľáĽ á¨á°áá áĽá áĽáá˛áá á¨ááá ááááľ á¨áá¸ááᢠá áááá áĽáááłáá˝ áá á˝áá áá áĽáŹ á áááá.
- áá° áŠá áááľáľ á¨áá°á°áľ á˝ááłá áá°áŁáᢠá¨á°áá áá˝á áĽá áśá˝ áááľ ááľáĽ á ááľááŁáľ áááŤá ááá˝ áá.
á.á.á°.
á¨áá áá°á áááἠááľáłááťáá˝á á áá°á áľáĽá ááá á ááŤááľá áá áᢠáľáááśáš áááá á°á ááá˝ áá¸á. áĽá á¤ááŹá á¨áá¨áĽáá á áá áľáááľ áááľ áľááá ááᢠá¨áá°áá áŞáŤ áááἠááľáłááťáá˝á áĽáť áĽáá¨ááťáá. ááá á¨ááá¨áŤ ááľáááľ á¨áá á˝áá ááá áĽá ááĽááą áá áá˘
ááá áááľ
ááááŞáŤ áá áááŤá á InfluxDB áá ááľááᢠá¨Nginx áááἠááľáłááťáá˝áᣠáľáłá˛áľá˛ááľá á¨pg_stat_statements áá°áĽá°áĽ áĽá á¨ááŽáá˛á¨áľ áłáŞáŤá áá¨ááá˝á áá¨áá¸áľ áĽáá°ááŤáľááá á°ááááĽáᢠá˘áááááľá á ááá°áľáá ááááŤáąá á á¨ááá á¨áá°á áá á áŤáá áá á°á¨ áľááľáłá áááľáľ áľááá ᨠáĽá áááľááᢠá á°á¨ááŞáᣠáá ááá˝á á remote_addr áá§á°á ááá áá áᣠááá áá á áá á˛á˘á¤áá¤áľ áá§á°á á áááŤáá˝ áĽáť ááᢠáááŤáá˝ ááľ áá¸á (áľááľáł)ᣠááĽáŤá¸á á áááł á¨á°áá°á ááá˘
áááá˝áá áĽáá°áá ááááᢠá¨ááŤáľáááá á ááľá°á á¨ááĽáľ áááł áŤáá á¨áľááłá áłáłá¤á áá áᣠá á°ááá á á˛áľá áá áŤáá á¨áá¨á áá¨ááá ááá˘
Clickhouse áĽááá á áá áááááá˝ áŤáááᣠáĽá á áááŤá˝á á°á¸á˝á°á á ááá áᢠáá° áĽáą ááá áŤáá°ááá° áá á á áá˝áá (á¨ááľáá˘áŤáá˝ áĽááľ á á°áá á ááľáľ áşá áŤá á áĽáť áá)á˘
NewRelic
NewRelic á áłáŞá á¨áĽá áá áá á ááááŤáąá á¨á°áá áá áá፠ááᢠáĽáá° á¤áá¤á áĽáá áááá.
ááĽáááľ
á¨á°ááŤáŠ á¤áá ááá˝á áĽáá áŁáĽá ááááŁá á áá˘ááľá áĽáť áĽáá ááááá˘
á¨ááľáľá á ááŤá¨áĽá ááá°á
áĽá áĽáŤáá áá áľá áľ áĽá á áá á á¨ááľáľá áá´á áá°áŤááľ áĽáááááá.
áá áá áááľá¨á áľáááłá˝áá á áá¨á°ááľ á°á¨ááá˝ á¨áááŹáááá˘
- áááľáá áĽá áŞá¤áá¤áľ;
- á¨á á°áŤá áá°áľ;
- á¨áľáááľ á áááááśá˝, á¨áśááľáá ááá;
- áááá¨áť;
- á¨áááľ ááá.
áá áá´ ááá ááš áá-
- ááĽáŤááłááą á°á¨á áĽáŤ á°á áŤáá áá áĽáá°áá áĽááááá áĽáá á áá áá á áááľá¨áľ ááááŤáá˝á ááá áĽáá˝ááá;
- ááááŤáá˝á á ááááá áľ áá á ááááŠá áá áá áĽáá˝ááá - á¨áášáá áá˝á á á á ááá á ááááá áľ áá áľá á¨ááἠááł á áááááľ ááá፠ááá áĽáááł ááá˘
á¨áĽá á°ááŁá á áľáááą á á áŤá ááľáĽ áŤá áĽá°áśá˝á ááá¨áľ áľááá á áĽáŤááłááą á°á¨á á¨ááľá ááá፠á°ááŚá˝á á áá˝áá áľ áá áľáŠá¨áľ áá°áŁá¸á á¨ááᥠá¨á°áá°á áááŞáŤáá˝á ááááľ á ááĽá. á ááá á "VMS", "Operating System" áĽá "System Services, Software Stack" áŤááľá á°á¨ááá˝ áĽááá.
áááŁá áá˝áá˝
ááľá°ááá ááŽá°á°áᣠá˛áľáᣠáá á°á¨ áľááľáł áĽá ááľááá áááľá ááᢠáĽá á ááááŞáŤááš áááľ á˝ááŽá˝ áá áŠáĽá. áľááá ᣠáááŞáŤáášáĄ-
á˛áአá¨á°á°á¨á áá - á á ááá áá áááŁá áá˝á á˛áá (áááłá ᣠt2.micro) ᣠáĽááľá áá ááŽá°á°á áŽá áĽááłáá°áá°áĄ áá¨áłáľ á ááĽáᾠᣠáá á¨áĽáą áá áŽáł áĽáťá˘ áĽá á˛á°áá, ááááŁá áŞáŤá á¨áĽááľá ááá°áłá.
áá ááŹáľ áĽáá°ááá áŤá á ááłáá˝á ááá¨áłá°á áĽá ááłááá˝á áááľá¨á áŤáľá˝áááłá. áááłá áááŤá áłáŞá ááá°áľ ááá á¨á áľá°ááᣠá°ááŁáŤáľá áĽá á¨á¤áá á áĽáŤááá˝á áá°ááŤáŠ á ááááŽá˝ áá°áŤá¨áľ á áľááá áá?
IOPS + CPU iowait time - á áá ááááŤáľ áĽá á¨á°áá ááľá°ááááá˝ á á IOPS áŁááá á¨áĽ áá á°ááᢠá¨áá á á áá áá á°á IOPS áŤáá á¨áá á°ááł ááĽááą áááá á áá°áá. áľááá , CPU iowait áá°áĽá°áĽ á áá áá. á áá áĽááľ ááŤá - áá á°á IOPS áĽá á¨áá°á I/O áá á á - á áľááľáá á áľá°áááá ááááá áĽá á˝ááŠá áááłáľ áá˝ááá˘
áľááá° ááá
á¨áľááá° ááá áááŞáŤáá˝áĄ-
- á % ááľáĽ áŤáá á¨áá á°á¨ áľááľáł áá á;
- á¨á á ááá áĽáá áľáá´á áááááĽ: vmstat áľááá, áľáááľ;
- á¨ááá á¨á˘ááśá˝ áĽááľ áĽá á ááá áľáááą áá áá áŚáł á %
- á ááŤá áááľ;
- á tw áááľ ááľáĽ á¨áááááľ áĽááľ;
- á¨áŽááľáŤá á á¨á´á áááľ;
- á¨á ááłá¨ áá¨áĄ áĽáŤáľ á á¤áľá¤áľ áááá፠ᣠiproute2 áĽá á á áá áá ááĽáĽá áá°á¨áá áľ áá˝áá - ᨠRTT áááááśá˝á á¨áá¤áą áŤáá áĽá á á´áľáľ áá°áĽ áá§áľááľá˘
áĽáá˛áá á áľááá° áááá á°á¨á áĽáá° áá°áśá˝ áŤá á áŤá á áá. á áľáááą ááľáĽ á á á áŤáŠ ááľáĽ á áá áá á¨ááŤááąáľá á¨áá°áśá˝ áľáĽáľáĽ ááá¨áľ á áľááá áá. áááłá, áĽá pgpools áŤáááľ, ááĽáŤááłááłá¸á áá¨á áá°áĽá°áĽ áŤáľáááááłá.
á¨áááŞáŤáá˝ áľáĽáľáĽ áĽáá°áá¨á°áá áá.
- á˛ááŠ;
- áá á°á¨ áľááľáł á áááááľ áá᪠áá;
- IO - á IOPS ááľáĽ ááá¨áŁá;
- FileFd - áááľ áĽá áá°áĽ;
- ááá áá˝ á áááłáŤáśá˝ - á áá ááááľ áá áá°áľ áĽá¨á°áá¨á¨ áĽáá°áá áá¨áłáľ áá˝ááá˘
áááá ááľáľá á Docker ááľáĽ áĽáá°ááŤáááᣠáĽá á¨ááľáŞ áá¨áá ááá°áĽá°áĽ á ááŤáŞá áĽáá ááááᢠá ááá˝ áá˝áá˝ áá ááŽá°áľ-ááŞá áĽáá áááá.
á¨áľáááľ á áááááśá˝, á¨áśááľáá ááá
áĽáŤááłááą áá°áá áŞáŤ á¨áŤáą á¨áá áááá á ááᣠáĽá á¨á°áá°á á¨áááŞáŤáá˝á áľáĽáľáĽ áááá¨áľ á áľá¸á᪠ááá˘
áááá°áá áľáĽáľáĽ á¨áá¨á°áá áá-
- á¨áĽáŤá áá á;
- á¨áľá á°áľ áĽááľ;
- áááá¨áľ;
- áááľ
á áá á°á¨á á¨áĽá á áŁá á áľááŤá á¨ááľáľá ááłááá˝ Nginx áĽá PostgreSQL áá¸áá˘
á áĽá áľáááľ ááľáĽ á áŁá á¨á°áŤáá á áááááľ á¨ááἠááł áá. áá°á áŁááľ áááŤáľ á¨áá¨á ááą áá áĽá¨á°áŤ áĽáá°áá áááá áĽá áá áĽáá¸áá áá áá˘
á á˛áľáŽá˝ áá á¨áá°á áááľ á á¨á, ááá áá áááá°á áááἠááľáłááťáá˝ ááá ááá á ááłáŠá. áá á á˝áá á¨ááłáá á¨áĽáŤá áľáłá˛áľá˛ááľá á¨áá°á áľáĽ áĽááł á¨áááá pg_stat_statements á áá áá ááá˘
á áľá°áłáłáŞá á¨ááŤáľáááá ፠áĽáť ááá˘
á¨ááá ἠáĽá á¨ááťá áĽáŤááá˝á áĽáá áľáá´ ááŤáá˝á áĽááááŁáá-
ááá ááá ááá áĽá ááá˝ áá, áĽáŤááłááą áĽáŤá á¨áŤáą ááá á áá.
á ááľ áĽáŠá á áľááŤá ááłá Nginx áááἠááľáłááťáá˝ ááᢠáĽááľ á°áá˝ áĽááąá áá°áá°á ááá á¨ááľ á¨ááľ áááá ááľáĽ á˘á á áˇá¸á ááá á áŤáľá°áá áᢠáá°á áá á áá¸áľ á áŁá áá¨á á°á á áá°áá áĽáá ááľáááľ á áá áľá˘
á áá á¨áĽáŤá_á°áᾠᣠá¨ááá˝_áá áŁá¨á°á_áŁááľ_á°áአáŁá¨áĽáŤá_ááááľ áŁá¨áĽáŤá_ááłáá፠á¨ááŹáŤááá˘á¨ááá˝ áá áĽá á¨áľá á°áśá˝ áĽááľ áĽááááŁááá˘
á¨ááá˝ áá áĽá á¨áľá á°áśá˝ áĽááľ ááŤáá˝á áĽááááŁáá. á áľáłááľ? áľá áááľ ááááá˝ á°ááááŠ? á ááĽááľ áĽá áŤá áľá á°áśá˝? áĽááá á ááłáŽá˝ á áááľ áá áłáá˝ á áľááľááá. áĽá áĽááąá á°á á áá á áľáŤ áá áŤááľá á áľá°áłáłáŞáá˝ á áľááľáá áá°áá áá˝ááá˘
ááá áá á ááľ á°á¨á᪠á˝áá áááŤá - á¨á á°á áááľá¤áá˝á á ááĽááľ ááľáááľá ááá¨áááĽ.
á¨á á°á áááľá
á˝ááŠá á¨ááá¨áľ ááᎠáĽáľá¨ áááłáľ áľá¨áľ áŤáá á á ááá áá°áľ á á ááŤáł á°á¨ááá˝ áá¨áá áá˝áá-
- á˝ááŠá ááá¨áľ;
- áááłá á áľá°áłáłáŞ ááľáłáááŤ;
- áá ááľ ááľá°áľ ááá˝;
- áááľá¤áá˝á ááľáááľ.
áá áá á á°áťá ááĽááľ ááľá¨á á ááĽá. áĽá á˝ááá á ááá¨áľ áĽá ááłáá፠á ááá á°á¨ááá˝ áá áĽá áá ááááľ áŤááťáá - á ááááá áááł áááľ á°áááá˝ á áĽááą áá áŤáłááá ᣠá¨á፠á°á¨áłáŽáš á ááá áááťáťáŤ ááľá áŤááłá¨áą áá¸áá˘
á¨ááłá áŚáá°áŠ áľáá áĽáá°áŽá¸ áĽááľáĽá˘ áá áŤá°ááá? ááĽáŤááá˝ áááľ áááá - áá á°á áá˝áˇá ᣠá¨áľ á°á°áĽáŻá ᣠáĽáá´áľ ááá˝ ááľá áľ? áĽááá á áĽáŤááá˝ áĽáá´áľ áĽáá°áááááľ áĽáááĄ-
á ááá áĽááá á áá áá¨ááá˝ á ááľáłáááŤá á˝áá ááľáĽ áĽááŤáľáłááᣠááá ââá˝áá áĽáá´áľ ááá˝ ááľá áľ áĽáá°ááťáᣠáĽáá´áľ áĽáá°áááł áĽá áĽáá°ááŁáŁáľ á¨áááá˝ á¨á᪠áá˝ á ááá áĽáá°á áááá˘
á ááá áľá á áááŹá˝á ááĽááĽá áĽá á¨áááľ áĽáŤ á áááᎠááá á áá°ááááŠáᢠáĽáá° á áááłá°á áá á¨áĽá áá°áá áŞáŤ á¨ááŹáśá˝ áľáĽáľáĽá áá á°ááŁáŤá á áá°á¨ááᢠá¨áĽááá á°á¨ááá˝ ááľáĽ á¨ááááá áá¨á áĽá¸áá ááá áááἠááľáłááťáá˝ áá¸á.
áááľ ááĽáŚá˝.
á ááááŞáŤ, á¨á°ááአááááŚá˝á ááťá. á áááĽááą á˝áá ááľáĽ á ááľ ááŤá°áľ á áŤáľááááᢠáá áĽááąá ááá§á°á áĽá ááá°áá°á á áľá¸á᪠áŤá°ááá¸áá. Logstash áá á áá áá°á á áááľá¨á á¨á á áá áááľáłá.
á ááá°á á°á¨á, á¨ááĽá°áľ á°á¨ááá˝á á áľááá áá áá. áĽáŤááłááą ááá á¨áŤáą á¨áá á°á¨á á ááᢠá ááá°áĽ á°á¨á á áŤáľ á°á¨ááá˝á áĽááŤáá-
- ááá áľá á°áľ á¨áá;
- á¨á°áá á áá áľá á°áľ;
- áľá á°áą á¨ááá˝á áá, áááἠá ááŁá, á á°ááá˝á á áá¸á¨áá;
- áľá á°áą á¨ááá˝á áá, áááἠáĽááŁáá.
áá áááᢠá á˘áááľ á áááᎠáá á¨á°áá°á¨á° ááľáľáá áááááŁáľ ááá¨á áŤáľáááááłá. á áááŹá˝áá áĽáŤáą ááá¨áłá°á áááአáĽá áĽáá° á¨á˝áŤá áĽááľáŁ á¨á áłá˛áľ á¨á°á áá ááááŁáá˝ áĽááľáŁ á áá áŤá áá á°á áááá˝ áĽá á¨ááłá°ááľá áááŞáŤáá˝ á áá áá áááľáŤáľ ááááŠá˘
á á ááá áááľá á á áłáš ááľáĽ á ááľ ááá á¨áá ᣠá á á áľáá á áľááá áĽáá°áá°áŤ áá¨áłá°á áŤáľáááááłáᢠá¨á°áá¨á áá ááá á áá°áá.
áá á¨ááááľ, áĽá áĽááłá°á¨ááá á áá°áá áŞáŤ áááἠááľáłááťáá˝, á Nginx áááἠááľáłááťáá˝ áĽá á ááłá°ááľ ááľáĽ áááŤá ááá¨á áá˝áá. á á°áťá áá á áá° áááá¨áťá á áἠááá á ááĽááľ.
á¨áľááá° ááá áááŞáŤáá˝ á áĽááἠá áľááá áá¸á, ááá áá áááľ ááĽááą ááááľ á¨ááá, ááĽááą á áá°á¨áááá.
ááá: hab.com