π ΠΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΠ΅ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π»ΠΎΠ³Π°ΠΌΠΈ: ΠΊΠ°ΠΊ Π±ΡΡΡΡΠΎ ΠΈΡΠΊΠ°ΡΡ ΠΈ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΡΠΎΠ±ΡΡΠΈΡ ΠΡΠΈΠ²Π΅Ρ, ΠΊΠΎΠ»Π»Π΅Π³ΠΈ! Π₯ΠΎΡΠΈΡΠ΅ Π½Π°ΡΡΠΈΡΡΡΡ ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡ Π½ΡΠΆΠ½ΡΠ΅ Π·Π°ΠΏΠΈΡΠΈ Π² ΠΎΠ³ΡΠΎΠΌΠ½ΡΡ
Π»ΠΎΠ³Π°Ρ
ΠΈ Π±ΡΡΡΡΠΎ ΡΠ°Π·Π±ΠΈΡΠ°ΡΡΡΡ Π² ΠΎΡΠΈΠ±ΠΊΠ°Ρ
? Π’ΠΎΠ³Π΄Π° ΡΡΠΎΡ Π»Π°ΠΉΡΡ
Π°ΠΊ Π΄Π»Ρ Π²Π°Ρ! ΠΠΎΠ³ΠΈ β ΡΡΠΎ ΡΠ΅ΡΠ΄ΡΠ΅ Π»ΡΠ±ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ, ΠΈ ΡΠΌΠ΅Π½ΠΈΠ΅ Ρ Π½ΠΈΠΌΠΈ ΠΎΠ±ΡΠ°ΡΠ°ΡΡΡΡ β Π²Π°Ρ Π³Π»Π°Π²Π½ΡΠΉ Π½Π°Π²ΡΠΊ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ³ΠΎ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠ° ΠΈΠ»ΠΈ DevOps-ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠ°. ΠΠ±ΡΡΠ½ΠΎ Π»ΠΎΠ³ΠΈ ΡΠ°ΡΡΡΠ½ΡΠ»ΠΈΡΡ Π½Π° Π³ΠΈΠ³Π°Π±Π°ΠΉΡΡ, Π° Π½Π°ΠΉΡΠΈ Π²Π°ΠΆΠ½ΠΎΠ΅ β ΠΊΠ°ΠΊ ΠΈΡΠΊΠ°ΡΡ ΠΈΠ³ΠΎΠ»ΠΊΡ Π² ΡΡΠΎΠ³Π΅ ΡΠ΅Π½Π°. Π Π΅ΡΠ΅Π½ΠΈΠ΅ β ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΎΡΠ½ΡΡ
ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ, ΡΠ°ΠΊΠΈΡ
ΠΊΠ°ΠΊ grep, awk ΠΈ tail. ΠΡΠΈΠΌΠ΅Ρ: ΡΡΠΎΠ±Ρ Π²ΡΠ²Π΅ΡΡΠΈ Π²ΡΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ Π·Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ ΡΡΡΠΊΠΈ, Π²ΡΠΏΠΎΠ»Π½ΠΈΡΠ΅: - ΠΊΠΎΠΌΠ°Π½Π΄Π° Π΄Π»Ρ ΠΏΠΎΠΈΡΠΊΠ° ΡΡΡΠΎΠΊ, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΡ
"error" ΠΈ ΡΠΎΠ·Π΄Π°Π½Π½ΡΡ
Π½Π΅Π΄Π°Π²Π½ΠΎ: grep -i error /var/log/syslog | tail -n 20 - ΡΡΠΎΠ±Ρ ΠΎΡΡΠΈΠ»ΡΡΡΠΎΠ²Π°ΡΡ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ: awk '/Aug 27/ {print}' /var/log/syslog ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΠΈΠ»ΡΡΡΡ ΠΏΠΎ ΠΊΠ»ΡΡΠ΅Π²ΡΠΌ ΡΠ»ΠΎΠ²Π°ΠΌ ΠΈ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΌ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°ΠΌ β ΠΈ Π²Π°ΡΠΈ Π»ΠΎΠ³-ΡΠ°ΠΉΠ»Ρ ΡΠ°ΡΡΠΊΠ°ΠΆΡΡ Π²ΡΡ ΡΠ°ΠΌΠΎΠ΅ Π²Π°ΠΆΠ½ΠΎΠ΅! ΠΠΎΠΌΠ½ΠΈΡΠ΅, ΡΡΠΎ Π³ΡΠ°ΠΌΠΎΡΠ½ΡΠΉ Π°Π½Π°Π»ΠΈΠ· Π»ΠΎΠ³ΠΎΠ² ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ ΠΏΡΠ΅Π΄ΡΠΊΠ°Π·Π°ΡΡ ΡΠ±ΠΎΠΈ, ΡΡΡΡΠ°Π½ΠΈΡΡ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ ΠΈΠ»ΠΈ ΠΏΡΠΎΡΡΠΎ ΠΏΠΎΠ½ΡΡΡ ΡΠ°Π±ΠΎΡΡ ΡΠΈ
π ΠΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΠ΅ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π»ΠΎΠ³Π°ΠΌΠΈ: ΠΊΠ°ΠΊ Π±ΡΡΡΡΠΎ ΠΈΡΠΊΠ°ΡΡ ΠΈ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΡΠΎΠ±ΡΡΠΈΡ
17Β ΠΈΡΠ»ΡΒ 202517Β ΠΈΡΠ»Β 2025
1 ΠΌΠΈΠ½