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

πŸ–§ *Как быстро ΠΈ Π½Π°Π΄Π΅ΠΆΠ½ΠΎ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΡ‚ΡŒ сСрвСры с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ simple Linux-скриптов

πŸ–§ *Как быстро ΠΈ Π½Π°Π΄Π΅ΠΆΠ½ΠΎ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΡ‚ΡŒ сСрвСры с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ simple Linux-скриптов* Π”Ρ€ΡƒΠ·ΡŒΡ, Ρ…ΠΎΡ‡Ρƒ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ сСкрСтом, ΠΊΠ°ΠΊ Π²Ρ‹ΠΆΠ°Ρ‚ΡŒ максимум ΠΈΠ· Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎΠ³ΠΎ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° своих сСрвСров Π±Π΅Π· Π»ΠΈΡˆΠ½ΠΈΡ… Π·Π°ΠΌΠΎΡ€ΠΎΡ‡Π΅ΠΊ. И всё это – с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ простых скриптов! Π§Ρ‚ΠΎ Π²Π°ΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ? - Π‘Π°ΠΌΠΎΠ΅ Π³Π»Π°Π²Π½ΠΎΠ΅ β€” автоматизация процСссов, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΏΡ€ΠΎΡΡ‹ΠΏΠ°Ρ‚ΡŒΡΡ срСди Π½ΠΎΡ‡ΠΈ ΠΈΠ·-Π·Π° Π½Π΅ΠΏΠΎΠ»Π°Π΄ΠΎΠΊ - БыстроС выявлСниС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΠΈ минимизация Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Ρ€Π΅Π°ΠΊΡ†ΠΈΠΈ БоздаСшь нСбольшой скрипт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ: - ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ CPU ΠΈ памяти - Π‘Π»Π΅Π΄ΠΈΡ‚ Π·Π° Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… ΠΏΠΎΡ€Ρ‚ΠΎΠ² ΠΈΠ»ΠΈ сСрвисов - ЗаписываСт Π»ΠΎΠ³ΠΈ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» ΠΈ присылаСт ΠΎΡ‚Ρ‡Π΅Ρ‚ Π½Π° ΠΏΠΎΡ‡Ρ‚Ρƒ ΠΈΠ»ΠΈ Π² мСссСндТСр Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ CPU ΠΈ памяти: #!/bin/bash CPU_LOAD=$(top -bn1 | grep "Cpu(s)" | awk '{print $2 + $4}') MEM_FREE=$(free -m | awk 'NR==2 {print $4}') if (( $(echo "$CPU_LOAD > 80.0" |bc -l) )); then echo "Высокая CPU Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ°: $CPU_LOAD%" | mail -s "CPU Alert" admin@example.com fi if [ "$MEM_FREE" -lt 500 ]; then echo "НСдостаточно памяти: $MEM_FREE MB" | mail -s "Memory Al

πŸ–§ *Как быстро ΠΈ Π½Π°Π΄Π΅ΠΆΠ½ΠΎ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΡ‚ΡŒ сСрвСры с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ simple Linux-скриптов*

Π”Ρ€ΡƒΠ·ΡŒΡ, Ρ…ΠΎΡ‡Ρƒ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ сСкрСтом, ΠΊΠ°ΠΊ Π²Ρ‹ΠΆΠ°Ρ‚ΡŒ максимум ΠΈΠ· Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎΠ³ΠΎ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° своих сСрвСров Π±Π΅Π· Π»ΠΈΡˆΠ½ΠΈΡ… Π·Π°ΠΌΠΎΡ€ΠΎΡ‡Π΅ΠΊ. И всё это – с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ простых скриптов!

Π§Ρ‚ΠΎ Π²Π°ΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ?

- Π‘Π°ΠΌΠΎΠ΅ Π³Π»Π°Π²Π½ΠΎΠ΅ β€” автоматизация процСссов, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΏΡ€ΠΎΡΡ‹ΠΏΠ°Ρ‚ΡŒΡΡ срСди Π½ΠΎΡ‡ΠΈ ΠΈΠ·-Π·Π° Π½Π΅ΠΏΠΎΠ»Π°Π΄ΠΎΠΊ

- БыстроС выявлСниС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΠΈ минимизация Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Ρ€Π΅Π°ΠΊΡ†ΠΈΠΈ

БоздаСшь нСбольшой скрипт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ:

- ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ CPU ΠΈ памяти

- Π‘Π»Π΅Π΄ΠΈΡ‚ Π·Π° Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… ΠΏΠΎΡ€Ρ‚ΠΎΠ² ΠΈΠ»ΠΈ сСрвисов

- ЗаписываСт Π»ΠΎΠ³ΠΈ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» ΠΈ присылаСт ΠΎΡ‚Ρ‡Π΅Ρ‚ Π½Π° ΠΏΠΎΡ‡Ρ‚Ρƒ ΠΈΠ»ΠΈ Π² мСссСндТСр

Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ CPU ΠΈ памяти:

#!/bin/bash

CPU_LOAD=$(top -bn1 | grep "Cpu(s)" | awk '{print $2 + $4}')

MEM_FREE=$(free -m | awk 'NR==2 {print $4}')

if (( $(echo "$CPU_LOAD > 80.0" |bc -l) )); then

echo "Высокая CPU Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ°: $CPU_LOAD%" | mail -s "CPU Alert" admin@example.com

fi

if [ "$MEM_FREE" -lt 500 ]; then

echo "НСдостаточно памяти: $MEM_FREE MB" | mail -s "Memory Alert" admin@example.com

fi

Π­Ρ‚ΠΎΡ‚ сцСнарий ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΏΠΎ Ρ€Π°ΡΠΏΠΈΡΠ°Π½ΠΈΡŽ, добавляя Π΅Π³ΠΎ Π² cron. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π²Ρ‹ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚Π΅ Ρ€ΡƒΡ‚ΠΈΠ½Ρƒ Π² автоматичСскоС наблюдСниС, ΠΈ Ρ‚Ρ€Π΅Π²ΠΎΠ³ΠΈ приходят ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° Π²Π°ΠΆΠ½Π΅Π΅ всСго.

Π§Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΡƒΡ‡ΡˆΠ΅, Ρ‡Π΅ΠΌ спокойствиС ΠΈ ΡƒΠ²Π΅Ρ€Π΅Π½Π½ΠΎΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ваши сСрвСры ΠΏΠΎΠ΄ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅ΠΌ?

ΠŸΡ€ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ, ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΠ»ΠΎΠΆΠ½ΠΈΡ‚ΡŒ ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ check-Ρ‹ с систСмами оповСщСния ΠΈΠ»ΠΈ панСлями ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° β€” ΠΈ всС это Π½Π° Π±Π°Π·Π΅ простых Bash-скриптов!

Π‘ΠΎΠ»ΡŒΡˆΠ΅ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… статСй Ρ‚Ρ‹ найдСшь Π² нашСм Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌ-ΠΊΠ°Π½Π°Π»Π΅ https://t.me/LinuxSkill Π° вакансии для систСмных администраторов β€” Π² Π±ΠΎΡ‚Π΅ https://t.me/gradeliftbot.

ΠŸΡ€ΠΎΠΊΠ°Ρ‡Π°ΠΉ свои Π½Π°Π²Ρ‹ΠΊΠΈ, Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΡƒΠΉ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ β€” ΠΈ ΠΆΠΈΠ²ΠΈ спокойно!

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