π ΠΠ°ΠΊ Π½Π°ΡΡΡΠΎΠΈΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠΊΡΠΎΠ»Π»ΠΈΠ½Π³ Π»ΠΎΠ³ΠΎΠ² Π² ΡΠ΅Π°Π»ΡΠ½ΠΎΠΌ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΡΠΈΠ²Π΅Ρ, Π»ΡΠ±ΠΈΡΠ΅Π»ΠΈ DevOps ΠΈ Linux! π ΠΡΠ΅Π³Π΄Π° ΠΌΠ΅ΡΡΠ°Π» Π²ΠΈΠ΄Π΅ΡΡ ΡΠ²Π΅ΠΆΠΈΠ΅ Π»ΠΎΠ³-ΠΈ ΠΏΡΡΠΌΠΎ Ρ ΡΠ΅Π±Ρ Π½Π° ΡΠΊΡΠ°Π½Π΅ Π±Π΅Π· ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎΠΉ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΠΊΠΎΠΌΠ°Π½Π΄? Π’ΠΎΠ³Π΄Π° dziΕ β ΡΠ²ΠΎΠΉ ΡΠ°Π½Ρ ΡΡΠ°ΡΡ ΠΌΠ°ΡΡΠ΅ΡΠΎΠΌ Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΡ Π·Π° ΡΠΈΡΡΠ΅ΠΌΠΎΠΉ! ΠΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡ ΡΠ΅Π±Π΅ ΡΠ΅ΠΊΡΠ΅ΡΠ½ΡΠΉ ΠΏΡΠΈΠ΅ΠΌ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ ΡΠ΅Π±Π΅ Π²ΡΠ΅Π³Π΄Π° Π±ΡΡΡ Π² ΠΊΡΡΡΠ΅ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΡΡΠ΅Π³ΠΎ. - ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ *tail -f*, ΡΡΠΎΠ±Ρ Β«ΡΠ»Π΅Π΄ΠΈΡΡΒ» Π·Π° ΡΠ°ΠΉΠ»Π°ΠΌΠΈ: tail -f /var/log/syslog - ΠΠ»Ρ ΠΏΡΠΎΡΠΌΠΎΡΡΠ° Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ
ΡΠ°ΠΉΠ»ΠΎΠ² ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ β *multitail* (ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΡΠ΅ΡΠ΅Π· apt/yum): multitail /var/log/nginx/access.log /var/log/nginx/error.log - Π ΡΡΠΎΠ±Ρ ΡΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠΊΡΠΎΠ»Π» Ρ ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΠ΅ΠΉ β *grep ΠΈ tail* Π²ΠΌΠ΅ΡΡΠ΅: tail -f /var/log/auth.log | grep 'failure' ΠΠ»ΡΡΡ ΡΡΠΎΠ³ΠΎ ΠΌΠ΅ΡΠΎΠ΄Π°: - ΠΠ³Π½ΠΎΠ²Π΅Π½Π½Π°Ρ ΡΠ΅Π°ΠΊΡΠΈΡ Π½Π° ΡΠΎΠ±ΡΡΠΈΡ - ΠΡΠ»ΠΈΡΠ½ΠΎ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΠΈΡ Π΄Π»Ρ ΠΏΠΎΠΈΡΠΊΠ° ΠΎΡΠΈΠ±ΠΎΠΊ Π² ΡΠ΅Π°Π»ΡΠ½ΠΎΠΌ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ - ΠΠΎΠΌΠ±ΠΈΠ½ΠΈΡΡΠ΅ΡΡΡ Ρ Π΄ΡΡΠ³ΠΈΠΌΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ ΠΈ ΡΠΊΡΠΈΠΏΡΠ°ΠΌΠΈ ΠΠΎΠ³ΡΡΠ·ΠΈΡΡ Π² ΡΡΡ ΠΏΡΠ°ΠΊΡΠΈΠΊΡ β ΠΈ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ ΡΡΠ°Π½Π΅Ρ ΡΠ²ΠΎΠΈΠΌ Π²ΡΠΎΡΡΠΌ Π―. Π ΡΡ ΡΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡ ΡΠ°ΠΊΠΈΠ΅ Π»Π°ΠΉΡΡ
Π°ΠΊΠΈ Π² ΡΠ°Π±ΠΎΡΠ΅? π ΠΡΠΎΠΊΠ°ΡΠ°ΠΉ ΡΠ²
π ΠΠ°ΠΊ Π½Π°ΡΡΡΠΎΠΈΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠΊΡΠΎΠ»Π»ΠΈΠ½Π³ Π»ΠΎΠ³ΠΎΠ² Π² ΡΠ΅Π°Π»ΡΠ½ΠΎΠΌ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ
24Β ΠΈΡΠ½ΡΒ 202524Β ΠΈΡΠ½Β 2025
~1 ΠΌΠΈΠ½