Π­ΠΊΠΎΠ½ΠΎΠΌΠΈΠΌ врСмя, Π½Π΅Ρ€Π²Ρ‹ ΠΈ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠΎ-часы

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ наши ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Ρ€Π΅Π³ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅, ΠΈ Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠΈ, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ β€” министСрства. Но, ΠΏΠΎΠΌΠΈΠΌΠΎ госсСктора, нашими систСмами ΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΈ частныС ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ. Π‘ Π½ΠΈΠΌΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ практичСски Π½Π΅Ρ‚.

Π’Π°ΠΊ Π²ΠΎΡ‚, основныС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ β€” Ρ€Π΅Π³ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅, Π° с Π½ΠΈΠΌΠΈ ΠΏΠΎΡ€ΠΎΠΉ Π±Ρ‹Π²Π°ΡŽΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹. НапримСр, с ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ, ΠΊΠΎΠ³Π΄Π° Π² Ρ€Π΅Π³ΠΈΠΎΠ½Π°Ρ… ΠΎΡ‚ 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-Ρ„ΠΎΡ€ΠΌΠ°Ρ‚(Base64) для Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΉ, Π° ΠΈΡ… Ρƒ нас достаточно ΠΌΠ½ΠΎΠ³ΠΎ. Π—Π°Π΄Π°Ρ‡Π°: Π±Π΅Ρ€Π΅ΡˆΡŒ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€, ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅ΡˆΡŒ Π΅Π³ΠΎ Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ с Windows с установлСной ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ΠΎΠΉ P12FromGostCSP(ΠΊ слову, ΠΏΠ»Π°Ρ‚Π½ΠΎΠΉ), ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΡƒΠ΅ΡˆΡŒ Π΅Π³ΠΎ Π² pfx, Π° ΡƒΠΆΠ΅ pfx ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΡƒΠ΅ΡˆΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ OpenSSL(c ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ Π“ΠžΠ‘Π’ΠΎΠ²ΠΎΠ³ΠΎ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ) Π² pem. НС ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½ΠΎ, Π° хочСтся ΠΏΠΎ Ρ‰Π΅Π»Ρ‡ΠΊΡƒ ΠΏΠ°Π»ΡŒΡ†Π΅Π².

Π“ΡƒΠ³Π» ΠΎΠΏΡΡ‚ΡŒ ΠΏΡ€ΠΈΡˆΠ΅Π» Π½Π° Π²Ρ‹Ρ€ΡƒΡ‡ΠΊΡƒ. НашСл ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Ρ‚ΠΎ Π΄ΠΎΠ±Ρ€ΠΎΠ³ΠΎ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°. Π‘ΠΎΠ±Ρ€Π°Π», ΠΊΠ°ΠΊ написано Π² README β€” Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ. Научил Π±ΠΎΡ‚Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ΠΎΠΉ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» практичСски ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅.
Π­ΠΊΠΎΠ½ΠΎΠΌΠΈΠΌ врСмя, Π½Π΅Ρ€Π²Ρ‹ ΠΈ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠΎ-часы

К ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρƒ ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π²Ρ‹ΡˆΠ΅Π» ΠΏΡ€ΠΈΠΊΠ°Π· ΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π΅ Π½Π° Π½ΠΎΠ²Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ β€” 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