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

πŸ› οΈ Как Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ автоматичСский ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ сСрвСров Π±Π΅Π· Π±ΠΎΠ»ΠΈ ΠΈ Π»ΠΈΡˆΠ½ΠΈΡ… Π·Π°Ρ‚Ρ€Π°Ρ‚

πŸ› οΈ Как Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ автоматичСский ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ сСрвСров Π±Π΅Π· Π±ΠΎΠ»ΠΈ ΠΈ Π»ΠΈΡˆΠ½ΠΈΡ… Π·Π°Ρ‚Ρ€Π°Ρ‚ Π’ ΠΌΠΈΡ€Π΅ DevOps ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ дСнь β€” Π±ΠΎΡ€ΡŒΠ±Π° Π·Π° ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒ. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΠ΅ΡˆΡŒ, насколько ΠΏΡ€ΠΎΡ‰Π΅ Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Ρ€ΡƒΠΊΡƒ Π½Π° ΠΏΡƒΠ»ΡŒΡΠ΅, Ссли Ρ‚Π²ΠΎΠΉ сСрвСр сам Ρ‚Π΅Π±Π΅ скаТСт: Β«Π§Ρ‚ΠΎ-Ρ‚ΠΎ пошло Π½Π΅ Ρ‚Π°ΠΊ!Β» Π’ΠΎΡ‚ Ρ‚Π΅Π±Π΅ Π»Π°ΠΉΡ„Ρ…Π°ΠΊ β€” настрой ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π» Ρ‚ΠΈΡ…ΠΎ ΠΈ эффСктивно. НС Π½ΡƒΠΆΠ½Ρ‹ слоТныС систСмы β€” всё дСлаСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ простых инструмСнтов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ Π² Linux. - Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ watch для наблюдСния Π·Π° рСсурсами Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ: watch -n 5 'free -h && df -h' - ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈ сбор Π»ΠΎΠ³ΠΎΠ² Π² систСмный ΠΆΡƒΡ€Π½Π°Π»: journalctl -f - ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡ΡŒ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ доступности ΠΏΠΎΡ€Ρ‚ΠΎΠ² с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ nc (netcat): while true; do nc -z localhost 80 && echo "HTTP доступСн" || echo "НСт доступа" ; sleep 10; done - Π‘ΠΎΠ·Π΄Π°ΠΉ скрипт для ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ слуТб ΠΈ пСрСзапуска ΠΏΡ€ΠΈ нСобходимости: #!/bin/bash systemctl is-active --quiet nginx || systemctl restart nginx Π’ΠΎΡ‚ Ρ‚Π°ΠΊ просто ΠΌΠΎΠΆΠ½ΠΎ Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Ρ€ΡƒΠΊΡƒ Π½Π° ΠΏΡƒΠ»ΡŒΡΠ΅ ΠΈ Π½Π΅ Ρ‚Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΡƒΠΉΠΌΡƒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

πŸ› οΈ Как Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ автоматичСский ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ сСрвСров Π±Π΅Π· Π±ΠΎΠ»ΠΈ ΠΈ Π»ΠΈΡˆΠ½ΠΈΡ… Π·Π°Ρ‚Ρ€Π°Ρ‚

Π’ ΠΌΠΈΡ€Π΅ DevOps ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ дСнь β€” Π±ΠΎΡ€ΡŒΠ±Π° Π·Π° ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒ. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΠ΅ΡˆΡŒ, насколько ΠΏΡ€ΠΎΡ‰Π΅ Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Ρ€ΡƒΠΊΡƒ Π½Π° ΠΏΡƒΠ»ΡŒΡΠ΅, Ссли Ρ‚Π²ΠΎΠΉ сСрвСр сам Ρ‚Π΅Π±Π΅ скаТСт: Β«Π§Ρ‚ΠΎ-Ρ‚ΠΎ пошло Π½Π΅ Ρ‚Π°ΠΊ!Β»

Π’ΠΎΡ‚ Ρ‚Π΅Π±Π΅ Π»Π°ΠΉΡ„Ρ…Π°ΠΊ β€” настрой ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π» Ρ‚ΠΈΡ…ΠΎ ΠΈ эффСктивно. НС Π½ΡƒΠΆΠ½Ρ‹ слоТныС систСмы β€” всё дСлаСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ простых инструмСнтов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ Π² Linux.

- Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ watch для наблюдСния Π·Π° рСсурсами Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ:

watch -n 5 'free -h && df -h'

- ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈ сбор Π»ΠΎΠ³ΠΎΠ² Π² систСмный ΠΆΡƒΡ€Π½Π°Π»:

journalctl -f

- ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡ΡŒ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ доступности ΠΏΠΎΡ€Ρ‚ΠΎΠ² с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ nc (netcat):

while true; do nc -z localhost 80 && echo "HTTP доступСн" || echo "НСт доступа" ; sleep 10; done

- Π‘ΠΎΠ·Π΄Π°ΠΉ скрипт для ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ слуТб ΠΈ пСрСзапуска ΠΏΡ€ΠΈ нСобходимости:

#!/bin/bash

systemctl is-active --quiet nginx || systemctl restart nginx

Π’ΠΎΡ‚ Ρ‚Π°ΠΊ просто ΠΌΠΎΠΆΠ½ΠΎ Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Ρ€ΡƒΠΊΡƒ Π½Π° ΠΏΡƒΠ»ΡŒΡΠ΅ ΠΈ Π½Π΅ Ρ‚Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΡƒΠΉΠΌΡƒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ β€” Π·Π°Π»ΠΎΠ³ спокойствия для систСмного администратора!

А Ρ‚Ρ‹ ΡƒΠΆΠ΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π» ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ своих сСрвСров ΠΈΠ»ΠΈ всё Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ слСдишь Π·Π° состояниСм?

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

πŸ“© Π—Π°Π²Ρ‚Ρ€Π°: Как Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Fail2Ban Π·Π° 5 ΠΌΠΈΠ½ΡƒΡ‚! Π’ΠΊΠ»ΡŽΡ‡ΠΈ πŸ”” Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ!