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

πŸ“‘ Как Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ автоматичСский ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π²Π°ΠΆΠ½Ρ‹Ρ… Π»ΠΎΠ³ΠΎΠ² Π² Linux

πŸ“‘ Как Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ автоматичСский ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π²Π°ΠΆΠ½Ρ‹Ρ… Π»ΠΎΠ³ΠΎΠ² Π² Linux МногиС sysadminΡ‹ ΠΈ DevOps-ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Ρ‹ ΠΌΠ΅Ρ‡Ρ‚Π°ΡŽΡ‚ ΠΎ систСмС, которая сама Π±Ρ‹ отслСТивала критичСскиС события ΠΈ увСдомляла Π±Ρ‹ Π² случаС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ. БСгодня расскаТу, ΠΊΠ°ΠΊ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ, Π½ΠΎ ΠΌΠΎΡ‰Π½ΡƒΡŽ систСму ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° β€” Π±Π΅Π· Π»ΠΈΡˆΠ½ΠΈΡ… слоТностСй ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… сСрвисов, ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈΠ· стандартных срСдств Linux. πŸ” Для этого ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ‚ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° journalctl ΠΈ ΠΊΡ€ΠΎΠ½, Ρ‡Ρ‚ΠΎΠ±Ρ‹ пСриодичСски ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ Π»ΠΎΠ³ΠΈ. β€” Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ скрипт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡ‰Π΅Ρ‚ Π² Π»ΠΎΠ³Π°Ρ… ошибки ΠΈΠ»ΠΈ Π²Π°ΠΆΠ½Ρ‹Π΅ сообщСния, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ словам: #!/bin/bash if journalctl -p err --since "5 minutes ago" | grep -qi "error"; then echo "ΠžΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Π° ошибка Π² Π»ΠΎΠ³Π°Ρ…!" | mail -s "ΠšΡ€ΠΈΡ‚ΠΈΡ‡Π΅ΡΠΊΠ°Ρ ошибка" admin@example.com fi β€” ДобавляСм этот скрипт Π² cron, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ запускался ΠΊΠ°ΠΆΠ΄Ρ‹Π΅ 5 ΠΌΠΈΠ½ΡƒΡ‚: */5 * * * * /ΠΏΡƒΡ‚ΡŒ/ΠΊ/скрипту.sh Π’Π΅ΠΏΠ΅Ρ€ΡŒ систСма сама Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ дня Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ ошибки ΠΈ, ΠΏΡ€ΠΈ нСобходимости, ΡΠΎΠΎΠ±Ρ‰Π°Ρ‚ΡŒ Ρ‚Π΅Π±Π΅. Π­Ρ‚ΠΎ β€” простой способ Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Ρ€ΡƒΠΊΡƒ Π½Π° ΠΏΡƒΠ»ΡŒΡΠ΅ Π±Π΅Π· Π½Π°Π²ΠΎΡ€ΠΎΡ‡Π΅Π½Π½Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ. Π’Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΡˆΡŒ

πŸ“‘ Как Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ автоматичСский ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π²Π°ΠΆΠ½Ρ‹Ρ… Π»ΠΎΠ³ΠΎΠ² Π² Linux

МногиС sysadminΡ‹ ΠΈ DevOps-ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Ρ‹ ΠΌΠ΅Ρ‡Ρ‚Π°ΡŽΡ‚ ΠΎ систСмС, которая сама Π±Ρ‹ отслСТивала критичСскиС события ΠΈ увСдомляла Π±Ρ‹ Π² случаС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ.

БСгодня расскаТу, ΠΊΠ°ΠΊ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ, Π½ΠΎ ΠΌΠΎΡ‰Π½ΡƒΡŽ систСму ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° β€” Π±Π΅Π· Π»ΠΈΡˆΠ½ΠΈΡ… слоТностСй ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… сСрвисов, ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈΠ· стандартных срСдств Linux.

πŸ” Для этого ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ‚ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° journalctl ΠΈ ΠΊΡ€ΠΎΠ½, Ρ‡Ρ‚ΠΎΠ±Ρ‹ пСриодичСски ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ Π»ΠΎΠ³ΠΈ.

β€” Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ скрипт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡ‰Π΅Ρ‚ Π² Π»ΠΎΠ³Π°Ρ… ошибки ΠΈΠ»ΠΈ Π²Π°ΠΆΠ½Ρ‹Π΅ сообщСния, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ словам:

#!/bin/bash

if journalctl -p err --since "5 minutes ago" | grep -qi "error"; then

echo "ΠžΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Π° ошибка Π² Π»ΠΎΠ³Π°Ρ…!" | mail -s "ΠšΡ€ΠΈΡ‚ΠΈΡ‡Π΅ΡΠΊΠ°Ρ ошибка" admin@example.com

fi

β€” ДобавляСм этот скрипт Π² cron, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ запускался ΠΊΠ°ΠΆΠ΄Ρ‹Π΅ 5 ΠΌΠΈΠ½ΡƒΡ‚:

*/5 * * * * /ΠΏΡƒΡ‚ΡŒ/ΠΊ/скрипту.sh

Π’Π΅ΠΏΠ΅Ρ€ΡŒ систСма сама Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ дня Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ ошибки ΠΈ, ΠΏΡ€ΠΈ нСобходимости, ΡΠΎΠΎΠ±Ρ‰Π°Ρ‚ΡŒ Ρ‚Π΅Π±Π΅. Π­Ρ‚ΠΎ β€” простой способ Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Ρ€ΡƒΠΊΡƒ Π½Π° ΠΏΡƒΠ»ΡŒΡΠ΅ Π±Π΅Π· Π½Π°Π²ΠΎΡ€ΠΎΡ‡Π΅Π½Π½Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ.

Π’Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΡˆΡŒ автоматичСский ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³? Или полагаСшься Π½Π° Π³Π»Π°Π·Π° ΠΈ ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹?

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