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

🧰 *ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°: автоматичСская ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° состояния сСрвСра с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Bash-скрипта

🧰 *ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°: автоматичСская ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° состояния сСрвСра с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Bash-скрипта* Π“ΠΎΡ‚ΠΎΠ² Π»ΠΈ Ρ‚Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ свой сСрвСр ΡƒΠΌΠ½Π΅Π΅? ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽ Ρ‚Π΅Π±Π΅ Π»Π°ΠΉΡ„Ρ…Π°ΠΊ β€” простой, Π½ΠΎ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠΎΡ‰Π½Ρ‹ΠΉ способ Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Ρ€ΡƒΠΊΡƒ Π½Π° ΠΏΡƒΠ»ΡŒΡΠ΅! БоздаСшь нСбольшой скрипт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ пСриодичСски провСряСт ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹: Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ, дисковоС пространство ΠΈΠ»ΠΈ статус слуТб. Всё это ΠΌΠΎΠΆΠ½ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ Π·Π° 2 ΠΌΠΈΠ½ΡƒΡ‚Ρ‹, ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ β€” Ρ‚Π²ΠΎΠΉ постоянный ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π±Π΅Π· Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… рСсурсов! ΠŸΠ»ΡŽΡΡ‹ Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°: - БыстроС ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ - Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ автоматичСского увСдомлСния Ρ‡Π΅Ρ€Π΅Π· email ΠΈΠ»ΠΈ мСссСндТСр - ΠŸΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ систСмы ΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ К ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ CPU ΠΈ диска ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Ρ‚Π°ΠΊ: #!/bin/bash # ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ CPU load=$(top -bn2 | grep load | tail -1 | awk '{print $(NF-2)}' | sed 's/,//') # ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° мСста Π½Π° дискС disk=$(df / | tail -1 | awk '{print $5}' | sed 's/%//') # Условия для увСдомлСния if (( $(echo "$load > 1.0" | bc -l) )) || (( disk > 80 )); then echo "БистСмный ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€: Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅! Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ°

🧰 *ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°: автоматичСская ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° состояния сСрвСра с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Bash-скрипта*

Π“ΠΎΡ‚ΠΎΠ² Π»ΠΈ Ρ‚Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ свой сСрвСр ΡƒΠΌΠ½Π΅Π΅? ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽ Ρ‚Π΅Π±Π΅ Π»Π°ΠΉΡ„Ρ…Π°ΠΊ β€” простой, Π½ΠΎ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠΎΡ‰Π½Ρ‹ΠΉ способ Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Ρ€ΡƒΠΊΡƒ Π½Π° ΠΏΡƒΠ»ΡŒΡΠ΅!

БоздаСшь нСбольшой скрипт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ пСриодичСски провСряСт ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹: Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ, дисковоС пространство ΠΈΠ»ΠΈ статус слуТб. Всё это ΠΌΠΎΠΆΠ½ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ Π·Π° 2 ΠΌΠΈΠ½ΡƒΡ‚Ρ‹, ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ β€” Ρ‚Π²ΠΎΠΉ постоянный ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π±Π΅Π· Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… рСсурсов!

ΠŸΠ»ΡŽΡΡ‹ Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°:

- БыстроС ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ

- Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ автоматичСского увСдомлСния Ρ‡Π΅Ρ€Π΅Π· email ΠΈΠ»ΠΈ мСссСндТСр

- ΠŸΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ систСмы ΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ

К ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ CPU ΠΈ диска ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Ρ‚Π°ΠΊ:

#!/bin/bash

# ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ CPU

load=$(top -bn2 | grep load | tail -1 | awk '{print $(NF-2)}' | sed 's/,//')

# ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° мСста Π½Π° дискС

disk=$(df / | tail -1 | awk '{print $5}' | sed 's/%//')

# Условия для увСдомлСния

if (( $(echo "$load > 1.0" | bc -l) )) || (( disk > 80 )); then

echo "БистСмный ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€: Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅! Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° CPU ΠΈΠ»ΠΈ диска ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ ΠΏΠΎΡ€ΠΎΠ³ΠΈ." | mail -s "ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ сСрвСра" admin@myserver.local

fi

Запускай скрипт ΠΏΠΎ cron β€” ΠΈ вСсь ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ Π² Ρ‚Π²ΠΎΠΈΡ… Ρ€ΡƒΠΊΠ°Ρ…! И ΠΏΠΎΠΌΠ½ΠΈ, автоматизация β€” ΠΊΠ»ΡŽΡ‡ ΠΊ эффСктивной Ρ€Π°Π±ΠΎΡ‚Π΅ систСмных Π°Π΄ΠΌΠΈΠ½ΠΎΠ².

КакиС Π΅Ρ‰Ρ‘ Π»Π°ΠΉΡ„Ρ…Π°ΠΊΠΈ для ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° Ρ‚Ρ‹ Ρ…ΠΎΡ‚Π΅Π» Π±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… постах?

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

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