Π Π΅ΡΠΈΠ» ΠΏΠΎΠ΄Π΅Π»ΠΈΡΡΡΡ ΡΠ²ΠΎΠ΅ΠΉ ΠΈΡΡΠΎΡΠΈΠ΅ΠΉ. ΠΠΎΠΆΠ΅Ρ Π΄Π°ΠΆΠ΅ ΠΊΠΎΠΌΡ ΠΏΡΠΈΠ³ΠΎΠ΄ΠΈΡΡΡ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ΅ Π±ΡΠ΄ΠΆΠ΅ΡΠ½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π²ΡΠ΅ΠΌ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ.
ΠΠΎΠ³Π΄Π° Ρ Π±ΡΠ» ΠΌΠΎΠ»ΠΎΠ΄ ΠΈ Π³ΠΎΡΡΡ ΠΈ Π½Π΅ Π·Π½Π°Π», ΠΊΡΠ΄Π° Π΄Π΅Π²Π°ΡΡ ΡΠ²ΠΎΡ ΡΠ½Π΅ΡΠ³ΠΈΡ, Ρ ΡΠ΅ΡΠΈΠ» Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡΡΠΈΠ»Π°Π½ΡΠΈΡΡ. ΠΠ½Π΅ ΡΠ΄Π°Π»ΠΎΡΡ Π±ΡΡΡΡΠΎ Π½Π°Π±ΠΈΡΡ ΡΠ΅ΠΉΡΠΈΠ½Π³ ΠΈ Ρ Π½Π°ΡΡΠ» ΠΏΠ°ΡΡ ΠΏΠΎΡΡΠΎΡΠ½Π½ΡΡ
ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠΏΡΠΎΡΠΈΠ»ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ ΠΈΡ
ΡΠ΅ΡΠ²Π΅ΡΠ° Π½Π° ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎΠΉ ΠΎΡΠ½ΠΎΠ²Π΅.
ΠΠ΅ΡΠ²ΠΎΠ΅, ΠΎ ΡΡΠΌ Ρ ΠΏΠΎΠ΄ΡΠΌΠ°Π», ΡΡΠΎ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΡΡ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π°. Π Π΅ΡΠΈΠ» ΡΠ΄Π΅Π»Π°ΡΡ ΠΊΠ°ΠΊ ΡΠΌΠ½ΡΠ΅ Π»ΡΠ΄ΠΈ, Π½Π΅ ΠΈΠ·ΠΎΠ±ΡΠ΅ΡΠ°ΡΡ Π²Π΅Π»ΠΎΡΠΈΠΏΠ΅Π΄, Π° ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π³ΠΎΡΠΎΠ²ΡΠ΅ Π²Π°ΡΠΈΠ°Π½ΡΡ, ΡΠ°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Munin ΠΈΠ»ΠΈ Zabbix. ΠΠΎ ΡΡΠ°Π·Ρ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΠ»ΠΎΡΡ, ΡΡΠΎ Web-Π²Π΅ΡΡΠΈΡ ΡΡΠ΅Π±ΡΠ΅Ρ Ρ
ΠΎΡΠΎΡΠ΅Π³ΠΎ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ, ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ Π΅ΡΠ»ΠΈ ΠΎΡΠΊΡΡΠ²Π°ΡΡ Π²ΠΏΠ΅ΡΠ²ΡΠ΅ Ρ ΡΠ΅Π»Π΅ΡΠΎΠ½Π°. ΠΡΠ»ΠΈ ΠΆΠ΅ ΡΡ ΠΎΡΠ΄ΡΡ
Π°Π΅ΡΡ Π½Π° ΠΏΡΠΈΡΠΎΠ΄Π΅ Π²Π΄Π°Π»ΠΈ ΠΎΡ Π³ΠΎΡΠΎΠ΄Π°, ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΡΡ ΡΠ²ΡΠ·Ρ ΡΠ»ΠΎΠΆΠ½ΠΎ. ΠΠΎΡΡΠΎΠΌΡ Π±ΡΠ» Π²ΡΠ±ΡΠ°Π½ ΠΊΠΎΠ½ΡΠΎΠ»ΡΠ½ΡΠΉ Π²Π°ΡΠΈΠ°Π½Ρ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π°.
Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΊΠΎΠ½ΡΠΎΠ»ΡΠ½ΠΎΠ³ΠΎ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° ΠΌΠ½Π΅ Ρ
ΠΎΡΠΎΡΠΎ ΠΏΠΎΠΌΠΎΠ³ atop ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π΄Π»Ρ ΡΡΠ΅Π½ΠΈΡ Π»ΠΎΠ³ΠΎΠ² atopβΠ° β atopsar. ΠΡ
ΡΠΆΠ΅ ΡΠΏΠΎΠΌΠΈΠ½Π°Π»ΠΈ Π½Π° habr,
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ°
ΠΡΠ΅Π½Ρ ΠΏΡΠΎΡΡΠ°Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ°, Π²ΡΠ΅Π³ΠΎ ΡΡΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ.
#Centos
yum install atop
#Debian/Ubuntu
apt-get install atop
ΠΠ°Π»Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡΡΠΎΠΈΡΡ ΡΠ°Π±ΠΎΡΡ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° ΠΏΠΎΠ΄ ΡΠ΅Π±Ρ ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ.
#Debian/Ubuntu/Centos
/etc/default/atop
Π‘ΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ ΡΠ°ΠΉΠ»:
#cat /etc/default/atop
INTERVAL=60 #ΠΡΠ΅ΠΌΡ, ΡΠ΅ΡΠ΅Π· ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΠΎΠ·Π΄Π°ΡΡΡΡ ΡΠ½ΠΈΠΌΠΎΠΊ Π½Π°Π³ΡΡΠ·ΠΊΠΈ Π² ΡΠ΅ΠΊΡΠ½Π΄Π°Ρ
, ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΊΠ°ΠΆΠ΄ΡΠ΅ 10 ΠΌΠΈΠ½ΡΡ
LOGPATH="/var/log/atop" #ΠΡΡΡ Π΄ΠΎ ΠΏΠ°ΠΏΠΊΠΈ Ρ
ΡΠ°Π½Π΅Π½ΠΈΡ Π»ΠΎΠ³ΠΎΠ²
OUTFILE="$LOGPATH/daily.log" #ΠΠ°Π·Π²Π°Π½ΠΈΠ΅ ΡΠ°ΠΉΠ»Π° Π»ΠΎΠ³ΠΎΠ² Π·Π° ΡΠ΅Π³ΠΎΠ΄Π½ΡΡΠ½ΠΈΠΉ Π΄Π΅Π½Ρ
ΠΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ Π² Π°Π²ΡΠΎΠ·Π°ΠΏΡΡΠΊ
#Debian/Ubuntu/Centos
systemctl enable atop
ΠΠ°ΠΏΡΡΠΊΠ°Π΅ΠΌ atop ΠΊΠ°ΠΊ Π΄Π΅ΠΌΠΎΠ½
#Debian/Ubuntu/Centos
systemctl start atop
ΠΠ»Ρ Π»Π΅Π½ΠΈΠ²ΡΡ
ΡΠΎΠ±ΡΠ°Π» Π² ΠΎΠ΄Π½Ρ ΠΊΠΎΠΌΠ°Π½Π΄Ρ
#Centos
yum install atop && systemctl enable atop && systemctl start atop
#Debian/Ubuntu
apt-get install atop && systemctl enable atop && systemctl start atop
Atopsar
ΠΠΌΠ΅ΡΡΠ΅ Ρ atop ΡΡΠ°Π²ΠΈΡΡΡ ΠΈ atopsar, ΡΡΠΎ ΡΠ΄ΠΎΠ±Π½ΡΠΉ ΠΊΠΎΠ½ΡΠΎΠ»ΡΠ½ΡΠΉ Π°Π½Π°Π»ΠΈΠ·Π°ΡΠΎΡ Π±ΠΈΠ½Π°ΡΠ½ΡΡ Π»ΠΎΠ³ΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ Π²Π΅Π΄ΡΡ Π΄Π΅ΠΌΠΎΠ½ atop. ΠΠΎΠ½Π΅ΡΠ½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΈΡΠ°ΡΡ Π»ΠΎΠ³ΠΈ ΠΈ ΡΠ°ΠΌΠΈΠΌ atopβΠΎΠΌ, Π½ΠΎ ΡΡΠΎ Π½Π΅ ΡΠ°ΠΊ ΡΠ΄ΠΎΠ±Π½ΠΎ, Π΅ΡΠ»ΠΈ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π·Π°Ρ Π²Π°ΡΠΈΡΡ Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π» Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ.
ΠΠ΅Π±ΠΎΠ»ΡΡΠΎΠΉ Π»ΠΈΠΊΠ±Π΅Π· ΠΏΠΎ ΡΠ°Π±ΠΎΡΠ΅ atopsar.
ΠΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅ atopsar Π±Π΅Π· ΠΊΠ»ΡΡΠ΅ΠΉ ΠΎΡΠΊΡΡΠ²Π°Π΅ΡΡΡ Π»ΠΎΠ³ Π·Π° ΡΠ΅Π³ΠΎΠ΄Π½ΡΡΠ½ΠΈΠΉ Π΄Π΅Π½Ρ ΠΈ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡΡ Π½Π°Π³ΡΡΠ·ΠΊΠ° Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΡΠ΄ΡΠΎ ΠΏΠΎ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΡΡΠΈ ΠΈ ΡΡΡΠΎΠΊΠ° idl ΠΏΠΎ Π²ΡΠ΅ΠΌ ΡΠ΄ΡΠ°ΠΌ.
ΠΠ»ΡΡΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ:
-A = Π²ΡΠ²Π΅ΡΡΠΈ Π²ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΈΠ· Π»ΠΎΠ³Π°
-Ρ = Π²ΡΠ²Π΅ΡΡΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΏΠΎ Π½Π°Π³ΡΡΠ·ΠΊΠΈ Π½Π° ΡΠ΄ΡΠ° ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ°, ΠΊΠ»ΡΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ
-m = Π½Π°Π³ΡΡΠ·ΠΊΠ° Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΡΡ ΠΏΠ°ΠΌΡΡΡ ΠΈ swap
-d = Π΄ΠΈΡΠΊΠΎΠ²Π°Ρ Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡΡ
-O = ΡΠΎΠΏ-3 ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ² Π½Π°Π³ΡΡΠ·ΠΊΠΈ Π½Π° CPU
-G = ΡΠΎΠΏ-3 ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ² Π½Π°Π³ΡΡΠ·ΠΊΠΈ Π½Π° RAM
-D = ΡΠΎΠΏ-3 ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ² Π½Π°Π³ΡΡΠ·ΠΊΠΈ Π½Π° Π΄ΠΈΡΠΊ
-N = ΡΠΎΠΏ-3 ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ² Π½Π°Π³ΡΡΠ·ΠΊΠΈ Π½Π° ΡΠ΅ΡΡ
-r = ΡΠΊΠ°Π·Π°ΡΡ ΠΏΡΡΡ Π΄ΠΎ Π»ΠΎΠ³Π°, ΠΊΠΎΡΠΎΡΡΠΉ Ρ
ΠΎΡΠΈΡΠ΅ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ, Π΅ΡΠ»ΠΈ Π½Π°Π΄ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π½Π°Π³ΡΡΠ·ΠΊΡ Π·Π° ΠΏΡΠΎΡΠ΅Π΄ΡΠΈΠ΅ Π΄Π½ΠΈ
-b = Π²ΡΠ΅ΠΌΡ, Ρ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π½Π°ΡΠ°ΡΡ Π²ΡΠ²ΠΎΠ΄
-e = Π²ΡΠ΅ΠΌΡ, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΌ Π½Π°Π΄ΠΎ Π·Π°ΠΊΠΎΠ½ΡΠΈΡΡ Π²ΡΠ²ΠΎΠ΄
-M = ΡΠΎΠ·Π΄Π°ΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΡΡΠΎΠ»Π±Π΅Ρ Π² ΠΊΠΎΠ½ΡΠ΅, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΏΠΎΠΌΠ΅ΡΠ°Π΅ΡΡΡ ΠΊΡΠΈΡΠΈΡΠ½ΠΎΡΡΡ ΡΡΡΠΎΠΊΠΈ (+ Π΅ΡΡΡ Π½Π°Π³ΡΡΠ·ΠΊΠ°, * β ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠ°Ρ Π½Π°Π³ΡΡΠ·ΠΊΠ°)
ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Ρ ΠΌΡ ΡΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ½ΡΡΡ ΠΏΡΠΈΡΠΈΠ½Ρ Π½Π΅ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ ΡΠ΅ΡΠ²Π΅ΡΠ° Π² Π»ΡΠ±ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ.
Π£Π²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΡ
ΠΡΠ°ΠΊ, ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ Π½Π°Π³ΡΡΠ·ΠΊΠΈ Π΅ΡΡΡ, Π½ΠΎ ΠΎΠ½ Π²ΡΡ ΡΠ°Π²Π½ΠΎ Π½Π΅ Π΄Π°ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡ ΠΈ ΡΠ΅ΡΠ°ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ. ΠΠ°ΠΌ Π½ΡΠΆΠ½Ρ ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΡ ΠΎ Π²ΠΎΠ·Π½ΠΈΠΊΡΠ΅ΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ΅.
Π― ΠΎΠ΄ΠΈΠ½ ΡΠ»Π΅ΠΆΡ Π·Π° ΡΠ΅ΡΠ²Π΅ΡΠ°ΠΌΠΈ, ΠΏΠΎΡΡΠΎΠΌΡ ΡΠ²Π΅Π΄ΠΎΠΌΠ»ΡΡΡ Π½ΡΠΆΠ½ΠΎ ΡΡΠ΄Π°, Π³Π΄Π΅ Ρ Π²ΡΠ΅Π³Π΄Π° ΡΠΌΠΎΠ³Ρ ΡΡΠΎ ΡΠ²ΠΈΠ΄Π΅ΡΡ ΠΈ Ρ ΠΎΡΡ ΠΊΠ°ΠΊ-ΡΠΎ Π½Π° ΡΡΠΎ ΡΡΠ΅Π°Π³ΠΈΡΠΎΠ²Π°ΡΡ.
Π Π½Π°ΡΠ°Π»Π΅ Π±ΡΠ»ΠΈ SMS β Π±ΡΡΡΡΠΎ, Π½Π°Π΄ΡΠΆΠ½ΠΎ, Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΎ. ΠΠΎ ΠΏΠΎΡΠΎΠΌ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ ΠΏΡΠΈΠΊΡΡΠ»ΠΈ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΡΡ SMS ΡΠ°ΡΡΡΠ»ΠΊΡ ΡΠ΅ΡΠ΅Π· ΡΠ²ΠΎΠΈ ΡΠ»ΡΠ·Ρ.
ΠΠΎΡΡΠ° β Π΄ΠΎΠ»Π³ΠΎ, ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Ρ Π΄ΠΎΡΡΠ°Π²ΠΊΠΎΠΉ.
ΠΠ΅ΡΡΠ΅Π½Π΄ΠΆΠ΅ΡΡ β Π½Π°Π΄ΠΎ ΡΡΠ°Π²ΠΈΡΡ Π½Π° ΡΠ΅Π»Π΅ΡΠΎΠ½, Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π±ΠΎΡΠΎΠ².
Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΠΏΠΎΠΈΡΠΊΠ° Π±ΡΠ» Π²ΡΠ±ΡΠ°Π½ ΠΌΠ΅ΡΡΠ΅Π½Π΄ΠΆΠ΅Ρ Π’Π΅Π»Π΅Π³ΡΠ°ΠΌΠΌ Π·Π° ΠΏΡΠΎΡΡΠΎΡΡ ΠΈ ΡΠ΄ΠΎΠ±Π½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΡΠ΅Π»Π΅ΡΠΎΠ½Π΅ ΠΈ Π΄Π΅ΡΠΊΡΠΎΠΏΠ΅.
Π‘ΠΎΠ·Π΄Π°Π» ΡΠ²ΠΎΠ΅Π³ΠΎ Π±ΠΎΡΠ° Ρ ΠΏΠΎΠΌΠΎΡΡΡ
ΠΠΎΡΠ»Π΅ ΠΏΠΎΠ»ΠΎΠΆΠΈΠ» Π½Π° ΡΠ΅ΡΠ²Π΅Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠΊΡΠΈΠΏΡΠΎΠ², ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°ΡΡΠΈΡ
Π½Π°Π³ΡΡΠ·ΠΊΡ Π½Π° ΡΠ΅ΡΠ²Π΅Ρ (IDL, smartct ΠΈ Π΄Ρ.l), Π½Π°Π»ΠΈΡΠΈΠ΅ ΠΎΡΠΈΠ±ΠΎΠΊ Π²ΠΈΠ΄Π° Β«oom killerΒ», ΠΎΡΠΈΠ±ΠΊΠΈ ΠΏΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ Π±ΡΠΊΠ°ΠΏΠ° ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠΎΠ²Π°ΡΡ.
Π‘ΠΊΡΠΈΠΏΡΡ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΏΡΠΎΡΡΡΠ΅, Π½Π°ΠΏΠΈΡΠ°Π½Π½ΡΠ΅ Π½Π° bash, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° LA ΠΈ ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ ΠΎ ΠΏΡΠ΅Π²ΡΡΠ΅Π½ΠΈΠΈ Load AveradgeβΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΡΠ΄Π΅Ρ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ΅.
if [ ${LA[0]} -gt 2000 ] || [ ${LA[1]} -gt 3000 ] || [ ${LA[2]} -gt 4000 ]
then
wget -O /dev/null "https://api.telegram.org/$bot_id:$bot_key/sendMessage?chat_id=$chat_id&text=ΠΠ° ΡΠ΅ΡΠ²Π΅ΡΠ΅ $ip LA $LAd"
wget -O /dev/null "https://api.telegram.org/$bot_id:$bot_key/sendMessage?chat_id=$chat_id&text=`top -b -n 1 | grep Cpu`"
wget -O /dev/null "https://api.telegram.org/$bot_id:$bot_key/sendMessage?chat_id=$chat_id&text=Π’ΠΎΠΏ 5 ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ² `top -b -n 1 | grep -A 5 'PID USER' | tail -5`"
fi
ΠΡΠΎΡΡΠΎΡΠ° ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ° Π΄Π°ΡΡ ΠΎΡΠ΅Π½Ρ ΠΌΠ½ΠΎΠ³ΠΎ Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ (ΠΈ Π½Π°ΠΏΠΈΡΠ°ΡΡ/Π΄ΠΎΠΏΠΈΡΠ°ΡΡ ΠΌΠΎΠΆΠ΅Ρ Π»ΡΠ±ΠΎΠΉ, ΠΊΡΠΎ Ρ ΠΎΡΡ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π²Π»Π°Π΄Π΅Π΅Ρ ΡΠ·ΡΠΊΠΎΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ).
ΠΠ΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΡΠΉ Π½ΡΠ°Π½Ρ β Π΅ΡΠ»ΠΈ ΡΠ΅ΡΠ²Π΅Ρ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² Π ΠΎΡΡΠΈΠΈ (ΠΈ Ρ Π²Π°Ρ Π½Π΅Ρ IPv6 Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ΅), ΡΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΠΏΡΠΎΠΊΡΠΈ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π² Π½Π°ΡΠ°Π»Π΅ ΡΠΊΡΠΈΠΏΡΠ° Π½Π°Π΄ΠΎ ΠΏΡΠΎΠΏΠΈΡΠ°ΡΡ ΡΡΡΠΎΠΊΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊ ΠΏΡΠΎΠΊΡΠΈ:
export https_proxy=http://Π»ΠΎΠ³ΠΈΠ½:ΠΏΠ°ΡΠΎΠ»Ρ@IP.Π°Π΄ΡΠ΅Ρ:ΠΏΠΎΡΡ
ΠΡΠΎ Π½Π΅ ΠΊΠΎΠ½Π΅Ρ
ΠΠ΄ΡΡΡ ΡΡ ΡΠ΅Π±Π΅ ΡΠΏΠΎΠΊΠΎΠΉΠ½ΠΎ ΠΏΠΎ Π³ΠΎΡΠ°ΠΌ Ρ ΡΡΠΊΠ·Π°ΠΊΠΎΠΌ Π·Π° ΡΠΏΠΈΠ½ΠΎΠΉ, ΠΎΡΠ΄ΡΡ Π°Π΅ΡΡ ΠΎΡ ΡΠΈΠ²ΠΈΠ»ΠΈΠ·Π°ΡΠΈΠΈ, ΠΈ ΡΡΡ ΡΠ΅Π»Π΅ΡΠΎΠ½, ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎ ΠΏΠΎΠΉΠΌΠ°Π² ΡΠ²ΡΠ·Ρ, ΠΊΠΈΠ΄Π°Π΅Ρ ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ ΠΎ Π²ΠΎΠ·Π½ΠΈΠΊΡΠ΅ΠΉ Π½Π° ΡΠ²ΠΎΡΠΌ ΡΠ΅ΡΠ²Π΅ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ΅. Π§ΡΠΎ Π΄Π΅Π»Π°ΡΡ? ΠΠ΅Π·ΠΌΡΡΠ΅ΠΆΠ½ΠΎΠ΅ Π½Π°ΡΡΡΠΎΠ΅Π½ΠΈΠ΅ ΠΊΠ°ΠΊ Π²Π΅ΡΡΠΎΠΌ ΡΠ΄ΡΠ»ΠΎ. ΠΠ²ΠΎΠ½ΠΈΡΡ ΠΆΠ΅Π½Π΅ ΠΈ Π½Π°Π΄ΠΈΠΊΡΠΎΠ²ΡΠ²Π°ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ? Π₯Π°-Ρ Π°!
ΠΡΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΡΡΠΎΡΠ½ΠΎ ΠΏΡΠΈΠ΄ΡΠΌΠ°ΡΡ ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΡΠΏΠΎΡΠΎΠ± ΡΡΡΡΠ°Π½Π΅Π½ΠΈΡ Π²ΠΎΠ·Π½ΠΈΠΊΡΠΈΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π±ΡΡΡΡΠΎ ΠΈ Π±Π΅Π· Π½Π°Π»ΠΈΡΠΈΡ Ρ ΠΎΡΠΎΡΠ΅Π³ΠΎ ΠΈΠ½ΡΠ΅ΡΠ½Π΅ΡΠ°. ΠΠ΄Π΅ΡΡ ΠΌΠ΅Π½Ρ ΠΎΠΏΡΡΡ ΡΠΏΠ°Ρ ΠΌΠ΅ΡΡΠ΅Π½Π΄ΠΆΠ΅Ρ (#ΡΠ΅Π»Π΅Π³ΡΠ°ΠΌΠΌΠΆΠΈΠ²ΠΈ). Π― Π½Π°ΡΡΠΈΠ» ΡΠ²ΠΎΠ΅Π³ΠΎ Π±ΠΎΡΠ° ΠΎΠ±ΡΠ°ΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΎ ΠΌΠ½ΠΎΠΉ, ΠΈΠ³Π½ΠΎΡΠΈΡΡΡ Π²ΡΠ΅Ρ ΠΎΡΡΠ°Π»ΡΠ½ΡΡ . Π’Π΅ΠΏΠ΅ΡΡ, Π²ΠΌΠ΅ΡΡΠ΅ Ρ ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ΠΌ ΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ΅, ΠΌΠ½Π΅ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π±ΠΎΠ»ΡΡΠ΅ Π΄Π°Π½Π½ΡΡ , ΠΏΠΎ ΠΊΠΎΡΠΎΡΡΠΌ Ρ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ, ΠΊΡΠΎ ΠΈΡΡΠΎΡΠ½ΠΈΠΊ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ, ΠΈ ΠΌΠΎΠ³Ρ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ Π΅Π΅ ΡΠ΅ΡΠΈΡΡ ΡΠ΄Π°Π»ΡΠ½Π½ΠΎ. ΠΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΏΡΠΎΡΡΠΎ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Π±ΠΎΡΡ, ΠΏΠΎΠ΄ΠΊΠΈΠ½ΡΡΡ ΡΠ΅Π»Π΅ΡΠΎΠ½ ΠΏΠΎΠ²ΡΡΠ΅, ΡΡΠΎΠ±Ρ ΡΡΠΎ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΡΡΠ»ΠΎ, ΠΈ Π²ΡΠ°Π»Ρ β Π±ΠΎΡ ΠΏΠΎΡΡΠ» Π΄Π΅Π»Π°ΡΡ ΡΠ²ΠΎΡ ΡΠ°Π±ΠΎΡΡ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ Ρ ΠΌΠΎΠ³Ρ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ±ΠΈΡΡ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡΠ΄Ρ Π½Π΅ΡΠ³ΠΎΠ΄Π½ΡΠΉ ΠΏΡΠΎΡΠ΅ΡΡ, ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΡΠΈΡΡ Π΄Π΅ΠΌΠΎΠ½, Π·Π°Π±Π»ΠΎΠΊΠΈΡΠΎΠ²Π°ΡΡ IP ΠΈ ΠΏΡΠΎΡΠ΅Π΅.
Π‘ΡΠ΄Π° ΠΆΠ΅ Ρ ΠΏΠ΅ΡΠ΅Π½ΡΡ Π±ΡΠ΄ΡΡΠΈΠ΅ Π½ΡΠΆΠ½ΡΠ΅ Π·Π°ΠΏΡΠΎΡΡ ΠΎΡ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠ², Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΠΎΡΠ½ΡΠΉ ΡΠ±ΡΠΎΡ ΠΏΠ°ΡΠΎΠ»Π΅ΠΉ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌ (ΠΈΠ±ΠΎ βΠΠ°Π°Π°, ΠΌΡ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠΏΠ°ΡΡΡ Π½Π° ΡΠ΅ΡΠ²Π΅Ρ, ΠΌΡ ΡΠ΅ΡΡΠ΅ΠΌ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Ρ!β), ΠΏΠΎΠΈΡΠΊ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, ΠΈΠΌΠ΅ΡΡΠ΅Π³ΠΎ Π΄ΠΎΡΡΡΠΏ Π² Π½ΡΠΆΠ½ΡΡ ΠΏΠ°ΠΏΠΊΡ, Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΈ Π²ΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ°ΠΉΡΠ° ΠΈ Π΄ΡΡΠ³ΠΈΠ΅. ΠΠΎΠ½Π΅ΡΠ½ΠΎ ΠΆΠ΅ Ρ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ Π΄ΠΎΡΠ°Π±Π°ΡΡΠ²Π°Ρ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π» Π±ΠΎΡΠ°, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΡΠ°Π½ΡΠ°Π·ΠΈΡ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠ² ΠΏΠΎΠ΄ΠΊΠΈΠ΄ΡΠ²Π°Π΅Ρ ΠΏΠΎΡΠΎΠΉ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΡΠ΅ ΠΈ Π½Π΅ ΠΏΡΠ΅Π΄ΡΡΠΌΠΎΡΡΠ΅Π½Π½ΡΠ΅ ΠΌΠ½ΠΎΠΉ Π·Π°ΠΏΡΠΎΡΡ. ΠΠΎ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΡΠ΄ΠΎΠ²Π»Π΅ΡΠ²ΠΎΡΠ΅Π½Ρ.
ΠΠΌΠ΅Π΅ΡΡΡ ΠΈ Π²Π΅ΡΡΠΈΡ Π΄Π»Ρ VK, Π½ΠΎ ΠΎΠ½Π° ΠΊΠ°ΠΊ-ΡΠΎ Π½Π΅ ΠΏΡΠΈΠΆΠΈΠ»Π°ΡΡ.
Π’Π΅ΠΏΠ΅ΡΡ Ρ ΡΠΏΠΎΠΊΠΎΠΉΠ½ΠΎ ΠΏΡΡΠ΅ΡΠ΅ΡΡΠ²ΡΡ ΠΈ ΠΈΠ·ΡΡΠ°Ρ ΡΡΠΎΡ ΠΌΠΈΡ, Π½Π΅ Π±ΠΎΡΡΡ, ΡΡΠΎ ΡΡΠΎ-ΡΠΎ ΡΠ°ΠΌ ΡΠ»ΠΎΠΌΠ°Π΅ΡΡΡ, Π° Ρ Π½Π΅ ΡΠΌΠΎΠ³Ρ ΠΎΠ± ΡΡΠΎΠΌ ΡΠ·Π½Π°ΡΡ ΠΈΠ»ΠΈ ΠΈΡΠΏΡΠ°Π²ΠΈΡΡ.
ΠΡΡΠΎΡΠ½ΠΈΠΊ: habr.com