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

πŸ”§ ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΎΠ΅ руководство: автоматизация ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° систСмы с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ bash-скриптов

πŸ”§ ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΎΠ΅ руководство: автоматизация ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° систСмы с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ bash-скриптов ΠŸΡ€ΠΈΠ²Π΅Ρ‚, искатСли ΠΏΡƒΡ‚Π΅ΠΉ ΠΊ эффСктивности! πŸš€ Π—Π½Π°Π΅ΡˆΡŒ Π»ΠΈ Ρ‚Ρ‹, ΠΊΠ°ΠΊ Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Ρ€ΡƒΠΊΡƒ Π½Π° ΠΏΡƒΠ»ΡŒΡΠ΅ своСй систСмы, Π½Π΅ тратя ΠΊΡƒΡ‡Ρƒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ? БСгодня расскаТу, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ простого, Π½ΠΎ ΠΌΠΎΡ‰Π½ΠΎΠ³ΠΎ ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊΠ° β€” bash-скрипт для автоматичСской ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ рСсурсов ΠΈ ΠΎΠΏΠΎΠ²Π΅Ρ‰Π΅Π½ΠΈΠΉ. ΠŸΠ»ΡŽΡΡ‹ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ: - Быстрый ΠΎΠ±Π·ΠΎΡ€ состояния систСмы - ΠœΠΈΠ½ΠΈΠΌΡƒΠΌ Ρ€ΡƒΡ‡Π½Ρ‹Ρ… дСйствий - Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ ΠΏΠΎΠ΄ свои Π·Π°Π΄Π°Ρ‡ΠΈ ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒ, Ρ‡Ρ‚ΠΎ Ρ‚Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΡˆΡŒ сообщСния ΠΏΡ€ΠΈ достиТСнии критичСских Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΏΠΎ CPU, памяти ΠΈΠ»ΠΈ диску. Всё это β€” ΡƒΠΆΠ΅ Π½Π΅ фантазия! БоздаСшь скрипт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ: - ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚ использованиС рСсурсов - ΠžΡ‚ΠΏΡ€Π°Π²Π»ΡΠ΅Ρ‚ увСдомлСния ΠΏΠΎ email ΠΈΠ»ΠΈ Ρ‡Π΅Ρ€Π΅Π· мСссСндТСр - Π›Π΅Π³ΠΊΠΎ настраиваСтся ΠΏΠΎΠ΄ Π»ΡŽΠ±Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ скрипта: #!/bin/bash # ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° использования диска DISK=$(df / | tail -1 | awk '{print $5}' | sed 's/%//') if [ "$DISK" -gt 80 ]; then echo "Диск ΠΏΠΎΡ‡Ρ‚ΠΈ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½: ${DISK}%" | mail -s "WARNING: Disk space" admin@domain.com fi # ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊ

πŸ”§ ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΎΠ΅ руководство: автоматизация ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° систСмы с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ bash-скриптов

ΠŸΡ€ΠΈΠ²Π΅Ρ‚, искатСли ΠΏΡƒΡ‚Π΅ΠΉ ΠΊ эффСктивности! πŸš€

Π—Π½Π°Π΅ΡˆΡŒ Π»ΠΈ Ρ‚Ρ‹, ΠΊΠ°ΠΊ Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Ρ€ΡƒΠΊΡƒ Π½Π° ΠΏΡƒΠ»ΡŒΡΠ΅ своСй систСмы, Π½Π΅ тратя ΠΊΡƒΡ‡Ρƒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ? БСгодня расскаТу, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ простого, Π½ΠΎ ΠΌΠΎΡ‰Π½ΠΎΠ³ΠΎ ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊΠ° β€” bash-скрипт для автоматичСской ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ рСсурсов ΠΈ ΠΎΠΏΠΎΠ²Π΅Ρ‰Π΅Π½ΠΈΠΉ.

ΠŸΠ»ΡŽΡΡ‹ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ:

- Быстрый ΠΎΠ±Π·ΠΎΡ€ состояния систСмы

- ΠœΠΈΠ½ΠΈΠΌΡƒΠΌ Ρ€ΡƒΡ‡Π½Ρ‹Ρ… дСйствий

- Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ ΠΏΠΎΠ΄ свои Π·Π°Π΄Π°Ρ‡ΠΈ

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒ, Ρ‡Ρ‚ΠΎ Ρ‚Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΡˆΡŒ сообщСния ΠΏΡ€ΠΈ достиТСнии критичСских Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΏΠΎ CPU, памяти ΠΈΠ»ΠΈ диску. Всё это β€” ΡƒΠΆΠ΅ Π½Π΅ фантазия! БоздаСшь скрипт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ:

- ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚ использованиС рСсурсов

- ΠžΡ‚ΠΏΡ€Π°Π²Π»ΡΠ΅Ρ‚ увСдомлСния ΠΏΠΎ email ΠΈΠ»ΠΈ Ρ‡Π΅Ρ€Π΅Π· мСссСндТСр

- Π›Π΅Π³ΠΊΠΎ настраиваСтся ΠΏΠΎΠ΄ Π»ΡŽΠ±Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹

Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ скрипта:

#!/bin/bash

# ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° использования диска

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

if [ "$DISK" -gt 80 ]; then

echo "Диск ΠΏΠΎΡ‡Ρ‚ΠΈ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½: ${DISK}%" | mail -s "WARNING: Disk space" admin@domain.com

fi

# ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° CPU

CPU_USAGE=$(top -bn1 | grep "Cpu(s)" | sed "s/.*, *\([0-9.]*\)%* id.*/\1/" | awk '{print 100 -$1}')

if (( ${CPU_USAGE%.*} > 75 )); then

echo "Высокая Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° CPU: ${CPU_USAGE}%" | mail -s "WARNING: CPU load" admin@domain.com

fi

# ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° памяти

MEM=$(free | grep Mem | awk '{print $3/$2 * 100.0}')

if (( ${MEM%.*} > 80 )); then

echo "ИспользованиС памяти: ${MEM}%" | mail -s "WARNING: Memory" admin@domain.com

fi

Запускай Π΅Π³ΠΎ Π² cron, ΠΈ Π±ΡƒΠ΄ΡŒ ΡƒΠ²Π΅Ρ€Π΅Π½, Ρ‡Ρ‚ΠΎ твоя систСма сама ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅Π΄ΠΈΡ‚ ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Ρ…, ΠΏΠΎΠΊΠ° Ρ‚Ρ‹ занимаСшься Π²Π°ΠΆΠ½Ρ‹ΠΌΠΈ Π·Π°Π΄Π°Ρ‡Π°ΠΌΠΈ.

А ΠΊΠ°ΠΊ Ρ‚Π΅Π±Π΅ каТСтся, стоит Π»ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ сСти ΠΈΠ»ΠΈ процСсса?

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

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

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