ΠΡΠΎΠ΅ΠΊΡΡ Π½Π°ΡΠΈ ΠΎΠ±ΡΡΠ½ΠΎ ΡΠ΅Π³ΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠ΅, ΠΈ Π·Π°ΠΊΠ°Π·ΡΠΈΠΊΠΈ, ΠΊΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ β ΠΌΠΈΠ½ΠΈΡΡΠ΅ΡΡΡΠ²Π°. ΠΠΎ, ΠΏΠΎΠΌΠΈΠΌΠΎ Π³ΠΎΡΡΠ΅ΠΊΡΠΎΡΠ°, Π½Π°ΡΠΈΠΌΠΈ ΡΠΈΡΡΠ΅ΠΌΠ°ΠΌΠΈ ΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΠΈ ΡΠ°ΡΡΠ½ΡΠ΅ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ. Π‘ Π½ΠΈΠΌΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π½Π΅Ρ.
Π’Π°ΠΊ Π²ΠΎΡ, ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΡ β ΡΠ΅Π³ΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠ΅, Π° Ρ Π½ΠΈΠΌΠΈ ΠΏΠΎΡΠΎΠΉ Π±ΡΠ²Π°ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡΡ, ΠΊΠΎΠ³Π΄Π° Π² ΡΠ΅Π³ΠΈΠΎΠ½Π°Ρ ΠΎΡ 20ΠΊ Π½Π°ΡΠΈΡ Π΄ΡΠ°Π³ΠΎΡΠ΅Π½Π½ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ Π² ΠΏΠ΅ΡΠΈΠΎΠ΄ Π²ΡΠΊΠ°ΡΡΠ²Π°Π½ΠΈΡ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π° Π½Π° ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ²ΡΠ΅ ΡΠ΅ΡΠ²Π΅ΡΡ. ΠΡΠΎ Π±ΠΎΠ»Ρβ¦
ΠΠΎΠ²ΡΡ ΠΌΠ΅Π½Ρ Π ΡΡΠ»Π°Π½ ΠΈ Π·Π°Π½ΠΈΠΌΠ°ΡΡΡ Ρ ΡΠΎΠΏΡΠΎΠ²ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ΠΌ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌ Β«ΠΠΠ Π‘ ΠΡΡΠΏΒ» ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΎΠΉ Π±ΠΎΡΠ°-ΡΠ±ΠΈΠΉΡΡ Π΄Π»Ρ ΠΆΠ΅ΡΡΠΎΠΊΠΈΡ ΡΠ΅ΡΠΈΠΉΠ½ΡΡ DBA. ΠΠΎΡΡ Π½Π΅ Π΄Π»Ρ ΡΠ»Π°Π±ΠΎΠ½Π΅ΡΠ²Π½ΡΡ β ΠΌΠ½ΠΎΠ³ΠΎ Π±ΡΠΊΠ² ΠΈ ΠΊΠ°ΡΡΠΈΠ½ΠΎΠΊ.
/awr
ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π°ΡΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π° Π‘Π£ΠΠ Oracle. ΠΡΡΡ ΠΏΡΠΎΠ΅ΠΊΡΡ ΠΈ Π½Π° Π‘Π£ΠΠ PostgreSQL. Π£ Oracle Π΅ΡΡΡ Π·Π°ΠΌΠ΅ΡΠ°ΡΠ΅Π»ΡΠ½Π°Ρ ΡΡΡΠΊΠ° β ΡΠ±ΠΎΡ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠΈ Π½Π°Π³ΡΡΠ·ΠΊΠΈ Π½Π° Π‘Π£ΠΠ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΈΠ²Π°Π΅Ρ ΠΈΠΌΠ΅ΡΡΠΈΠ΅ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΠΈ Π΄Π°ΠΆΠ΅ Π΄Π°Π΅Ρ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠΈΠΈ Π΄Π»Ρ ΡΡΡΡΠ°Π½Π΅Π½ΠΈΡ β Automatic Workload Repository (AWR). Π ΠΎΠ΄ΠΈΠ½ ΠΌΠΎΠΌΠ΅Π½Ρ (Π° ΠΈΠΌΠ΅Π½Π½ΠΎ Π² ΠΌΠΎΠΌΠ΅Π½Ρ Π±ΠΎΠ»ΠΈ), ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ ΠΏΡΠΎΡΠΈΠ»ΠΈ ΡΠΎΠ±ΡΠ°ΡΡ AWR-ΠΎΡΡΠ΅ΡΡ Π΄Π»Ρ Π°Π½Π°Π»ΠΈΠ·Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ. ΠΡ ΡΠ΅ΡΡΠ½ΠΎ ΡΠ»ΠΈ Π½Π° ΡΠ΅ΡΠ²Π΅Ρ Π‘Π£ΠΠ, ΡΠΎΠ±ΠΈΡΠ°Π»ΠΈ ΠΎΡΡΠ΅ΡΡ, ΡΠ°ΡΠΈΠ»ΠΈ ΠΈΡ ΠΊ ΡΠ΅Π±Π΅ ΠΈ ΠΎΡΠΏΡΠ°Π²Π»ΡΠ»ΠΈ Π½Π° Π°Π½Π°Π»ΠΈΠ· Π² ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²ΠΎ. Π Π°Π·Π° ΠΏΠΎΡΠ»Π΅ 5-Π³ΠΎ ΡΡΠΎ ΡΡΠ°Π»ΠΎ Π½Π°ΠΏΡΡΠ³Π°ΡΡβ¦ ΠΏΠΎΡΠ»Π΅ 10-Π³ΠΎ β Π²ΡΠ·ΡΠ²Π°ΡΡ ΡΠ°Π·Π΄ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅β¦
ΠΠ΄Π½Π°ΠΆΠ΄Ρ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΌΠΎΠΈΡ ΠΊΠΎΠ»Π»Π΅Π³ Π²ΡΡΠΊΠ°Π·Π°Π» ΠΌΡΡΠ»Ρ β Π²ΡΠ΅, ΡΡΠΎ Π΄Π΅Π»Π°Π΅ΡΡΡ Π±ΠΎΠ»ΡΡΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ°Π·Π°, Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°Π½ΠΎ. ΠΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΡΠ°Π·Π΄ΡΠ°ΠΆΠ΅Π½ΠΈΡ, Π΅ΡΠ»ΠΈ ΡΠ΅ΡΡΠ½ΠΎ, Ρ ΠΎΠ± ΡΡΠΎΠΌ Π½Π΅ Π·Π°Π΄ΡΠΌΡΠ²Π°Π»ΡΡ ΠΈ ΠΏΡΡΠ°Π»ΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ Π²ΡΠ΅, ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ, Π½ΠΎ ΡΠ°ΡΡΠΎ ΡΡΠΎ Π½Π΅ Π±ΡΠ»ΠΎ Π²ΠΎΡΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΎ ΠΈ Π½ΠΎΡΠΈΠ»ΠΎ ΡΠΊΠΎΡΠ΅Π΅ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠΉ, Π½Π΅ΠΆΠ΅Π»ΠΈ ΠΏΡΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ Ρ Π°ΡΠ°ΠΊΡΠ΅Ρ.
Π ΡΡΡ Ρ ΠΏΠΎΠ΄ΡΠΌΠ°Π»: Β«ΠΠ΅ Π½ΡΠΆΠ½Ρ Π°Π΄ΠΌΠΈΠ½Ρ Π΄Π»Ρ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΠΈ ΠΎΡΡΠ΅ΡΠ°…Β». ΠΠ΅Π΄Ρ ΡΠΎΠ±ΡΠ°ΡΡ ΠΎΡΡΠ΅Ρ β ΡΡΠΎ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ sql-ΡΠΊΡΠΈΠΏΡ @$ORACLE_HOME/rdbms/admin/awrrpt.sql ΠΈ Π·Π°Π±ΡΠ°ΡΡ ΠΎΡΡΠ΅Ρ Ρ ΡΠ΅ΡΠ²Π΅ΡΠ° ΠΊ ΡΠ΅Π±Π΅β¦ ΠΡ Π΄Π°, ΠΌΡ ΠΆΠ΅ Π½Π΅ ΠΏΡΡΠΊΠ°Π΅ΠΌ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΡ Π½Π° ΠΏΡΠΎΠ΄.
Π’ΠΎΠ³Π΄Π° Ρ Π½Π°Π³ΡΠ³Π»ΠΈΠ» Π½ΡΠΆΠ½ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, ΡΠΎΠ·Π΄Π°Π» Π½Π° ΡΠ΅ΡΡΠΎΠ²ΠΎΠΉ Π±Π°Π·Π΅ ΡΡΠ½ΠΊΡΠΈΡ ΠΈΠ· ΡΡΠ°ΡΡΠΈ, Π΄Π΅ΡΠ½ΡΠ» ΡΠΊΡΠΈΠΏΡ ΠΈ ΡΡΠ΄ΠΎ β ΠΎΡΡΠ΅Ρ ΡΠΎΠ±ΡΠ°Π»ΡΡ ΠΈ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎ. Π‘ΠΎΠ·Π΄Π°Π» ΡΡΠ½ΠΊΡΠΈΠΈ ΡΠ°ΠΌ, Π³Π΄Π΅ ΡΠ°ΡΡΠΎ Π½ΡΠΆΠ½Ρ Π±ΡΠ»ΠΈ AWR-ΠΎΡΡΠ΅ΡΡ, ΡΠ°ΡΡΠΊΠ°Π·Π°Π» ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌ, ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ.
ΠΡΠΈΠΌΠ΅ΡΠ½ΠΎ Π² ΡΡΠΎ Π²ΡΠ΅ΠΌΡ Π½Π° Π΄ΠΎΡΡΠ³Π΅ Ρ, ΠΏΠΎΠΎΠ±ΡΠ°Π²ΡΠΈΡΡ Ρ @BotFather, ΡΠΎΠ·Π΄Π°Π» ΡΠ΅Π±Π΅ Π’Π΅Π»Π΅Π³ΡΠ°ΠΌ-Π±ΠΎΡΠ°, ΠΏΡΠΎΡΡΠΎ ΡΠ°ΠΊ, Π΄Π»Ρ ΡΠ°Π·Π²Π»Π΅ΡΠ΅Π½ΠΈΡ. ΠΡΠΈΠΊΡΡΡΠΈΠ²Π°Π» ΡΡΠ΄Π° ΠΏΡΠΎΡΡΠ΅Π½ΡΠΊΠΈΠΉ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π» β ΠΏΠΎΠΊΠ°Π·Π°ΡΡ ΡΠ΅ΠΊΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ, ΠΊΡΡΡ Π²Π°Π»ΡΡ, ΠΏΠΎΠ³ΠΎΠ΄Ρ, Π½Π°ΡΡΠΈΠ» Π΅Π³ΠΎ ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡ ΠΊΠΎΠΌΠΏΠ»ΠΈΠΌΠ΅Π½ΡΡ ΠΌΠΎΠ΅ΠΉ ΠΆΠ΅Π½Π΅ (ΡΠΎΠ³Π΄Π° Π΅ΡΠ΅ Π΄Π΅Π²ΡΡΠΊΠ΅) ΠΏΠΎ ΡΠ°ΡΠΏΠΈΡΠ°Π½ΠΈΡ. ΠΠΎΠΆΠ°Π»ΡΠΉ, Π½Π° ΡΠΎΡ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΎΡΠΏΡΠ°Π²ΠΊΠ° ΠΊΠΎΠΌΠΏΠ»ΠΈΠΌΠ΅Π½ΡΠΎΠ² Π±ΡΠ»Π° Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π²ΠΎΡΡΡΠ΅Π±ΠΎΠ²Π°Π½Π½ΡΠΌ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΠΎΠΌ ΠΌΠΎΠ΅Π³ΠΎ Π±ΠΎΡΠ°, ΠΆΠ΅Π½Π° ΠΎΡΠ΅Π½ΠΈΠ»Π°.
Π’Π°ΠΊ. Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΠΏΠΈΡΡΡ Π½Π°ΠΌ Π² Π’Π΅Π»Π΅Π³ΡΠ°ΠΌ, ΠΌΡ ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌ ΠΎΡΡΠ΅Ρ ΠΈΠΌ Π² Π’Π΅Π»Π΅Π³ΡΠ°ΠΌβ¦ Π ΡΡΠΎ, Π΅ΡΠ»ΠΈ ΠΏΠΈΡΠ°ΡΡ ΠΎΠ½ΠΈ Π±ΡΠ΄ΡΡ Π½Π΅ Π½Π°ΠΌ, Π° Π±ΠΎΡΡ? ΠΠ΅Π΄Ρ ΡΠ°ΠΊ Π²ΡΠ΅ΠΌ Π±ΡΠ΄Π΅Ρ Π»ΡΡΡΠ΅, ΠΎΡΡΠ΅Ρ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ Π±ΡΡΡΡΠ΅Π΅, Π° ΡΠ°ΠΌΠΎΠ΅ Π³Π»Π°Π²Π½ΠΎΠ΅ β ΠΌΠΈΠΌΠΎ Π½Π°Ρ. Π’Π°ΠΊ ΡΠΎΠ΄ΠΈΠ»Π°ΡΡ ΠΈΠ΄Π΅Ρ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ Π²ΠΎΡΡΡΠ΅Π±ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π° Π΄Π»Ρ ΠΌΠΎΠ΅Π³ΠΎ Π±ΠΎΡΠ°.
Π― ΠΏΡΠΈΡΡΡΠΏΠΈΠ» ΠΊ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ. Π‘Π΄Π΅Π»Π°Π», ΠΊΠ°ΠΊ ΡΡΠΌΠ΅Π», Π½Π° PHP (ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π°ΡΠ΅ Π½Π° PHP, Π² Π½Π΅ΠΌ Ρ Π±ΠΎΠ»ΡΡΠ΅ ΡΠ°Π·Π±ΠΈΡΠ°ΡΡΡ, ΡΠ΅ΠΌ Π² ΡΠΎΠΌ ΠΆΠ΅ Python). ΠΠΎΠ΄Π΅Ρ ΠΈΠ· ΠΌΠ΅Π½Ρ ΡΠ°ΠΊ ΡΠ΅Π±Π΅, ΠΏΠΎΡΡΠΎΠΌΡ ΡΠ²ΠΎΠΉ ΠΊΠΎΠ΄ Ρ Π½Π΅ ΠΏΠΎΠΊΠ°ΠΆΡ π
ΠΠΎΡ ΠΆΠΈΠ²Π΅Ρ Π² Π½Π°ΡΠ΅ΠΉ ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΡΠ΅ΡΠΈ, Ρ Π½Π΅Π³ΠΎ Π΅ΡΡΡ Π΄ΠΎΡΡΡΠΏ ΠΊ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠ°ΠΌ, Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ ΠΊ ΡΠ΅Π»Π΅Π²ΡΠΌ Π±Π°Π·Π°ΠΌ. Π§ΡΠΎΠ±Ρ Π½Π΅ Π·Π°ΠΌΠΎΡΠ°ΡΠΈΠ²Π°ΡΡΡΡ Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌΠΈ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅ ΠΈΠ»ΠΈ Ρ ΠΌΠ΅Π½Ρ, ΠΏΡΠΈΠΊΡΡΡΠΈΠ» ΡΡΠΎΡ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π» ΠΊ Π³ΡΡΠΏΠΏΠΎΠ²ΠΎΠΌΡ ΡΠ°ΡΡ Ρ ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΡΠΌΠΈ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π°. Π’Π°ΠΊ Π±ΠΎΡ ΡΡΠ°Π·Ρ Π·Π½Π°Π΅Ρ, Π½Π° ΠΊΠ°ΠΊΠΎΠΉ ΠΠ ΡΠΎΠ±ΠΈΡΠ°ΡΡ ΠΎΡΡΠ΅Ρ.
ΠΠΎΠ»ΡΡΠΈΠ² ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π²ΠΈΠ΄Π° /awr N, Π³Π΄Π΅ N β ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΠΎΠ»Π½ΡΡ ΡΠ°ΡΠΎΠ², Π·Π° ΠΊΠΎΡΠΎΡΡΠ΅ Π½ΡΠΆΠ΅Π½ ΠΎΡΡΠ΅Ρ (ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ β 1 ΡΠ°Ρ), Ρ ΠΎΡΡ Π·Π° Π½Π΅Π΄Π΅Π»Ρ, Π΅ΡΠ»ΠΈ ΠΠ Π½Π΅ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΠΊΠ°Π»Π°ΡΡ, Π±ΠΎΡ Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ ΠΏΡΠΈΡΡΡΠΏΠ°Π΅Ρ ΠΊ ΡΠ°Π±ΠΎΡΠ΅, ΡΠΎΠ±ΠΈΡΠ°Π΅Ρ ΠΎΡΡΠ΅Ρ, ΠΏΡΠ±Π»ΠΈΠΊΡΠ΅Ρ Π΅Π³ΠΎ Π² Π²ΠΈΠ΄Π΅ Π²Π΅Π±-ΡΡΡΠ°Π½ΠΈΡΡ ΠΈ ΡΡΡ ΠΆΠ΅ (ΠΏΠΎΡΡΠΈ ΡΡΡ ΠΆΠ΅) Π²ΡΠ΄Π°Π΅Ρ ΡΡΡΠ»ΠΊΡ Π½Π° ΡΠ°ΠΊ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠΉ ΠΎΡΡΠ΅Ρ.
ΠΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΠΌ ΠΏΠΎ ΡΡΡΠ»ΠΊΠ΅ ΠΈ Π²ΠΎΡ ΠΎΠ½, AWR-ΠΎΡΡΠ΅Ρ:
ΠΠ°ΠΊ ΠΈ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π»ΠΎΡΡ, ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΡΠΏΡΠ°Π²ΠΈΠ»ΠΈΡΡ Ρ ΡΠ°ΠΊΠΎΠΉ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΠ΅ΠΉ ΠΎΡΡΠ΅ΡΠΎΠ², ΠΊΡΠΎ-ΡΠΎ Π΄Π°ΠΆΠ΅ ΠΏΠΎΠ±Π»Π°Π³ΠΎΠ΄Π°ΡΠΈΠ».
ΠΡΠ΅Π½ΠΈΠ² ΡΠ΄ΠΎΠ±ΡΡΠ²ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Ρ, ΡΠ°ΠΊΡΡ ΠΆΠ΅ Π·Π°Ρ ΠΎΡΠ΅Π»ΠΈ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΠΈΡΠ΅Π»ΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ² ΠΈΠ· Π΄ΡΡΠ³ΠΈΡ ΡΠ΅Π³ΠΈΠΎΠ½ΠΎΠ², Ρ. ΠΊ. ΠΎΠ½ΠΈ Π±ΠΎΠ»ΡΡΠ΅ Π²ΡΠ΅Ρ ΠΏΠΎΠ»ΡΡΠ°ΡΡ Π»ΡΠ»Π΅ΠΉ ΠΎΡ Π·Π°ΠΊΠ°Π·ΡΠΈΠΊΠ° ΠΏΠ΅ΡΠ΅ΠΆΠΈΠ²Π°ΡΡ Π·Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΈ Π΄ΠΎΡΡΡΠΏΠ½ΠΎΡΡΡ ΡΠΈΡΡΠ΅ΠΌ. ΠΠΎΠ±Π°Π²ΠΈΠ» Π±ΠΎΡΠ° ΠΈ ΠΊ ΠΎΡΡΠ°Π»ΡΠ½ΡΠΌ ΡΠ°ΡΠ°ΠΌ. ΠΠΎ ΡΠΈΡ ΠΏΠΎΡ ΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ, ΠΈ Ρ ΡΠ°Π΄ ΡΡΠΎΠΌΡ.
ΠΠΎΠ·ΠΆΠ΅ ΠΊΠΎΠ»Π»Π΅Π³ΠΈ ΠΈΠ· Π¦ΠΠ’ ΠΏΡΠΎΠ·Π½Π°Π»ΠΈ ΠΏΡΠΎ ΡΠΎ, ΠΊΠ°ΠΊ ΠΌΡ ΡΠΎΠ±ΠΈΡΠ°Π΅ΠΌ ΠΎΡΡΠ΅ΡΡ, ΡΠΎΠΆΠ΅ Π·Π°Ρ ΠΎΡΠ΅Π»ΠΈ. Π Π½Π°ΡΠΈ ΡΠ°ΡΡ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ ΠΈΡ Π½Π΅ ΡΡΠ°Π», ΡΠΎΠ·Π΄Π°Π» ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ΡΠ°Ρ Ρ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΠ΅ΠΉ ΠΎΡΡΠ΅ΡΠΎΠ² ΠΏΠΎ ΡΠ°ΡΠΏΠΈΡΠ°Π½ΠΈΡ ΠΈ ΠΏΠΎ Π·Π°ΠΏΡΠΎΡΡ.
/pgBadger
ΠΡΡΡ Ρ Π½Π°Ρ ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, Π½Π° PHP Π² ΡΠ²ΡΠ·ΠΊΠ΅ Ρ PostgreSQL. Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π» ΡΠ±ΠΎΡ ΠΎΡΡΠ΅ΡΠ° pgBadger Π΄Π»Ρ Π½ΡΠΆΠ΄Π°ΡΡΠΈΡ ΡΡ ΠΏΠΎ ΡΠΎΠΌΡ ΠΆΠ΅ ΠΏΡΠΈΠ½ΡΠΈΠΏΡ β Π² Π³ΡΡΠΏΠΏΠΎΠ²ΡΡ ΡΠ°ΡΠ°Ρ . ΠΠΎΠ½Π°ΡΠ°Π»Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈΡΡ, Π½ΠΎ ΠΏΠΎΡΠΎΠΌ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π»ΠΈ. Π€ΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π» Π²ΡΠΏΠΈΠ»ΠΈΠ» Π·Π° Π½Π΅Π½Π°Π΄ΠΎΠ±Π½ΠΎΡΡΡΡ.
/duty
Π Π½Π°ΡΠ΅ΠΌ ΠΎΡΠ΄Π΅Π»Π΅ Π΅ΡΡΡ Π½ΠΎΡΠ½ΡΠ΅ Π΄Π΅ΠΆΡΡΡΡΠ²Π° ΠΈ, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, ΠΈΠΌΠ΅Π΅ΡΡΡ Π³ΡΠ°ΡΠΈΠΊ. ΠΠ½ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² Π³ΡΠ³Π»-ΡΠ°Π±Π»ΠΈΡΠ°Ρ . ΠΠ΅ Π²ΡΠ΅Π³Π΄Π° ΡΠ΄ΠΎΠ±Π½ΠΎ ΠΈΡΠΊΠ°ΡΡ ΡΡΡΠ»ΠΊΡ, ΠΎΡΠΊΡΡΠ²Π°ΡΡ Π³ΡΠ°ΡΠΈΠΊ, ΠΈΡΠΊΠ°ΡΡ ΡΠ΅Π±Ρβ¦ ΠΠ΄ΠΈΠ½ ΠΈΠ· Π±ΡΠ²ΡΠΈΡ ΠΊΠΎΠ»Π»Π΅Π³ ΡΠΎΠΆΠ΅ ΠΈΠ³ΡΠ°Π»ΡΡ ΡΠΎ ΡΠ²ΠΎΠΈΠΌ Π’Π΅Π»Π΅Π³ΡΠ°ΠΌ-Π±ΠΎΡΠΎΠΌ ΠΈ Π²Π½Π΅Π΄ΡΠΈΠ» Π² ΡΠ°Ρ Π½Π°ΡΠ΅Π³ΠΎ ΠΎΡΠ΄Π΅Π»Π° ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΡ ΠΎ Π½Π°ΡΠ°Π»Π΅ Π΄Π΅ΠΆΡΡΠ½ΠΎΠΉ ΡΠΌΠ΅Π½Ρ Π΄Π»Ρ ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠΎΠ² ΠΎΡΠ΄Π΅Π»Π°. ΠΠΎΡ ΠΏΠ°ΡΡΠΈΡ Π³ΡΠ°ΡΠΈΠΊ, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ Π΄Π΅ΠΆΡΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎ ΡΠ΅ΠΊΡΡΠ΅ΠΉ Π΄Π°ΡΠ΅ ΠΈ, ΠΏΠΎ ΡΠ°ΡΠΏΠΈΡΠ°Π½ΠΈΡ ΠΈΠ»ΠΈ ΠΏΠΎ Π·Π°ΠΏΡΠΎΡΡ, ΡΠΎΠΎΠ±ΡΠ°Π΅Ρ, ΠΊΡΠΎ ΡΠ΅Π³ΠΎΠ΄Π½Ρ Π΄Π΅ΠΆΡΡΠ½ΡΠΉ. ΠΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ Π·Π΄ΠΎΡΠΎΠ²ΠΎ, ΡΠ΄ΠΎΠ±Π½ΠΎ. ΠΡΠ°Π²Π΄Π°, ΠΌΠ½Π΅ Π½Π΅ ΠΎΡΠ΅Π½Ρ Π½ΡΠ°Π²ΠΈΠ»ΡΡ ΡΠΎΡΠΌΠ°Ρ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ. Π’Π°ΠΊΠΆΠ΅ Π΄Π»Ρ ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠΎΠ² Π΄ΡΡΠ³ΠΎΠ³ΠΎ ΠΎΡΠ΄Π΅Π»Π° (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΠ¦ Β«ΠΠ΅Π΄ΠΈΡΠΈΠ½Π°Β») Π½Π΅ ΠΎΡΠ΅Π½Ρ Π½ΡΠΆΠ½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ Π΄Π΅ΠΆΡΡΠ½ΡΡ Π² Π΄ΡΡΠ³ΠΈΡ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡΡ , Π½ΠΎ Π½ΡΠΆΠ½ΠΎ Π·Π½Π°ΡΡ, ΠΊΡΠΎ Π΄Π΅ΠΆΡΡΠ½ΡΠΉ Π² Β«ΠΠ΅Π΄ΠΈΡΠΈΠ½Π΅Β» Π½Π° ΡΠ»ΡΡΠ°ΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌ. Π Π΅ΡΠΈΠ» Β«ΠΏΠΎΠ·Π°ΠΈΠΌΡΡΠ²ΠΎΠ²Π°ΡΡΒ» ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π», Π½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΡΠΎ, ΡΡΠΎ ΠΌΠ½Π΅ Π½Π΅ Π½ΡΠ°Π²ΠΈΠ»ΠΎΡΡ. Π‘Π΄Π΅Π»Π°Π» ΡΠ΄ΠΎΠ±Π½ΡΠΉ Π΄Π»Ρ ΡΠ΅Π±Ρ ΠΈ Π΄Π»Ρ Π΄ΡΡΠ³ΠΈΡ ΡΠΎΡΠΌΠ°Ρ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ, ΡΠ±ΡΠ°Π² ΠΈΠ·Π»ΠΈΡΠ½ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ.
/tnls
ΠΠΎΡΠ»Π΅ Β«ΠΏΡΠΎΠ±Ρ ΠΏΠ΅ΡΠ°Β» Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ Π’Π΅Π»Π΅Π³ΡΠ°ΠΌ-Π±ΠΎΡΠ° ΠΏΠΎΡΠ²ΠΈΠ»ΠΎΡΡ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΠΈΠ΄Π΅ΠΉ, Π½ΠΎ Ρ ΠΎΡΠ΅Π»ΠΎΡΡ Π΄Π΅Π»Π°ΡΡ ΡΡΡΠΎΠ³ΠΎ Π½ΡΠΆΠ½ΡΠ΅ Π²Π΅ΡΠΈ. Π Π΅ΡΠΈΠ» Π²Π΅ΡΡΠΈ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΡ ΠΏΠΎ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΡΠΌ. ΠΠ»Ρ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΠΏΡΠΎΠ΅ΠΊΡΠ°ΠΌ Π½Π°ΡΠΈΡ Π·Π°ΠΊΠ°Π·ΡΠΈΠΊΠΎΠ² Ρ Π½Π°Ρ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ ΡΠ°ΠΊ Π½Π°Π·ΡΠ²Π°Π΅ΠΌΡΠΉ Β«ΠΏΡΡΠΆΠΊΠΎΠ²ΡΠΉ ΡΠ΅ΡΠ²Π΅ΡΒ» ΠΈΠ»ΠΈ ΡΠ΅ΡΠ²Π΅Ρ ΠΏΡΠΎΠ±ΡΠΎΡΠΎΠ². ΠΠ° Π½Π΅ΠΌ ΠΏΠΎΠ΄Π½ΠΈΠΌΠ°ΡΡΡΡ VPN-ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ, Π΄Π°Π»Π΅Π΅ ΡΠ΅ΡΠ΅Π· ssh ΠΊ Π½Π°ΠΌ Π² Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΡ ΡΠ΅ΡΡ ΠΏΡΠΎΠ±ΡΠ°ΡΡΠ²Π°ΡΡΡΡ ΠΏΠΎΡΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΠ ΠΈ ΠΏΡΠΎΡΠΈΠ΅ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°ΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΏΡΠΎΠ±ΡΠΎΡΡ, Π΄Π»Ρ ΡΠ΄ΠΎΠ±ΡΡΠ²Π° Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΠΏΡΠΎΠ΅ΠΊΡΠ°ΠΌ Π½Π°ΡΠΈΡ ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠΎΠ², Π±Π΅Π· Π·Π°ΠΌΠΎΡΠΎΡΠ΅ΠΊ Ρ VPN-ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡΠΌΠΈ. ΠΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π½Π°ΡΡΡΠΎΠΈΡΡ VPN-ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π΄ΠΎ Π½Π°ΡΠ΅ΠΉ ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΡΠ΅ΡΠΈ.
Π‘ΡΠ°ΡΠΈΡΡΠΈΠΊΠ° ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠΉ ΠΏΠΎΠ΄ΡΠΊΠ°Π·Π°Π»Π°, ΡΡΠΎ ΡΠ°ΡΡΠΎ, ΠΏΠΎΡΠ»Π΅ ΠΏΠ°Π΄Π΅Π½ΠΈΡ ΠΊΠ°ΠΊΠΎΠ³ΠΎ-ΡΠΎ ΠΈΠ· ΡΡΠ½Π½Π΅Π»Π΅ΠΉ (Π² ΡΠ»ΡΡΠ°Π΅ ΡΠ΅ΡΠ΅Π²ΡΡ
ΠΏΡΠΎΠ±Π»Π΅ΠΌ, ΠΏΠΎ ΡΠ°ΠΉΠΌΠ°ΡΡΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ), ΠΎΠ±ΡΠ°ΡΠ°ΡΡΡΡ ΠΏΠΎ ΠΏΠΎΠ²ΠΎΠ΄Ρ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΠΏΡΠΎΠ΅ΠΊΡΡ. Π Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π΅ ΡΠ»ΡΡΠ°Π΅Π² Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΏΡΠΎΡΡΠΎ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΡΠΈΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΈ Π²ΡΠ΅ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ Ρ
ΠΎΡΠΎΡΠΎ. Π Π΄Π°Π²Π°ΠΉΡΠ΅-ΠΊΠ° Π²Ρ Π±ΡΠ΄Π΅ΡΠ΅ ΡΠ°ΠΌΠΈ ΡΡΠΎ Π΄Π΅Π»Π°ΡΡ. ΠΠΎΡ ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π΅ΡΡΡ:
Β«ΠΡΠΎΠ²Π°Π»ΠΈΠ²Π°Π΅ΡΡΡΡΒ» Π² Π½ΡΠΆΠ½ΡΠΉ ΠΏΡΠ½ΠΊΡ ΠΌΠ΅Π½Ρ, Π²ΡΠ±ΠΈΡΠ°Π΅ΡΡ ΡΠ²ΠΎΠΉ ΠΏΡΠΎΠ΅ΠΊΡ, ΠΆΠ΄Π΅ΡΡ ΠΌΠΈΠ½ΡΡΠΊΡ ΠΈ Π²ΡΠ΅ ΡΡΠ°ΡΡΠ»ΠΈΠ²Ρ ΠΈ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½Ρβ¦
ΠΡΠΈ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ, Π»Π΅Π³ΠΊΠΈΠΌ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΡΡΠΊΠΈ Π±Π°ΠΉΡΠΎΠ² ΠΈ Π±ΠΈΡΠΎΠ², Π±ΠΎΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΠΊ ΡΠ΅ΡΠ²Π΅ΡΡ ΠΏΡΠΎΠ±ΡΠΎΡΠΎΠ², Π·Π°ΡΠ°Π½Π΅Π΅ Π·Π½Π°Ρ, ΠΊΠ°ΠΊΠΎΠΉ ΠΏΡΠΎΠ±ΡΠΎΡ Π½ΡΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΡΠΈΡΡ, ΠΈ Π΄Π΅Π»Π°Π΅Ρ ΡΠ²ΠΎΠ΅ Π΄Π΅Π»ΠΎ β Π²ΠΎΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΊ ΠΏΡΠΎΠ΅ΠΊΡΡ. ΠΠ°ΠΏΠΈΡΠ°Π» ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ, ΡΡΠΎΠ±Ρ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΅ΡΠ°Π»ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΠ΅ Π²ΠΎΠΏΡΠΎΡΡ. Π ΠΊ Π½Π°ΠΌ ΠΎΠ±ΡΠ°ΡΠ°Π»ΠΈΡΡ Π»ΠΈΡΡ Π² ΡΠ»ΡΡΠ°Π΅, Π΅ΡΠ»ΠΈ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΡΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρβ¦
/ecp_to_pem
ΠΠ°Π»Π΅Π΅ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ° ΠΏΠΎΠΊΠ°Π·Π°Π»Π°, ΡΡΠΎ ΡΠ°ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ ΠΊΠΎΠ½Π²Π΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΠ¦Π ΠΡΠΈΠΏΡΠΎ ΠΡΠΎ Π² pem-ΡΠΎΡΠΌΠ°Ρ(
ΠΡΠ³Π» ΠΎΠΏΡΡΡ ΠΏΡΠΈΡΠ΅Π» Π½Π° Π²ΡΡΡΡΠΊΡ. ΠΠ°ΡΠ΅Π»
Π ΠΌΠΎΠΌΠ΅Π½ΡΡ ΠΎΠΊΠΎΠ½ΡΠ°ΡΠ΅Π»ΡΠ½ΠΎΠΉ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π²ΡΡΠ΅Π» ΠΏΡΠΈΠΊΠ°Π· ΠΎ ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄Π΅ Π½Π° Π½ΠΎΠ²ΡΠΉ ΡΠΎΡΠΌΠ°Ρ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ β gost-2012. ΠΠ°ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΠΌΠ½Ρ, ΡΡΠΈΠ»ΠΈΡΠ° Π² ΡΠΎΡ ΠΌΠΎΠΌΠ΅Π½Ρ ΡΠ°Π±ΠΎΡΠ°Π»Π° ΡΠΎΠ»ΡΠΊΠΎ ΡΠΎ ΡΡΠ°ΡΡΠΌ ΠΠΠ‘Π’ΠΎΠΌ (2001), Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠΎ Π±ΡΠ»Π° Π²ΠΎΠΎΠ±ΡΠ΅ Π΄ΡΡΠ³Π°Ρ ΠΏΠΎΡ
ΠΎΠΆΠ°Ρ ΡΡΠΈΠ»ΠΈΡΠ° Π΄ΡΡΠ³ΠΎΠ³ΠΎ Π΄ΠΎΠ±ΡΠΎΠ³ΠΎ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ°, Π½Π΅ ΠΏΠΎΠΌΠ½Ρ ΡΠΎΡΠ½ΠΎ.
ΠΠΎΡΠ»Π΅ ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄Π° Π½Π° Π½ΠΎΠ²ΡΠΉ ΠΠΠ‘Π’, ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π» Ρ Π±ΠΎΡΠ° ΡΠ±ΡΠ°Π» ΠΈΠ· ΡΠΎΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ. Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π» Π΅Π³ΠΎ Π² docker-ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ΅.
Dockerfile, Π²Π΄ΡΡΠ³ ΠΊΠΎΠΌΡ Π½Π°Π΄ΠΎ:
FROM ubuntu:16.04
RUN apt update && apt -y install git sudo wget unzip gcc g++ make &&
cd /srv/ && git clone https://github.com/kov-serg/get-cpcert.git &&
cd get-cpcert && chmod +x *.sh && ./prepare.sh && ./build.sh &&
mkdir -p /srv/{in,out} &&
echo '#!/bin/bash' > /srv/getpem.sh &&
echo 'cd /srv/get-cpcert' >> /srv/getpem.sh &&
echo './get-cpcert /srv/in/$CONT.000 $PASS > /srv/out/$CONT.pem' >> /srv/getpem.sh &&
chmod +x /srv/getpem.sh ENTRYPOINT /srv/getpem.sh
ΠΠ»Ρ ΠΊΠΎΠ½Π²Π΅ΡΡΠ°ΡΠΈΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ (Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ Π²ΠΈΠ΄Π° xxx.000) ΡΠ°Π·ΠΌΠ΅ΡΡΠΈΡΡ Π² Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ /srv/in, Π° Π·Π°Π±ΠΈΡΠ°ΡΡ Π³ΠΎΡΠΎΠ²ΡΠΉ pem β Π² /srv/out.
ΠΠ»Ρ ΠΊΠΎΠ½Π²Π΅ΡΡΠ°ΡΠΈΠΈ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ:
docker run -t -i -e CONT='<ΠΈΠΌΡ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ Ρ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΎΠΌ(Π±Π΅Π· ".000")>' -e PASS='<ΠΏΠ°ΡΠΎΠ»Ρ Π΄Π»Ρ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°>' -v /srv/in:/srv/in -v /srv/out:/srv/out --name ecptopem <Π°Π΄ΡΠ΅Ρ Π½Π°ΡΠ΅Π³ΠΎ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ>/med/ecptopem:latest
/emstop ΠΈ /emstart
ΠΠ΄Π½Π°ΠΆΠ΄Ρ Π² Π½Π°ΡΡ ΡΠΈΡΠΌΡ ΡΡΡΡΠΎΠΈΠ»ΡΡ ΠΎΠΎΠΎΠΎΡΠ΅Π½Ρ ΠΊΡΡΡΠΎΠΉ Oracle DBA, Ρ Π±ΠΎΠ»ΡΡΠΈΠΈΠΈΠΈΠΈΠΌ ΠΎΠΏΡΡΠΎΠΌ Π² Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ Π‘Π£ΠΠ ΠΈ Π² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅. Π ΡΡ ΠΎΠ΄Ρ Ρ Π½Π΅Π³ΠΎ Π½Π΅ Π·Π°Π΄Π°Π»ΠΎΡΡ Ρ ssh-ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ Π΄ΠΎ ΡΠ΅ΡΠ²Π΅ΡΠΎΠ² Π‘Π£ΠΠ: ΡΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡΡΡ Π½Π΅ Π·Π½Π°Π΅Ρ ΠΊΡΠ΄Π° ΠΈ ΠΊΠ°ΠΊ, ΡΠΎ Π΄ΠΎΡΡΡΠΏΡ Π½Π΅ΠΏΠΎΠ½ΡΡΠ½ΠΎ ΠΎΠΏΠΈΡΠ°Π½Ρ, ΡΠΎ ΠΏΡΠΎΠ±ΡΠΎΡΠΈΡΡ ΠΊ ΡΠ΅Π±Π΅ ΡΡΠΎ ΡΠΎ Π½ΡΠΆΠ½ΠΎΠ΅ Π½Π΅ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ. ΠΡ ΠΌΡ ΠΈ ΡΠ°Π΄Ρ ΠΏΠΎΠΌΠΎΡΡ, ΡΠ°ΡΡΠΊΠ°Π·Π°Π»ΠΈ ΠΊΠ°ΠΊ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡΡΡ, ΠΏΡΠΎΠ±ΡΠΎΡΠΈΠ»ΠΈ Π΄Π»Ρ Π½Π΅Π³ΠΎ Enterprise Manager. Π Π²ΠΎΡ Ρ ssh Π²ΡΠ΅ ΡΠ°Π²Π½ΠΎ Π½Π΅ Π·Π°Π»Π°Π΄ΠΈΠ»ΠΎΡΡ. ΠΠ΄ΠΈΠ½ ΠΈΠ· ΠΊΠΎΠ»Π»Π΅Π³ ΠΎΠ±ΡΡΡΠ½ΠΈΠ» ΡΡΠΎ ΠΏΡΠΎΡΡΠΎ: DBA-ΡΠΈΡΡΠΎΠΊΡΠΎΠ²ΠΊΠ° π Π Π΅ΡΠΈΠ»ΠΈ, Π΅ΡΠ»ΠΈ Π½ΡΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΡΡΠΎ-ΡΠΎ ΠΏΠΎΠ΄ΠΊΡΡΡΠΈΡΡ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ΅, ΡΠ΄Π΅Π»Π°Π΅ΠΌ ΡΡΠΎ ΡΠ°ΠΌΠΈ.
EM Π±ΡΠ²Π°Π΅Ρ ΠΏΠ°Π΄Π°Π΅Ρ ΠΏΠΎΠ΄ Π±ΠΎΠ»ΡΡΠΎΠΉ Π½Π°Π³ΡΡΠ·ΠΊΠΎΠΉ, Π° ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΡΠΈΡΡ Π΅Π³ΠΎβ¦ Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡΡΡ ΠΏΠΎ ssh ΠΈ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΠΊΠ°ΡΡ ΡΠ΅ΡΠ΅Π· ΡΠ΅ΡΠΌΠΈΠ½Π°Π». Β«ΠΠ΄ΠΌΠΈΠ½Ρ ΡΡΠΎ Ρ ΠΎΡΠΎΡΠΎ ΡΠΌΠ΅ΡΡ,Β» β ΡΠ΅ΡΠΈΠ» Π½Π°Ρ Π½ΠΎΠ²ΡΠΉ ΠΊΠΎΠ»Π»Π΅Π³Π°. ΠΠΎΠ»ΡΡΠΈΠ΅ Π½Π°Π³ΡΡΠ·ΠΊΠΈ Π½Π° Π‘Π£ΠΠ Ρ Π½Π°Ρ Π½Π΅ ΡΠ΅Π΄ΠΊΠΎΡΡΡ, Π½Π΅ΡΠ΅Π΄ΠΊΠΈ ΡΡΠ°Π»ΠΈ ΠΈ ΠΏΡΠΎΡΡΠ±Ρ ΠΎ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΠΊΠ΅ EM. ΠΠ°Π»ΡΡΠ΅ ΡΠΎΡ ΠΆΠ΅ ΡΡΠ΅Π½Π°ΡΠΈΠΉ: Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅, ΡΠ°Π·Π΄ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈ ΠΏΠΎΠΈΡΠΊ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ. Π’Π°ΠΊ Π² ΡΠ΅Ρ ΠΆΠ΅ Π³ΡΡΠΏΠΏΠΎΠ²ΡΡ ΡΠ°ΡΠ°Ρ ΠΏΠΎΡΠ²ΠΈΠ»ΠΈΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ: /emstop ΠΈ /emstart.
/kill
Π ΡΠ»ΡΡΠ°Π΅ ΡΠΈΠ»ΡΠ½ΠΎΠΉ ΠΊΠΎΠ½ΠΊΡΡΠ΅Π½ΡΠΈΠΈ Π½Π° Π±Π°Π·Π΅, Π° ΡΠ°ΠΊΠΎΠ΅ ΠΈΠ½ΠΎΠ³Π΄Π° Π±ΡΠ²Π°Π΅Ρ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π±ΡΡΡΡΠΎ ΡΠ°Π·Π³ΡΡΠ·ΠΈΡΡ ΠΠ. Π‘Π°ΠΌΡΠΉ Π±ΡΡΡΡΡΠΉ ΡΠΏΠΎΡΠΎΠ± β ΡΠ±ΠΈΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ½ΡΠΉ ΠΏΡΠΎΡΠ΅ΡΡβ¦ ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌΡΡ ΠΏΠΎ ssh, kill -9 β¦ ΠΠΎΡ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ!
ΠΠ»Π΅ΠΊΡΠ΅ΠΉ ΠΎΡΠ΅Π½ΠΈΠ» ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΈ Π΄Π°Π» Π΅ΠΉ Π»Π°ΡΠΊΠΎΠ²ΠΎΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ β Β«ΠΠΈΠ»ΡΠ»ΠΊΠ°Β» ΠΈΠ»ΠΈ ΡΡΠΆΡΠ΅.
ΠΠ΄Π½Π°ΠΆΠ΄Ρ, ΠΏΠΎΡΠΌΠΎΡΡΠ΅Π², ΠΊΠ°ΠΊ ΠΠ»Π΅ΠΊΡΠ΅ΠΉ ΡΡΠ°ΡΠ°Π΅ΡΡΡ ΠΈ ΡΡΡΠ°Π΄Π°Π΅Ρ, Π²Π²ΠΎΠ΄Ρ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π· /kill xxx Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ², Ρ ΡΠ΅ΡΠΈΠ» Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Β«ΠΌΠ½ΠΎΠ³ΠΎΡΡΠ²ΠΎΠ»ΡΠ½ΠΎΡΡΠΈΒ» Π½Π°ΡΠ΅ΠΌΡ ΡΡΠΆΡΡ:
Π’Π°ΠΊ-ΡΠΎ Π»ΡΡΡΠ΅! ΠΡΠ΅ Π΄Π»Ρ ΡΠ΅Π±Ρ, ΠΠ»Π΅ΠΊΡΠ΅ΠΉ, ΡΠΎΠ»ΡΠΊΠΎ ΡΠ°Π±ΠΎΡΠ°ΠΉ, Π΄ΠΎΡΠΎΠ³ΠΎΠΉ!
ΠΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ, ΠΊ ΡΠ°ΠΊΠΎΠΉ Π²Π°ΠΆΠ½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Π±ΡΠ» ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ Π΄ΠΎΡΡΡΠΏ ΠΏΠΎ user_id β Β«Π·Π°ΡΠΈΡΠ° ΠΎΡ Π΄ΡΡΠ°ΠΊΠ°Β». ΠΠ°Π²ΠΈΠ΄Π΅Π², ΠΊΠ°ΠΊ ΠΠ΅ΡΠ° Π»ΠΎΠ²ΠΊΠΎ ΠΏΡΠΈΠ±ΠΈΠ²Π°Π΅Ρ ΠΏΡΠΎΡΠ΅ΡΡΡ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ΅ ΠΠ, Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°Π»ΠΈ Π²Π²Π΅ΡΡΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Ρ ΡΠ°Π½Π΄ΠΎΠΌΠ½ΡΠΌ Π½ΠΎΠΌΠ΅ΡΠΎΠΌ ΠΏΡΠΎΡΠ΅ΡΡΠ°, Π½ΠΎ ΠΌΠΎΠ΅Π³ΠΎ ΡΠΌΠ½ΠΎΠ³ΠΎ Π±ΠΎΡΠ° Π½Π΅ ΠΎΠ±ΠΌΠ°Π½Π΅ΡΡ, ΠΎΠ½ ΡΡΡ ΠΆΠ΅ ΠΎΡΠ²Π΅ΡΠΈΠ» ΠΎΡΠΊΠ°Π·ΠΎΠΌ.
/alertlog
ΠΡ ΠΈ Π½Π° Π²ΡΡΠΊΠΈΠΉ ΡΠ»ΡΡΠ°ΠΉ, ΡΠ΄Π΅Π»Π°Π» ΠΊΠΎΠΌΠ°Π½Π΄Ρ:
/alertlog <ΠΊΠΎΠ»-Π²ΠΎ ΡΡΡΠΎΠΊ> β ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΡΡΠΎΠΊ alertlog’a
ΠΠΎΡ Π΄Π΅ΡΠ³Π°Π΅Ρ alertlog ΠΈ ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ Π΅Π³ΠΎ Π½Π° Π½Π°Ρ ΡΠ΅ΡΠ²ΠΈΡ, ΡΠΈΠΏΠ° pastebin, Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ pyste, Π° Π² ΡΠ°Ρ Π·Π°ΠΏΡΠΎΡΠ° ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ ΡΡΡΠ»ΠΊΡ Π½Π° ΠΏΠ°ΡΡΡ.
/checks
ΠΠ°Π»ΡΡΠ΅ ΠΏΠΎΡΡΡΠΏΠΈΠ» Π·Π°ΠΏΡΠΎΡ Π½Π° ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ ΡΠ΅Π°Π»ΡΠ½ΠΎΠΉ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Π½Π°ΡΠ΅Π³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΠΎ ΡΠΈΡ ΠΏΠΎΡ ΡΠ΅Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΠΏΡΠΎΠ΅ΠΊΡΠ° ΡΡΠΊΠ°ΠΌΠΈ ΡΠΎΠ±ΠΈΡΠ°Π»Π° ΡΡΠΈ Π΄Π°Π½Π½ΡΠ΅. ΠΠ΅ Π΄Π΅Π»ΠΎ! ΠΠ°ΡΠΈ Π΄ΠΎΠ±Π»Π΅ΡΡΠ½ΡΠ΅ ΡΠ΅ΡΡΠΈΡΠΎΠ²ΡΠΈΠΊΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π»ΠΈ ΡΠ΅ΡΡ-ΠΊΠ΅ΠΉΡΡ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ. ΠΠΎΠ»ΡΡΠ°Π΅ΠΌΡΠΉ Π»ΠΎΠ³ ΡΠ΅ΡΡΠ° Π½Π΅ ΠΎΡΠ΅Π½Ρ ΡΠ΄ΠΎΠ±Π½ΠΎ ΡΠΈΡΠ°ΡΡ, Π½Π΅ΠΈΡΠΊΡΡΠ΅Π½Π½ΡΠΉ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π΄ΠΎΠ»Π³ΠΎ Π±ΡΠ΄Π΅Ρ ΡΠ°Π·Π±ΠΈΡΠ°ΡΡΡΡ ΠΈ Π½Π΅ ΡΠ°ΠΊΡ, ΡΡΠΎ Π²ΡΠ΄Π΅Π»ΠΈΡ Π½ΡΠΆΠ½ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ. ΠΠ° ΠΈ ΠΌΡ Π½Π΅ Π»ΡΠ±ΠΈΠΌ Π΄Π΅Π»Π°ΡΡ ΡΡΠΊΠ°ΠΌΠΈ ΡΠΎ, ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π΅Π»Π°ΡΡ Π½Π΅ ΡΡΠΊΠ°ΠΌΠΈβ¦ ΠΠΎΠ²Π°Ρ Π·Π°Π΄Π°ΡΠ° Π΄Π»Ρ Π±ΠΎΡΠ°!
ΠΠΎΠΌΠ°Π½Π΄Π° /checks Π²ΡΠ΄Π°Π΅Ρ Π½Π΅Π·Π°ΠΌΡΡΠ»ΠΎΠ²Π°ΡΠΎΠ΅ ΠΈ Π½Π΅Π΄Π²ΡΡΠΌΡΡΠ»Π΅Π½Π½ΠΎΠ΅ ΠΌΠ΅Π½Ρ, Π² ΡΡΠΎΡ ΡΠ°Π· Π½Π°ΡΠΈ ΡΠ΅Π±ΡΡΠ° Π½Π°ΡΡΠΈΠ»ΠΈΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΡΡΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ Π±Π΅Π· ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ!
ΠΡΠΈ Π²ΡΠ±ΠΎΡΠ΅ Π½ΡΠΆΠ½ΠΎΠ³ΠΎ ΠΏΡΠ½ΠΊΡΠ°, Π²ΠΌΠ΅ΡΡΠΎ ΠΌΠ΅Π½Ρ ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ ΠΎ Π½Π°ΡΠ°Π»Π΅ ΡΠ΅ΡΡΠ°, ΡΡΠΎΠ±Ρ Π½Π΅ΡΠ΅ΡΠΏΠ΅Π»ΠΈΠ²ΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ Π½Π΅ Π·Π°ΠΏΡΡΠΊΠ°Π»ΠΈ 100500 ΡΠ°Π· Π½Π°Ρ ΡΠ΅ΡΡ:
Π Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ Π²ΡΠ±ΡΠ°Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠ½ΠΊΡΠ° ΠΌΠ΅Π½Ρ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΉ ΡΠ΅ΡΡ ΠΈΠ· Π½Π°ΡΠ΅ΠΉ ΡΠ΅ΡΠΈ, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ ΠΌΠ°ΡΠΈΠ½Ρ, Π³Π΄Π΅ ΠΆΠΈΠ²Π΅Ρ Π±ΠΎΡ (ΡΠ°ΠΌ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π½Π°ΡΡΡΠΎΠ΅Π½ jmeter, ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½Ρ Π½ΡΠΆΠ½ΡΠ΅ ΡΠ΅ΡΡΡ…) ΠΈΠ»ΠΈ ΡΡΠ°Π·Ρ ΠΈΠ· Π¦ΠΠΠ°(Ρ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²Π»Π΅Π½Π½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Ρ ΡΡΠ΄ΠΎΠΌ Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ), ΡΡΠΎΠ±Ρ ΠΏΡΠΈ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΠΈΡΠΊΠ»ΡΡΠΈΡΡ ΡΠ΅ΡΠ΅Π²ΡΠ΅ Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ, Π½Ρ ΠΈΠ»ΠΈ ΡΠ²Π΅ΡΡΠΈ ΠΈΡ
ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡΠΌΡ.
ΠΠΎΡΠ»Π΅ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ ΡΠ΅ΡΡΠ° ΠΈ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ Π»ΠΎΠ³Π°, Π±ΠΎΡ ΠΏΠ°ΡΡΠΈΡ Π΅Π³ΠΎ ΠΈ Π²ΡΠ΄Π°Π΅Ρ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π² Β«ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠΎΡΠΈΡΠ°Π΅ΠΌΠΎΠΌΒ» Π²ΠΈΠ΄Π΅:
Π‘Π±ΠΎΡ ΠΌΠ΅ΡΡΠΈΠΊ
Π€ΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π» Β«Π·Π°ΡΠ΅Π»Β» ΠΈ ΠΆΠ΅Π»Π°ΡΡΠΈΠ΅ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΠΈΡΠ΅Π»ΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ² ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈ ΡΠ°ΠΊΡΡ ΡΡΠ½ΠΊΡΠΈΡ Π΄Π»Ρ ΡΠ²ΠΎΠΈΡ ΡΠ΅Π³ΠΈΠΎΠ½ΠΎΠ². Π ΠΎΠ΄Π½Π° ΡΠ΅ΡΠ΄ΠΎΠ±ΠΎΠ»ΡΠ½Π°Ρ Π ΡΠΊΠΎΠ²ΠΎΠ΄ΠΈΡΠ΅Π»Ρ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π·Π°ΡΠ²ΠΈΠ»Π°: Β«Π₯ΠΎΡΡ ΠΈΠΌΠ΅ΡΡ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΡ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ!Β» ΠΡΠΎ-ΡΠΎ ΠΈΠ· Π¦ΠΠ’Π° Π΅ΠΉ ΠΏΠΎΠ΄ΡΠΊΠ°Π·Π°Π», ΡΡΠΎ Π±ΡΠ»ΠΎ Π±Ρ ΡΠ΄ΠΎΠ±Π½ΠΎ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΡΡ ΡΡΠΎ Π²ΡΠ΅ Π² Zabbix. Zabbix, ΡΠ°ΠΊ Zabbixβ¦
ΠΠΎΠ΄ΡΠΌΠ°Π»ΠΎΡΡ, ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΈΡΡΡΡ ΠΊ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΡΠΈΡΠ°ΠΆΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ΅ΡΠ΅Π½ΠΈΡβ¦ ΠΡΠΎΡΠΌΠΈΠ» Π·Π°Π΄ΡΠΌΠΊΡ Π² docker-ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ. Π ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ΅ ΠΏΠΎ ΡΠ°ΡΠΏΠΈΡΠ°Π½ΠΈΡ (ΡΠ°Π· Π² 10 ΠΌΠΈΠ½ΡΡ) Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ jmeter, ΡΠΊΠ»Π°Π΄ΡΠ²Π°Π΅Ρ Π»ΠΎΠ³ Π² ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌ ΠΌΠ΅ΡΡΠ΅, php ΠΏΠ°ΡΡΠΈΡ Π΅Π³ΠΎ ΠΈ Π²ΡΠ΄Π°Π΅Ρ Π½ΡΠΆΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π² Π²ΠΈΠ΄Π΅ web-ΡΡΡΠ°Π½ΠΈΡΠΊΠΈ. Zabbix Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠ»ΡΡΠ° web.page.get ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ ΡΡΡ ΡΡΡΠ°Π½ΠΈΡΠΊΡ, ΡΠ΅Π³ΡΠ»ΡΡΠΊΠΎΠΉ Π²ΡΠ±ΠΈΡΠ°Π΅Ρ Π½ΡΠΆΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π΄Π»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΡ Π·Π°Π²ΠΈΡΠΈΠΌΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΈ ΡΡΡΠΎΠΈΡ Π³ΡΠ°ΡΠΈΠΊ.
ΠΡΠΌΠ°Π΅ΡΡΡ, ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ Π½Π΅ ΠΏΠ»ΠΎΡ
ΠΎ. ΠΠ°Π±Π»ΡΠ΄Π°Ρ Π³ΡΠ°ΡΠΈΠΊ, ΠΌΡ, Π²ΠΎ-ΠΏΠ΅ΡΠ²ΡΡ
, Π²ΠΈΠ΄ΠΈΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΡΡ ΡΠΊΠΎΡΠΎΡΡΡ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, Π° Π² ΡΠ»ΡΡΠ°Π΅ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΡ ΠΏΠΈΠΊΠΎΠ² Π½Π° Π³ΡΠ°ΡΠΈΠΊΠ΅, ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ Π·Π½Π°Π΅ΠΌ, Π³Π΄Π΅ Β«Π·Π°ΡΡΠΊΒ». ΠΡΠ΅ ΠΏΡΠΎΡΡΠΎ. ΠΠΎΠΊΠ° ΠΎΠΊΠ°Π·Π°Π»ΠΎΡΡ Π²ΠΎΡΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΎ Π»ΠΈΡΡ Π΄Π»Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ΅Π³ΠΈΠΎΠ½Π°, Π½ΠΎ Ρ ΡΠΆΠ΅ Π³ΠΎΡΠΎΠ² ΡΠ°ΡΡΠΈΡΠ°ΠΆΠΈΡΠΎΠ²Π°ΡΡ Π΄Π»Ρ ΠΆΠ΅Π»Π°ΡΡΠΈΡ
.
ΠΠΎΡΠ°Π±ΠΎΡΠΊΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ
Π‘ΡΠ°ΡΠΈΡΡΠΈΠΊΠ° ΠΏΠΎ ΠΎΠ΄Π½ΠΎΡΠΈΠΏΠ½ΡΠΌ Π·Π°Π΄Π°ΡΠ°ΠΌ Π½Π΅ ΡΠ°ΠΊ Π΄Π°Π²Π½ΠΎ ΠΏΠΎΠ΄ΠΊΠΈΠ½ΡΠ»Π° Π΅ΡΠ΅ ΠΈΠ΄Π΅ΠΈ Π΄Π»Ρ ΡΠΏΡΠΎΡΠ΅Π½ΠΈΡ ΠΈ ΠΎΠ±Π»Π΅Π³ΡΠ΅Π½ΠΈΡ ΡΡΡΠ΄Π°. ΠΠ° Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°Ρ , Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ°Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π΅ΡΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΡ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ ΠΊΠ»ΡΡΠ΅Π²ΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΡ ΠΡΠΈΠΏΡΠΎ ΠΡΠΎ, ΠΈΡ ΠΌΠ½ΠΎΠ³ΠΎ, ΠΈ ΡΡΠΎΠΊ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΠ¦Π ΡΠΎ Π²ΡΠ΅ΠΌΠ΅Π½Π΅ΠΌ ΠΈΡΡΠ΅ΠΊΠ°Π΅Ρ. ΠΠ½ΠΎΠ³Π΄Π° Π² Π΄Π΅Π½Ρ Β«ΠΏΡΠΈΠ»Π΅ΡΠ°Π΅ΡΒ» ΠΏΠΎ 2 Π·Π°Π΄Π°ΡΠΈ. ΠΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π±ΠΎΡΠ° Π΄Π»Ρ ΡΡΠΈΡ ΡΠ΅Π»Π΅ΠΉ Ρ ΠΏΠΎΡΡΠΈΡΠ°Π» Π½Π΅Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΡΠΌ ΠΈ ΡΠ΅ΡΠΈΠ», ΡΡΠΎ ΡΠ΄Π΅Π»Π°Ρ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π» Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ. ΠΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ Ρ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΠ΅ΠΉ ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΎΠΉ ΠΏΡΠ°Π² Π΄ΠΎΡΡΡΠΏΠ°. Π ΡΠ»ΡΡΠ°Π΅ Π½Π°Π»ΠΈΡΠΈΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΡ ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΉ, Π±ΡΠ΄Π΅Ρ Π΄ΠΎΡΡΡΠΏΠ΅Π½ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΠΏΡΠ½ΠΊΡ ΠΌΠ΅Π½Ρ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΠΠ¦Π, ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ°, ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅, ΠΏΡΠΎΡΠΌΠΎΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΈ ΠΏΡΠΎΡΠ΅Π΅β¦ Π Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π» Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ. ΠΠ°ΠΊ ΠΎΠΊΠ°Π·Π°Π»ΠΎΡΡ, ΡΡΠΎ Π½Π΅ ΠΎΡΠ΅Π½Ρ ΡΠ»ΠΎΠΆΠ½ΠΎ, Π½ΡΠΆΠ½ΠΎ ΡΠ»Π΅Π³ΠΊΠ° ΠΏΠΎΡΠΈΡΠ°ΡΡ ΠΈΠΌΠ΅ΡΡΠΈΠ΅ΡΡ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ, ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΠΏΡΠΈΠΌΠ΅ΡΡ ΠΊΠΎΠ΄Π°, ΠΏΠΎΡΠΏΡΠ°ΡΠΈΠ²Π°ΡΡ Π±ΠΎΠ»Π΅Π΅ ΠΎΠΏΡΡΠ½ΡΡ Π² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ ΠΊΠΎΠ»Π»Π΅Π³, Π½Ρ ΠΈ Π΄Π΅Π»Π°ΡΡ. Π ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΡ, ΠΏΠΎΡΠ²ΠΈΠ»ΠΈΡΡ ΠΈΠ΄Π΅ΠΈ Π΄Π»Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. ΠΠ°ΠΏΠΎΠ»Π΅ΠΎΠ½ΠΎΠ²ΡΠΊΠΈΡ ΠΏΠ»Π°Π½ΠΎΠ² ΡΡΡΠΎΠΈΡΡ Π½Π΅ Π±ΡΠ΄Ρ β Π΅ΡΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°, ΠΏΡΡΡΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ Π·Π°Π½ΠΈΠΌΠ°Π΅ΡΡΡ ΡΠ²ΠΎΠΈΠΌ Π΄Π΅Π»ΠΎΠΌ. ΠΠΎ ΠΏΠΎΠΊΠ° ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ β Π΄Π΅Π»Π°Ρ ΡΠ°ΠΌ.
ΠΠ»Π°Π½Ρ
ΠΠ°ΠΊ Ρ Π³ΠΎΠ²ΠΎΡΠΈΠ», ΡΠΎΠ΄ΠΈΠ»ΠΎΡΡ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΠΈΠ΄Π΅ΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π½Π°ΡΠ΅Π³ΠΎ Π±ΠΎΡΠ° ΠΈ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ β Π² ΡΠ΅Π»ΠΎΠΌ, ΡΠΊΠ°ΠΆΠ΅ΠΌ ΡΠ°ΠΊ, ΠΈΠ΄Π΅ΠΉ Π΄Π»Ρ Β«ΡΠΎΡΠ΅ΠΊ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈΒ», ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΠ· Π½ΠΈΡ Π·Π°Π±ΡΠ»ΠΈΡΡ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Ρ Π½Π΅ ΡΡΠΏΠ΅Π» ΠΈΡ Π·Π°ΠΏΠΈΡΠ°ΡΡ. Π’Π΅ΠΏΠ΅ΡΡ Ρ ΡΡΠ°ΡΠ°ΡΡΡ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡ Π²ΡΠ΅, ΡΡΠΎ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡ Π² Π³ΠΎΠ»ΠΎΠ²Ρ, ΠΈ ΠΎΡΡΠ°Π»ΡΠ½ΡΠΌ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡ ΠΏΠΎΡΡΡΠΏΠ°ΡΡ ΡΠ°ΠΊ ΠΆΠ΅.
Π Π²ΠΎΡ ΠΠ»Π΅ΠΊΡΠ΅ΠΉ Π½Π΅ Π·Π°Π±ΡΠ²Π°Π΅Ρ ΠΏΠΎΠ΄ΠΊΠΈΠ΄ΡΠ²Π°ΡΡ ΡΠ²ΠΎΠΈ Ρ
ΠΎΡΠ΅Π»ΠΊΠΈ. ΠΠ· ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ
:
/kill_sql SQL_ID β ΡΠ±ΠΈΡΡ Π²ΡΠ΅ ΡΠ΅ΡΡΠΈΠΈ Ρ ΡΠ°ΠΊΠΈΠΌ SQL_ID Π·Π°ΠΏΡΠΎΡΠΎΠΌ
/kill_block β ΡΠ±ΠΈΡΡ ΠΊΠΎΡΠ΅Π½Π½ΡΡ Π±Π»ΠΎΠΊΠΈΡΡΡΡΡΡ ΡΠ΅ΡΡΠΈΡ
/show_em β ΠΏΠΎΠΊΠ°Π·Π°ΡΡ ΠΊΠ°ΡΡΠΈΠ½ΠΊΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ EM
Π₯ΠΈΡΡΠ΅Ρ, Ρ
ΠΎΡΠ΅Ρ DBAΡΠΈΡΡ Ρ ΡΠ΅Π»Π΅ΡΠΎΠ½Π° =)
ΠΠΎΡ ΡΠ°ΠΊ ΠΌΡ ΠΈ ΡΠ°Π±ΠΎΡΠ°Π΅ΠΌ Π½Π° Π±Π»Π°Π³ΠΎ Π ΠΎΠ΄ΠΈΠ½Ρ!
Π ΠΊΠ°ΠΊ Π²Ρ ΠΈΠ·Π±Π°Π²Π»ΡΠ΅ΡΠ΅ ΡΠ΅Π±Ρ ΠΎΡ ΡΡΡΠΈΠ½Π½ΡΡ ΠΈ Π½Π΅ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΡ Π·Π°Π΄Π°Ρ?
ΠΠ°Π΄Π΅ΡΡΡ ΡΡΠΈΠ²ΠΎ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠΌ, Π° ΠΌΠΎΠΆΠ΅Ρ ΠΊΠΎΠΌΡ-ΡΠΎ Π΄Π°ΠΆΠ΅ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΌ, ΠΈ Ρ Π½Π΅ ΡΡΠΏΠ΅Π» ΡΡΠΎΠΌΠΈΡΡ ΡΠΈΡΠ°ΡΠ΅Π»Ρβ¦ Π£Π΄Π°ΡΠΈ Π²ΡΠ΅ΠΌ Π½Π°ΠΌ.
ΠΡΡΠΎΡΠ½ΠΈΠΊ: habr.com