Найти Π² Π”Π·Π΅Π½Π΅
Π£Ρ€ΠΎΠΊΠΈ Linux

πŸ› οΈ Как Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ рСсурсов Linux Π·Π° 2 ΠΌΠΈΠ½ΡƒΡ‚Ρ‹

πŸ› οΈ Как Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ рСсурсов Linux Π·Π° 2 ΠΌΠΈΠ½ΡƒΡ‚Ρ‹ ΠŸΡ€ΠΈΠ²Π΅Ρ‚, Ρ†Π΅Π½ΠΈΡ‚Π΅Π»ΠΈ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠΉ систСмы! πŸš€ Π’Ρ‹ ΠΊΠΎΠ³Π΄Π°-Π½ΠΈΠ±ΡƒΠ΄ΡŒ задумывался, ΠΊΠ°ΠΊ быстро ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ увСдомлСния ΠΎ ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠ·ΠΊΠ΅ CPU ΠΈΠ»ΠΈ Π½ΠΈΠ·ΠΊΠΎΠΌ мСстС Π½Π° дискС, Π½Π΅ тратя часы Π½Π° настройку? Π’ΠΎΡ‚ Π»Π°ΠΉΡ„Ρ…Π°ΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ сдСлаСт Ρ‚Π²ΠΎΡŽ Тизнь ΠΏΡ€ΠΎΡ‰Π΅ ΠΈ бСзопаснСС! Π”Π°ΠΆΠ΅ самый Π±Π΅Π·ΡƒΠΏΡ€Π΅Ρ‡Π½Ρ‹ΠΉ сСрвСр Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ контроля, Π° автоматизация β€” ΠΊΠ»ΡŽΡ‡ ΠΊ эффСктивности. Π§Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π·Π° ΠΏΠ°Ρ€Ρƒ ΠΌΠΈΠ½ΡƒΡ‚? - Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡΡ‚Π΅Π½ΡŒΠΊΠΈΠΉ скрипт для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ рСсурсов: #!/bin/bash # ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ CPU, RAM ΠΈ диска CPU_LOAD=$(top -bn1 | grep load | awk '{printf "%.2f ", $(NF-2)}') MEMORY=$(free -m | awk 'NR==2{printf "%.2f", $3*100/$2 }') DISK_USAGE=$(df / | awk 'NR==2 {print $5}' | sed 's/%//') if (( $(echo "$CPU_LOAD > 2.0" | bc -l) )); then echo "CPU ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠΆΠ΅Π½: $CPU_LOAD" fi if (( $(echo "$MEMORY > 80" | bc -l) )); then echo "ΠŸΠ°ΠΌΡΡ‚ΠΈ ΠΌΠ°Π»ΠΎ: $MEMORY%" fi if ((DISK_USAGE > 90)); then echo "Диск ΠΏΠΎΡ‡Ρ‚ΠΈ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½: $DISK_USAGE%" fi - ΠΠ°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ автоматичСский запуск Ρ‡Π΅Ρ€Π΅Π· cron: */5 * * * * /pat

πŸ› οΈ Как Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ рСсурсов Linux Π·Π° 2 ΠΌΠΈΠ½ΡƒΡ‚Ρ‹

ΠŸΡ€ΠΈΠ²Π΅Ρ‚, Ρ†Π΅Π½ΠΈΡ‚Π΅Π»ΠΈ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠΉ систСмы! πŸš€

Π’Ρ‹ ΠΊΠΎΠ³Π΄Π°-Π½ΠΈΠ±ΡƒΠ΄ΡŒ задумывался, ΠΊΠ°ΠΊ быстро ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ увСдомлСния ΠΎ ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠ·ΠΊΠ΅ CPU ΠΈΠ»ΠΈ Π½ΠΈΠ·ΠΊΠΎΠΌ мСстС Π½Π° дискС, Π½Π΅ тратя часы Π½Π° настройку? Π’ΠΎΡ‚ Π»Π°ΠΉΡ„Ρ…Π°ΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ сдСлаСт Ρ‚Π²ΠΎΡŽ Тизнь ΠΏΡ€ΠΎΡ‰Π΅ ΠΈ бСзопаснСС!

Π”Π°ΠΆΠ΅ самый Π±Π΅Π·ΡƒΠΏΡ€Π΅Ρ‡Π½Ρ‹ΠΉ сСрвСр Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ контроля, Π° автоматизация β€” ΠΊΠ»ΡŽΡ‡ ΠΊ эффСктивности.

Π§Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π·Π° ΠΏΠ°Ρ€Ρƒ ΠΌΠΈΠ½ΡƒΡ‚?

- Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡΡ‚Π΅Π½ΡŒΠΊΠΈΠΉ скрипт для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ рСсурсов:

#!/bin/bash

# ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ CPU, RAM ΠΈ диска

CPU_LOAD=$(top -bn1 | grep load | awk '{printf "%.2f

", $(NF-2)}')

MEMORY=$(free -m | awk 'NR==2{printf "%.2f", $3*100/$2 }')

DISK_USAGE=$(df / | awk 'NR==2 {print $5}' | sed 's/%//')

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

echo "CPU ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠΆΠ΅Π½: $CPU_LOAD"

fi

if (( $(echo "$MEMORY > 80" | bc -l) )); then

echo "ΠŸΠ°ΠΌΡΡ‚ΠΈ ΠΌΠ°Π»ΠΎ: $MEMORY%"

fi

if ((DISK_USAGE > 90)); then

echo "Диск ΠΏΠΎΡ‡Ρ‚ΠΈ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½: $DISK_USAGE%"

fi

- ΠΠ°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ автоматичСский запуск Ρ‡Π΅Ρ€Π΅Π· cron:

*/5 * * * * /path/to/monitor.sh

Π’Π΅ΠΏΠ΅Ρ€ΡŒ систСма сама слСдит Π·Π° Π²Π°ΠΆΠ½Ρ‹ΠΌΠΈ показатСлями, Π° Ρ‚Ρ‹ β€” воврСмя Ρ€Π΅Π°Π³ΠΈΡ€ΡƒΠ΅ΡˆΡŒ. НСт Π½ΡƒΠΆΠ΄Ρ‹ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹. А Ρ‡Ρ‚ΠΎ, Ссли ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ скрипты с увСдомлСниями Π² мСссСндТСры? Π’ΠΎΠ³Π΄Π° ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Ρ… ΡƒΠ·Π½Π°Π΅ΡˆΡŒ ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎ!

Π“ΠΎΡ‚ΠΎΠ² Π»ΠΈ Ρ‚Ρ‹ ΡƒΡΠΈΠ»ΠΈΡ‚ΡŒ свою систСму ΡƒΠΌΠ½Ρ‹ΠΌ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ΠΎΠΌ?

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

πŸ“© Π—Π°Π²Ρ‚Ρ€Π°: Как Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Fail2Ban Π·Π° 5 ΠΌΠΈΠ½ΡƒΡ‚!

Π’ΠΊΠ»ΡŽΡ‡ΠΈ πŸ”” Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ!