Найти Π² Π”Π·Π΅Π½Π΅
Zylonix

πŸ“Œ ПониманиС систСмных Π»ΠΎΠ³ΠΎΠ² Linux

БистСмныС Π»ΠΎΠ³ΠΈ πŸ“ β€” Π²Π°ΠΆΠ½Ρ‹ΠΉ инструмСнт для ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° ΠΈ устранСния ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π² Linux 🐧. Они содСрТат ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ событиях Π² систСмС, активности ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈ работоспособности слуТб. Π›ΠΎΠ³ΠΈ хранятся Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ /var/log/ ΠΈ ΠΏΠΎΠ΄Ρ€Π°Π·Π΄Π΅Π»ΡΡŽΡ‚ΡΡ ΠΏΠΎ катСгориям. Π”Π°Π²Π°ΠΉΡ‚Π΅ разбСрёмся, ΠΊΠ°ΠΊΠΈΠ΅ Π»ΠΎΠ³ΠΈ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΈ Π·Π°Ρ‡Π΅ΠΌ ΠΎΠ½ΠΈ Π½ΡƒΠΆΠ½Ρ‹. πŸ” πŸ“‚ Основной ΠΆΡƒΡ€Π½Π°Π» систСмы, ΠΊΡƒΠ΄Π° Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ сообщСния ΠΎΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… слуТб ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π­Ρ‚ΠΎΡ‚ Π»ΠΎΠ³ β€” ΠΎΠ΄ΠΈΠ½ ΠΈΠ· самых Π²Π°ΠΆΠ½Ρ‹Ρ… для диагностики. πŸ” ЀиксируСт события, связанныС с Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠ΅ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ: Π²Ρ…ΠΎΠ΄Ρ‹ Π² систСму, ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ, измСнСния ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΉ ΠΈ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΉ. ПолСзСн для обнаруТСния ΠΏΠΎΠ΄ΠΎΠ·Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… активностСй. πŸ–₯️ Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ сообщСния ядра Linux, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ошибки оборудования, Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π²Π°ΠΆΠ½Ρ‹Π΅ события Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ ядра. πŸ’¬ Π’ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ общСсистСмныС события: старты ΠΈ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Ρ€Π°Π±ΠΎΡ‚Ρ‹ систСмы, ошибки, прСдупрСТдСния. МоТно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для ΠΎΠ±Ρ‰Π΅Π³ΠΎ Π°Π½Π°Π»ΠΈΠ·Π° состояния систСмы. πŸ”„ Π’Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ сообщСния ΠΈΠ· ΠΊΠΎΠ»ΡŒΡ†Π΅Π²ΠΎΠ³ΠΎ Π±ΡƒΡ„Π΅Ρ€Π° ядра, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ для диагност
ОглавлСниС

БистСмныС Π»ΠΎΠ³ΠΈ πŸ“ β€” Π²Π°ΠΆΠ½Ρ‹ΠΉ инструмСнт для ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° ΠΈ устранСния ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π² Linux 🐧. Они содСрТат ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ событиях Π² систСмС, активности ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈ работоспособности слуТб. Π›ΠΎΠ³ΠΈ хранятся Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ /var/log/ ΠΈ ΠΏΠΎΠ΄Ρ€Π°Π·Π΄Π΅Π»ΡΡŽΡ‚ΡΡ ΠΏΠΎ катСгориям. Π”Π°Π²Π°ΠΉΡ‚Π΅ разбСрёмся, ΠΊΠ°ΠΊΠΈΠ΅ Π»ΠΎΠ³ΠΈ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΈ Π·Π°Ρ‡Π΅ΠΌ ΠΎΠ½ΠΈ Π½ΡƒΠΆΠ½Ρ‹. πŸ”

πŸ”₯ ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ систСмныС Π»ΠΎΠ³ΠΈ Linux

1️⃣ syslog

πŸ“‚ Основной ΠΆΡƒΡ€Π½Π°Π» систСмы, ΠΊΡƒΠ΄Π° Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ сообщСния ΠΎΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… слуТб ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π­Ρ‚ΠΎΡ‚ Π»ΠΎΠ³ β€” ΠΎΠ΄ΠΈΠ½ ΠΈΠ· самых Π²Π°ΠΆΠ½Ρ‹Ρ… для диагностики.

2️⃣ auth.log

πŸ” ЀиксируСт события, связанныС с Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠ΅ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ: Π²Ρ…ΠΎΠ΄Ρ‹ Π² систСму, ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ, измСнСния ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΉ ΠΈ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΉ. ПолСзСн для обнаруТСния ΠΏΠΎΠ΄ΠΎΠ·Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… активностСй.

3️⃣ kern.log

πŸ–₯️ Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ сообщСния ядра Linux, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ошибки оборудования, Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π²Π°ΠΆΠ½Ρ‹Π΅ события Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ ядра.

4️⃣ messages

πŸ’¬ Π’ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ общСсистСмныС события: старты ΠΈ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Ρ€Π°Π±ΠΎΡ‚Ρ‹ систСмы, ошибки, прСдупрСТдСния. МоТно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для ΠΎΠ±Ρ‰Π΅Π³ΠΎ Π°Π½Π°Π»ΠΈΠ·Π° состояния систСмы.

5️⃣ dmesg

πŸ”„ Π’Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ сообщСния ΠΈΠ· ΠΊΠΎΠ»ΡŒΡ†Π΅Π²ΠΎΠ³ΠΎ Π±ΡƒΡ„Π΅Ρ€Π° ядра, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ для диагностики Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ систСмы ΠΈ обнаруТСния Π½ΠΎΠ²ΠΎΠ³ΠΎ оборудования.

6️⃣ cron

⏰ ЗаписываСт Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π·Π°ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ cron, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ ошибки ΠΏΡ€ΠΈ ΠΈΡ… исполнСнии. Если Π·Π°Π΄Π°Ρ‡Π° Π½Π΅ сработала, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ этот Π»ΠΎΠ³.

7️⃣ secure

πŸ”’ Π’ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ записи ΠΎ событиях бСзопасности: Π²Ρ…ΠΎΠ΄Π°Ρ… Π² систСму, использовании sudo, ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ°Ρ… нСсанкционированного доступа.

🌐 Π›ΠΎΠ³ΠΈ Π²Π΅Π±-сСрвСров

8️⃣ apache/access.log ΠΈ apache/error.log

πŸ“Š Π›ΠΎΠ³ΠΈ Π²Π΅Π±-сСрвСра Apache:

  • access.log πŸ“„ записываСт HTTP-запросы ΠΊ сСрвСру.
  • error.log 🚨 фиксируСт ошибки ΠΈ прСдупрСТдСния.

9️⃣ nginx/access.log ΠΈ nginx/error.log

πŸ“‘ АналогичныС Π»ΠΎΠ³ΠΈ для Π²Π΅Π±-сСрвСра Nginx:

  • access.log рСгистрируСт HTTP-запросы.
  • error.log сохраняСт ошибки Ρ€Π°Π±ΠΎΡ‚Ρ‹ сСрвСра.

πŸ’Ύ Π›ΠΎΠ³ΠΈ Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ…

πŸ”Ÿ mysql/error.log

⚠️ Π₯Ρ€Π°Π½ΠΈΡ‚ ошибки ΠΈ прСдупрСТдСния MySQL: сбои ΠΏΡ€ΠΈ запускС, ошибки запросов ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½Ρ‹Π΅ события.

❓ Π—Π°Ρ‡Π΅ΠΌ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π»ΠΎΠ³ΠΈ?

πŸ”Ž РСгулярный Π°Π½Π°Π»ΠΈΠ· Π»ΠΎΠ³ΠΎΠ² ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚: βœ… Π’Ρ‹ΡΠ²Π»ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ обСспСчСниСм. βœ… ΠžΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ Π²Π·Π»ΠΎΠΌΠ° ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΈΠ½Ρ†ΠΈΠ΄Π΅Π½Ρ‚Ρ‹ бСзопасности. βœ… ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ систСмы ΠΈ ΡƒΡΡ‚Ρ€Π°Π½ΡΡ‚ΡŒ ошибки.

πŸ› οΈ Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π»ΠΎΠ³Π°ΠΌΠΈ:

  • tail -f /var/log/syslog β€” просмотр Π»ΠΎΠ³ΠΎΠ² Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.
  • grep "ошибка" /var/log/messages β€” поиск ошибок Π² Π»ΠΎΠ³Π°Ρ….
  • journalctl -xe β€” Π΄Π΅Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ просмотр Π»ΠΎΠ³ΠΎΠ² systemd.

🎯 Π’Π°ΠΆΠ½ΠΎ! НастройтС автоматичСский ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π»ΠΎΠ³ΠΎΠ², Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ logwatch ΠΈΠ»ΠΈ ELK Stack, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎ Ρ€Π΅Π°Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ сбои ΠΈ Π°Ρ‚Π°ΠΊΠΈ. πŸ”₯

πŸ“’ Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ систСмныС Π»ΠΎΠ³ΠΈ Linux для эффСктивного администрирования! Π”Π΅Π»ΠΈΡ‚Π΅ΡΡŒ этой ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΈ ΠΏΠΎΠ΄ΠΏΠΈΡΡ‹Π²Π°ΠΉΡ‚Π΅ΡΡŒ Π½Π° Π½ΠΎΠ²Ρ‹Π΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ. πŸ“Œ

πŸ”— ΠŸΠΎΠ»Π΅Π·Π½Ρ‹Π΅ ссылки

πŸ“–Π‘ΠΎΠ»ΡŒΡˆΠ΅ статСй Π½Π° Zylonix
πŸ“– ΠŸΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ нашСй ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π² Π’Π“ ΠΊΠ°Π½Π°Π»Π΅