ααααααααααααα»αααΊ Anton Baderin α αααα»αααααΎααΆααα ααααααααααα αα αααα·ααααΆααααα αα·αααααΎααΆααααααααααααααααααα ααΆαααΈαα½ααααα»α ααααα·αα·αααΆααΈαααααααααααΎαααΆααααα αα ααΆαααααααααααΎαααΆαα ααααααααααα·ααααααααααΌααααα»αααααααΎαααΆαα½ααα ααααααααααΆααα·ααααΆααααΈαααα»αααααααΎαα αααα»αααΆααα·ααΆαα’αααΈααΆααααα½ααα·αα·ααααααααα·ααΈααα αααααα αααααΆααβααααΌαβααΆαβααααα»αβαα»αβαααααΆααβααααα·αβααΌα α¬βααααα αααβαα·αβααΆαβαααααΎαβααααΎαααΆαβαααβααΈβααααΌαα
ααΌαααααΆαααααΉααααααααααααααα½ααα·αα·αααααΆαα½αααΊααΆααααααααΆααααα αΆα’αΆααΈαααααα ααΆαβαααα½αβαα·αα·αααβααΎααααΈβααΆβααααααααβααβααΆαβαααα½αβαα·αα·αααβααΊβαα·αβααΆαβααΆαβα αΆααβα’αΆααααααβαααααΆααβααααΆβααααΆααβα ααΎα’αΆααΈαααααα ααααΆαα’αααΈ? ααΎααααΈα±ααα’αααΈαααααΎαααΆαααΆαααΏα αα·αααααΆαααα α»αα α’αΆααΈαααααα ααααΆαααΆαααααα ααΌα ααααααΎααααα½αα―αααααααααα αΆαα αααα»αααααΆαααα αα·ααα½ααα»αααΆα±ααααΆαααΏαααΆααααα’αΆα ααααΎαα ααΆαα ααΆααα·α ααΆαααααααΊααΆαααα αΆααααααα»αααΆααααααααΆαααΆαααΈααααΆααα»αααΎαααααααα½ααααααΆααα’αα·αα·ααααααααΎαα
α’αααΈαααααα
αααααααααααΊααΆαααααα·ααΈαααααΈααΆααααααααα»ααα½ααα αααα»αααααααα ααΎααα½ααααααΆαααααααΆααααααΎαααΆαααΉαααΆααααααΆααααααΆααααα§αααααααΈααααΆαααααααααΌα ααΆαααααααααΆαααααααΆααα ααα»ααα αααααααααααΆααααααα·ααΈα ααα½α 14 αααααααΎαααΆαααΎαααΆαααΈαααα ααα½α XNUMX α
αααα»αα’αα‘α»ααααααααΎαααΆαααααΆααα αααα»αααΆαααααααααΆααααααα αΎααααααααααΆα’αααααααααααααα·αααααααα ααααΆααααα½ααα·αα·ααααααααα·ααΈααα αααααα±ααααΆαααααΉαααααΌαααα ααα»αααααΆα αααΎααα αααααααααΎαααααΆααααααααααααααα·ααααα·ααΆα αα·ααααα½ααα·αα·αααααααΆααααααααααααΆαα
αααα»αααααΈαααααααα»α αααααααααααα½ααα·αα·αααααααα’αα·αα·ααααΈαα»αααΊααα’ααααΎ Icinga α ααΆαα·αααΆααααααααΆααααα αΆααΆαααΎααΆααααααααΆαααΆαα½αα‘αΎαα ααΆααΏαα α’αα·αα·αααααα½αααΆααααααΆααααΆαααΌαααααΉααααααΎαα’αααΈαααα αΆ α αΎαααΆααΉαααΆααααΆαααααα ααα ααΎααα·αααΆααα·αααααααααααααααΆααααΎααααΈααΆααααα ααα»α ααΆααααααααα ααα»αααααααα
ααΎαααΈααααααααΆαααΆααααα αααΆααα’αααΈααΆαα₯αααααααααααααΆαα’αα·αααααααααααααααααααααΆα αααα»ααα·αααΆα’ααααααααααΆαα Icinga ααΉααααααΈαααα»αα ααΌα αααα ααΎαααΆααααααα α α·ααααααα αα‘αΎααα·αααΆαααααα»αααΌααααααααααααα½ααα·αα·ααααααααα·ααΈααα ααααααααααΆααααααααα
Prometheus
ααΎαααΆαααααΎαααΎα Prometheus αααααα’ααααΎααΌα ααΆααααααΆαααα ααα½αααΈα
- α ααα½ααααααααααααααααααΆαα αααα»αααααΈααααααΎαααΆα 60 ααΆααααΆααα ααΆααΆααα·αααΆαα ααΆαα½αα±ααααααααααΆααααΆααΎααα·αααααΎααΆαα αααΎααααα½ααα (αααα αα 95%) α αααααΆααα·αααα αα½αααΆααΆααα’ααααΆαααααααααααααααα αααααΆαααα½αααΎα αααααΊααααΆααααΆααα ααΎαααααΉα Icinga αααααααΆααααααΎααΈαα»αα αα αααα»αααΆ ααΆαααααααααααααααΊααΆααΆαααΊα αΆααααΆααααΆαααα½αα αααααααααΆαααααΆααααΆαααααααααα (ααααΆααααααΎαααΌαααααααααααααα·ααΈαααα½αααΆαα½α)α αααααα·ααΈαααα½αααΆαα½αααΊααΆααααααΈααα αααα»α Bash α¬ Python αααααΆααΆαααΎαααααΎαααΆααααααΆααααααααααααΆααααααΉαααααΆααααααααΎααααΆααα
- αααααααααααααααΎααααΆααααααΆααα·α αα½α α 600 MB αα RAM, 15% ααααααΌααα½α αα·α IOPS ααΈαααΈαααααΊαααααααααΆαααααααΆααααααααααααααΎαααΆααα’ααα ααΆααΆααα·αααΆαα α’αααααααΌαααααααΎαααΆαα’αααααΆαα αααααααα ααα»αααααα½αααΆααΆααα’ααααααΌαααΆαααααααα αααα»α Go α αΎααααα·αααααΆαααααΆαααααα αααα»αβαα·αβαα·αβααΆβαααα»αβααΆααα·αβααααΎαβαααβααΆβαααα αΆβααα
- αααααααααααΆαααααΎα αααΆααααα»ααα Kubernetes α ααααα·α αΆαααΆααΎαααααΆαααααα’αα·αα·αα αααααΎαααΊααΆαααααααα
ELK
ααΈαα»αααΎααα·αααΆααααααΌα α¬ααααΎαααΆααααααα ααα»ααα α ααα»α ααααααΆαααΊα αααΆαααααααΆααααα»ααααααααααααΆα ααΎαααααΎαααΎα ELK αααααααΎαααΆααααα·αααααααΆαα½αααααααααααααα½α α αΎαα ααΎααα»ααααααααα ααα»αααααα·ααΈαα ααΈαααααα»αααααα αααααααα·αα·α ααααααααΎαααΎαα ααααααΊααΆααααααααα’αααααααα αα·αααααΏαααααααΆα
ααααααααΈα
ααααΌααααααΎαααΆαααααΆααααΎ InfluxDB α ααΎαααΆαααΉαααΈαααααΌαααΆααααα»αααΆααααααΌααααααα ααα» Nginx αααα·αα·ααΈ pg_stat_statements αα·ααααααΆαα»ααα·αααααααααααααα·ααΆααααα Prometheus α ααΎααα·αα αΌαα α·ααα Influx αα αααααααΆα αΆααααααΎαααααΎααααΆααα’αααα αα αΆαα αααΎα αα·αααΆααααΆαααα αΆαα ααΎαααΈααα αααα»αα ααααΆααααΆαααα»ααααα½αααα remote_addr ααα»ααααααΆαααΆααααΆαααα»ααα αααα»α DBMS αααααΊααααΆαααααααααααΆαααα»αααααα ααααΆαααΆαααααααααα (α’αααα αα αΆα) α ααα½ααααααα½αααααααΌαααΆααααααααΆαααααααααα
ααΎαααΆαα αΆααααααΎαααΆααααααααααααααΎααααααααα α’αααΈβαααβααααΌαβααΆαβααΊβααΌαααααΆαβαα·ααααααβαα·ααΆαβαααβααΆαβααΆαβααααΎβααααΆααβααααΆαβαα·α βαααα»αβ ααΆβαααααΎαβααΆαα½αβααΉαβααΆαβαααα αΆααβαα·ααααααβααΎβααΆαα
Clickhouse αααααααΆααααααααα·αα·α ααααααΆααα’ααααα α αΎαααΎααα·αααααααααααΆαα αααααααααΎαααααααΎαααα ααΎαβαα·αβαααααβαα·ααααααβαααα»αβααα·ααΆαβααβαα·ααααα·ααΆαβααΆαα½αβαα αααα»αβααΆβαα (α ααα½αβααβααΆαβαααα αΌαβααΊβαααα ααβααααΆαααΆααβαααα»αβαα½αβααΆααΈβααα»ααααα)α
ααΌα’αααα
NewRelic ααΆααα ααΆαα½αααΎαααΆαααααααα·ααΆααααααααααααΆααΆαααααΎαααααα’αα·αα·ααα ααΎαααααΎααΆααΆ APM α
Zabbix
ααΎαααααΎ Zabbix ααΆαααααα»αααΎααααΈαααα½ααα·αα·ααααααα’αααααα αα APIs ααααααα
ααΆαααααααα·ααΈααΆααααααααα½ααα·αα·ααα
ααΎαα ααααααααα·α αα ααΆαααα α αΎααααα ααα»ααααααα αααΆααααααααααΌααα·ααΈααΆααααααααα»αααΆααααα½ααα·αα·αααα
ααΎααααΈααααΎααΌα ααααααα»αααΆααααα ααααααααααααααααΎααα ααΆααααα·αααΌα ααΆαααααα:
- αααααααΉα αα·α VMS;
- ααααααααβααααα·ααααα·ααΆα;
- ααααΆαααααααααααα ααααααααα·ααΈ;
- αααααα·ααΈ;
- αααααα·ααααΆα’αΆααΈαααααα
α ααα»α’αααΈααΆαααΆαα·ααΈααΆααααααααααΊααΆααααα½α:
- ααΎαααΉαααΆα’αααααΆααΆα’αααααα½ααα»αααααΌαα ααααααΆαααΆαααααααα·αααΈαα½αα α αΎααααααα’ααααΎα ααα»α ααα ααΎαα’αΆα ααααΎααΆαααΌαααααΉαα
- ααΎαα’αΆα ααααΎαα ααΆαααααααααα αααααΆααΆααααΆαααΌαααααΉα - ααΆααΉαα ααααααααα»αααΆαααααΎααΆαααΆααααΏαα’αααΈααΆααα·αααΆαααΌαααααΆααα·αααααα αα αααααααααΆαααΈααα·αααα·αααΆααααΌααα·αα’αΆα ααααΎααΆαα
αααααΆαααΆααα·α αα ααααααΎαααΊααΎααααΈαααααα’ααααααααΆαααΆαααααΆααα αααα»αααααα·ααααα·ααΆααααααααααα ααΎαααααΌααα ααααα·αααΈαα½αααααααΆααααΈαααα»ααααααΆααααΆααααΆααααααα½αααα α·ααααα»αααΆαααα ααααααααα αααΆααααΌαααααΉαα αααααΆααβαα ααΎαβα αΌαβαα βααΆαβααααα·α βVMSβ βααααααααβααααα·ααααα·ααΆαβ αα·α βααααΆβαααααααα αααβαααααα·ααΈβα
αααΆαααΈααα·αααα·α
Hosting αααα ααααΎαααΌα processor, disk, memory αα·α networkα α αΎαααΎαααΆααααα αΆααΆαα½αααΈαααααΌαα ααΌα ααααααααααα
αααααααΆαα½α αααΈααΈααΌ - αα αααα’ααααα·ααααΆαααΈααα·αααα·ααα ααΎ Amazon (α§ααΆα ααα t2.micro) α’ααααα½ααααααααΆα’ααααα·αααααΌαααΆααααα ααααααΌαααααΎαααΆαααΆααααΌααα ααα»ααααααΆαααααΌααΆαααααααααΆααααααΆααα»αααααα α αΎααα αααα’αααα ααααΏαααΆ αα½αααααΆαααΉαααααΌαααα ααααΈα’αααα
αααααααααα’αα»ααααΆαα±ααα’αααααΆαααΆαααααΆαααααα αα·αααααΎααΆααααααα α α·αααα α§ααΆα ααα ααΎα αΆαααΆα αααααΌαααααααααΆα α¬α ααα αΆαααααΎαααΆααααα·α αα ααΆαααααααΆαααααα αα·αααααΎ API αα ααΆαααααΆαααΈααααααααααα?
IOPS + CPU iowait time - αααααΆααα ααα»αααα½αα ααα½α cloud hosting ααΆα αααΎαααΆαααΆααααααΆααα·αααααα IOPS αααααααααΆααα ααΎαααΈααααα ααα ααΆααα·ααΆααααααΆα IOPS ααΆααα·ααααααΆα’αΆαα»ααααααααααΆαααα½αααααα ααΌα ααααααΆααΆαααααααααα»αααΆααααααΌα CPU iowait α ααΆαα½αααΉαααααΆα ααα·αααΌααα - ααΆαα½α IOPS ααΆα αα·αααΆααααα αΆα I/O ααααα - α’αααα’αΆα αα·ααΆαααΆαα½α hosting αα·ααααααααΆααααα αΆαα½α α αΎαα
ααααααααααααα·ααααα·ααΆα
αααααΆααααααααααααααα·ααααα·ααΆαα
- α ααα½αα’αααα αα αΆααααααΆααααα»α %;
- αααααααΆαααααΎααααΆαα swapα vmstat swapin, swapout;
- α ααα½αα’ααΈααΌααααααΆα αα·αααα αααααααα ααΎααααααααα―αααΆααααα»α %
- ααααα»αααααα;
- α ααα½αααααΆααααααΆαααα αααα»ααααα tw;
- αααααααααααΆαααααααααααΆααΆα;
- αα»αααΆααααααααΆαα’αΆα ααααΌαααΆααααα½ααα·αα·ααααααααααΎα§αααααααααΎααααΆαα ss αααα αα iproute2 - ααα½αααΆαααΌα ααΆααααααΆααααααΆαα RTT ααΈααααααααααααΆ α αΎαααΆααααΆαααα»αααΆαα ααα dest α
ααααααα ααααα·αααααααααααααα·ααααα·ααΆαααΎαααΆαα’αααααΆαααΌα ααΆααααΎαααΆαα ααΆααΆαααΆααααααΆααααΆαααααα»αααΆααααααα’ααααααααΆααα αααα»αααααααααααΌααααα»αααααααΎαααΆααααααΎααα½ααΆααΈαααΆαααααΆαααααα»αααααα·ααααα·ααΆαααααααΆα α§ααΆα ααα ααααα·αααΎα’αααααΆα pgpool ααΆα αααΎα αααα’αααααααΌααααααΌαααααααΆααααααΆαααα½αααΆααΈαα½ααα
αααα»ααααααΆααααΆαααΌα ααΆααααααα
- αααΈααΈααΌ;
- ααΆαα αα αΆαααΆαααΈαααα ααΆα αααα;
- IO - αα·αααα αααα»α IOPS;
- FileFd - ααΎααα·αααααα;
- ααΆααααΆααααααααααααΆααα - αα·ααΈαααα’αααα’αΆα αααααΈααααΎαααΆαααααααα»αααααΌαααΆαααααΆααααααΌαα
ααΎαααΆαααααααΆαααΆααααα½ααα·αα·αααααΆααα’αααα αααα»α Docker ααΎαααααΎ Advisor ααΎααααΈαααααΌααα·ααααααααααααα αα ααΎαααΆαααΈααααααααα ααΎαααααΎ process-exporterα
ααααΆαααααααααααα ααααααααα·ααΈ
αααααα·ααΈααΈαα½ααααΆαααΆαααΆααααΆααααααααΆ α αΎαααΆαα·ααΆααααα»αααΆαααΆααα ααααΌααααα»ααααααΆααααΆααααΆαααα½αα
αααα»ααααααΊα
- α’ααααΆααΆαααααΎαα»α;
- α ααα½αααααα α»α;
- ααΆαααΊααααΆα;
- αα·αααα·ααΆαα
α§ααΆα ααααααα½αα±ααα αΆααα’αΆαααααααααα»αααααααΎαααααΆααααα½ααα·αα·ααααα ααααα·ααααααΊ Nginx αα·α PostgreSQL α
ααααΆαααα»αα αααΎααααα»ααα αααα»αααααααααααααααΎαααΊ ααΌαααααΆααα·ααααααα ααΆαααΈαα»α ααΎαα αααΎαααααΆααααα αΆαααα»αααΆααααααααα’αααΈαααααΌαααααΆααα·αααααααααα»αααααΎα
ααΎαααΆαααΎαααΆααααα»αααααααα ααΎααΆα ααα»αααααααααα ααα»ααΊαααα·αααΆαα·ααααα αΆαα’αααΈαααααα ααΎαααΆααααααααΆααααα αΆααααααααααΎ pg_stat_statements αααααΆαα·αααααΆαααααααααΌααααα·αα·αααα½αα
αααα αΎαααΆαααααΌαααΆααααα Admin
ααΎααααααΎαααααΆα αααααααααααΆαααααΆαααααΎαα»αα’αΆα αα·ααααααα
α’αααΈααααααααΆαααΊααΆαααααα·αα αααΆααααΆααααααΎααΈαα½ααααΆααααααααΆαααααα½αααααααΆα
α§ααΆα ααααα½αα±ααα αΆααα’αΆααααααααΌα ααααΆααΊαααααα ααα» Nginx α ααΆαα·ααααααΆααΏααα½αα±ααααααΆααααα’αΎααααααααΆαααα»ααααα·α ααΆαααααααααα½αααΆ α¬αααααΆαααα½αααΆαα αααα»ααααααΈαααααααΌαααααΆαα αααααααααααααΆααα·αααΆαααααααΆαα αααΎααα α αΎαααααΌαααΆααααααΈαα
αααααααΆαα αααα»αααΆααααααα request_time, upstream_response_time, body_bytes_sent, request_length, request_idα ααΎααααα ααααααααΆααααΎααα αα·αα ααα½αααααα α»αα
ααΎααααααΎαααααΆα αααααααααααΆααααΎααα αα·αα ααα½αααααα α»αα α αΆααα? ααΎαααα»ααα·ααΆαα’αααΈαα·α αα ααΆααααα½ααα? ααΏααα·αααααΆαααα α»α? ααΎαααΆααααααααααααααα αΆααΆααααααα½α α αΎαααΆαα½αααΉαααΆααΆαααΈαα α αΎαβα’αααβα’αΆα βα α βαα βα’αααβαααααααααβαααβααΆαβααΆαααααα·α αα βαααβααααΎβααΆβαα½α βα αΎαα
ααα»αααααααα αΆαα½αααααα ααααΆα - ααΎααααΈααΆααΆααΆαααΌαααΆααα»αααααΆαααααΆαααΆαααα ααααααΌαα ααα»ααα§ααααααα·α ααα»α
αααααααααΆαα§ααααααα·α ααα»
ααααΎαααΆαααΆααααΌαα αΆααααΈααΆααααααα’ααααααααΆααα αΌααααααΆααααααααΆααααα αΆα’αΆα αααα ααααΆααα αΆααα½αα ααα½αα
- αααααα’ααααααααΆααααα αΆ;
- ααΆαααΌαααααΉααααα’ααααααααααααααΆαααααα·α αα ;
- ααΆαααααΎααααα ααΉαα§ααααααα·α ααα»αα½α;
- ααΆααα»αααααΆαααα»αααα ααα»α
ααΆααΆααΏαααααΆαααααααΎαααααΌαααααΎααΏααααα±ααααΆαααΏαααΆααααα’αΆα ααααΎαα ααΆαα α αΎαααααα·αααΎαα ααααΆααααΆαααααΆααααααα’ααααααααΆααααα αΆ αα·αααΆαααααΎααΆαααΌαααααΉα ααΎααα·αα’αΆα ααα½αααΆααααααααΆα αααΎααα - ααΈαααΆααΈααΉαααααΌαα αααΆαααΎαα½ααααααα»αααααΈααΆααααα αααααΆαααααααα αΆααΆαααααααααΆααααΊααααΆααααααΆααΆαααααααααα·αααΆαααΆααααα½αααΆαααααααΆααααΆααααααα’α
ααΆαααααααα ααΎαααΆ ααΌαααααααααααααααααΈααα½αααααα»αααΆααααα·αα‘αΎαα ααΎααΆααααΉαααααΎα’αααΈ? ααααΎαα ααααΎαα αααααααα½α - ααΎα’αααΈααΆααααααΆαα, ααααααααΆαααααΆααα, ααααααααα·αααα? αααααΆαααααααααΎαααααΎααααα½αααΆαααααα
ααΎαααααΆαααααααα αΌαααααααΆαααΆααα’ααααααα αααα»αα’αααααααααΆαααΌαααααΉα αααααα±ααααΆααΌααααααααΆαααα ααΆααααααααα·ααΈααααα·αααααΆα’αααΈαα·ααΈααααΎααααα ααΉααααα αΆααα αααααααααααΆαααΆ αα·ααααααΎαααΆα
αααα»ααα αααα·αααΆααααΆααα·ααΆαα’αααΈα’αααΈαααααΆαααααααα·ααΈ αα·ααααααα·ααααΆα’αΆααΈαααααααα ααΆα’αα»αα αααααα·ααΈααααααΎααα·αααΆααα’αα»ααααααΆααααααΌαααααααααα ααααααααα½ααααααααααααΆαααΈααααα·αααΆαααααααΊαααααα ααα»α
ααΈαααΈα ααα»α α
ααααΌαααααααααααα ααα»αααααΆααα ααΆααααααααα αα·αα αΆαααΆα ααααα αΌαααα·αααααα»αα’αααααααααΆααααααα αααααααΎα±αααα½ααααα·ααΆααααα»αααΆαααΆααααΆαααα»α αα·ααα·ααΆαα Logstash α αααΆααααααΌαααΎααααΈααααΎα±ααα’αααΈαααΆααα’αααααααΆαααααααααααααΆα
ααΈααΈα ααααΎααααα·αααααΆααααααααααα±ααααΆαααααΉαααααΌαα ααΆααΆααΈαα½ααααΆααααααααΆαααααΆαααααα½αα αααααααΆαααααα»ααααα αααα½αααααα·α:
- ααααΆαααα α»α;
- ααα α»αααΆαα’αα·αα·αα;
- ααα α»αααΊαα ααΆαααΎα ααΎααα·αααΆααααααα»α ααΎααα·ααααααααΉαα αΆαα·αααα
- ααα α»αααΊαα ααΆαααΎα ααΆααα»αα
αααα»αααΌαααααααα α’αααααααΌαααααΆααΆααααααΎαααΆααααα½ααα·αα·ααααααααα’ααααΎαααααα·ααααΆα’αΆααΈαααααα ααααΆααΆαααΆαααΆααααααα·ααΈααααααα½αααΆ α αΎαααααΎαααΆαααΆαα½αααΉααααααΆααααΌα ααΆ α ααα½αααααΆαααα α ααα½αααααΆαα α»ααααααα’αααααααΎααααΆααααααΈ α ααα½αα’αααααααΎααααΆααααααααα αα α»αααααα αα·αααΌα αααααα ααΎα
ααααα·αααΎα’αΆααΈαααααααΆααααΌαααααα’αααααΆααααΌαα»ααα½ααα αααα»ααααααα·ααΈαα»ααα α’αααααααΌαααΆαααΆαααΆααΎααΆα α»α αα·αααααΎαααΆαααΆαααααΉαααααΌααααα¬ααα αα αααααΆααα’αααα·αααΆααααα αΆααα
ααααα·αααΎα’ααααα·αααΆαααΆαα α’αααα’αΆα ααααΆααΆαα αΆααααααΆαα αααα»ααααααα ααα»αααααα·ααΈ αααααα ααα» Nginx αα·αααααααααα ααΌα αααααΎαααΆαααααΎα α’ααααα½ααααα αα·ααααααα·ααΈααΆααααα’αΆα ααααΎαα ααΆαα
ααΆαααΆαααααααααααααααααα·ααααα·ααΆαααΊαα·αααΆααΆαααΆααααααΆαα ααα»ααααα’αΆααΈααααααα·αα αΆααα’αΆααααααααΉααα½ααααα ααΎααα·αααααΌαααΆαααααααααΆαααα½αααααα
ααααα: www.habr.com