Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² ΠΊΠΎΡ€Π·ΠΈΠ½ΡƒΠŸΠΎΠ·Π²ΠΎΠ½ΠΈΡ‚ΡŒ
Найти Π² Π”Π·Π΅Π½Π΅
Π£Ρ€ΠΎΠΊΠΈ Linux

πŸš€ *Как Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π»ΠΎΠ³ΠΎΠ² Π² Linux с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Bash

πŸš€ *Как Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π»ΠΎΠ³ΠΎΠ² Π² Linux с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Bash* Π₯ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ Π·Π° систСмой Π±Π΅Π· Π»ΠΈΡˆΠ½ΠΈΡ… Π½Π΅Ρ€Π²ΠΎΠ² ΠΈ быстро Ρ€Π΅Π°Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹? Π’ΠΎΠ³Π΄Π° этот практичСский Π»Π°ΠΉΡ„Ρ…Π°ΠΊ β€” Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ! Для усилСния надСТности систСмы Π²Π°ΠΆΠ½ΠΎ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π»ΠΎΠ³ΠΈ, Π° Π΄Π΅Π»Π°Ρ‚ΡŒ это Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎ. Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ скрипт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΊΠ°Ρ‚ΡŒ ошибки ΠΈ ΠΏΡ€ΠΈΡΡ‹Π»Π°Ρ‚ΡŒ увСдомлСния ΠΏΠΎ элСктронной ΠΏΠΎΡ‡Ρ‚Π΅ ΠΈΠ»ΠΈ Π² мСссСндТСр. ΠŸΠ»ΡŽΡΡ‹ автоматичСского ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π°: - БыстроС ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ сбоСв - ΠœΠΈΠ½ΠΈΠΌΡƒΠΌ Ρ€ΡƒΡ‡Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ - ΠŸΠΎΡΡ‚ΠΎΡΠ½Π½ΠΎΠ΅ отслСТиваниС событий ΠŸΡ€ΠΈΠΌΠ΅Ρ€: - Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ tail -F для отслСТивания Ρ„Π°ΠΉΠ»ΠΎΠ² Π»ΠΎΠ³ΠΎΠ² - Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ grep ΠΈΡ‰Π΅ΠΌ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ ошибки - ΠŸΡ€ΠΈ Π½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠΈ β€” отправляСм ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ Ρ‡Π΅Ρ€Π΅Π· sendmail ΠΈΠ»ΠΈ curl Π² Ρ‡Π°Ρ‚ Π’ΠΎΡ‚ базовая идСя: #!/bin/bash tail -F /var/log/syslog | \ while read line; do echo "$line" | grep -i "error\|fail" && \ echo "ΠžΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°: $line" | sendmail user@example.com done Π­Ρ‚ΠΎ простоС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π»Π΅Π³ΠΊΠΎ Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄ Π½ΡƒΠΆΠ΄Ρ‹ β€” Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Ρ‹ ΠΈΠ»ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡŽ с API. А самоС ΠΊΡ€ΡƒΡ‚ΠΎ β€” это Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†

πŸš€ *Как Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π»ΠΎΠ³ΠΎΠ² Π² Linux с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Bash*

Π₯ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ Π·Π° систСмой Π±Π΅Π· Π»ΠΈΡˆΠ½ΠΈΡ… Π½Π΅Ρ€Π²ΠΎΠ² ΠΈ быстро Ρ€Π΅Π°Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹? Π’ΠΎΠ³Π΄Π° этот практичСский Π»Π°ΠΉΡ„Ρ…Π°ΠΊ β€” Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ!

Для усилСния надСТности систСмы Π²Π°ΠΆΠ½ΠΎ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π»ΠΎΠ³ΠΈ, Π° Π΄Π΅Π»Π°Ρ‚ΡŒ это Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎ. Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ скрипт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΊΠ°Ρ‚ΡŒ ошибки ΠΈ ΠΏΡ€ΠΈΡΡ‹Π»Π°Ρ‚ΡŒ увСдомлСния ΠΏΠΎ элСктронной ΠΏΠΎΡ‡Ρ‚Π΅ ΠΈΠ»ΠΈ Π² мСссСндТСр.

ΠŸΠ»ΡŽΡΡ‹ автоматичСского ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π°:

- БыстроС ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ сбоСв

- ΠœΠΈΠ½ΠΈΠΌΡƒΠΌ Ρ€ΡƒΡ‡Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

- ΠŸΠΎΡΡ‚ΠΎΡΠ½Π½ΠΎΠ΅ отслСТиваниС событий

ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

- Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ tail -F для отслСТивания Ρ„Π°ΠΉΠ»ΠΎΠ² Π»ΠΎΠ³ΠΎΠ²

- Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ grep ΠΈΡ‰Π΅ΠΌ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ ошибки

- ΠŸΡ€ΠΈ Π½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠΈ β€” отправляСм ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ Ρ‡Π΅Ρ€Π΅Π· sendmail ΠΈΠ»ΠΈ curl Π² Ρ‡Π°Ρ‚

Π’ΠΎΡ‚ базовая идСя:

#!/bin/bash

tail -F /var/log/syslog | \

while read line; do

echo "$line" | grep -i "error\|fail" && \

echo "ΠžΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°: $line" | sendmail user@example.com

done

Π­Ρ‚ΠΎ простоС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π»Π΅Π³ΠΊΠΎ Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄ Π½ΡƒΠΆΠ΄Ρ‹ β€” Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Ρ‹ ΠΈΠ»ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡŽ с API. А самоС ΠΊΡ€ΡƒΡ‚ΠΎ β€” это автоматизация, которая вас Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π·Π°Ρ‰ΠΈΡ‰Π°Π΅Ρ‚.

А ΠΊΠ°ΠΊ Π²Ρ‹ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ слСдитС Π·Π° Π»ΠΎΠ³Π°ΠΌΠΈ? Π”Π΅Π»Π°Π΅Ρ‚Π΅ Π»ΠΈ автоматичСскиС скрипты ΠΈΠ»ΠΈ всё Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ?

*ΠŸΡ€ΠΎΠΊΠ°Ρ‡Π°ΠΉ свои скилы Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌ-ΠΊΠ°Π½Π°Π»Π΅ https://t.me/LinuxSkill Π° ΠΏΡ€ΠΎΠΉΡ‚ΠΈ тСсты Π½Π° Π·Π½Π°Π½ΠΈΠ΅ Linux β€” Π² Π±ΠΎΡ‚Π΅ https://t.me/gradeliftbot*

πŸ“© Π—Π°Π²Ρ‚Ρ€Π°: Π£ΠΌΠ½Ρ‹Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π° firewall: ΠΊΠ°ΠΊ Π·Π°Ρ‰ΠΈΡ‚ΠΈΡ‚ΡŒ сСрвСр Π·Π° 3 ΠΌΠΈΠ½ΡƒΡ‚Ρ‹! Π’ΠΊΠ»ΡŽΡ‡ΠΈ πŸ”” Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ!