← До фільтрів та технологій

← До списку лабораторних по Linux

Linux Лабораторна 60: Оглядовий діагностичний скрипт

Технологія: Linux

Номер лабораторної: 60 · Рівень: middle

Тема: Швидкий збір діагностичної інформації

Повний опис / сценарій лабораторної:

Мета: зробити невеликий скрипт який за один запуск збирає ключову діагностичну інформацію для подальшого аналізу.



Крок 1. Створити каталог для діагностичних звітів.

Команди: mkdir -p ~/diag_lab; cd ~/diag_lab



Крок 2. Створити файл diag.sh.

Команда: cat > diag.sh



Крок 3. Додати shebang і структуру скрипта.

Приклад:

#!/usr/bin/env bash

OUT=diag_$(date +%F_%H%M%S).txt

{

  echo "=== Uptime ===";

  uptime;

  echo;

  echo "=== df -h ===";

  df -h;

} > "$OUT"

Пояснення: це лише основа, далі розширимо.



Крок 4. Додати у скрипт вивід free -h та top у режимі batch.

Пояснення: використайте top -b -n 1 для знімка.



Крок 5. Додати у звіт короткий список найважчих процесів.

Приклад: ps aux --sort=-%cpu | head -n 10



Крок 6. Додати у звіт netstat або ss для відкритих портів.

Пояснення: включіть тільки слухаючі порти щоб не роздувати звіт.



Крок 7. Зробити скрипт виконуваним.

Команда: chmod +x diag.sh



Крок 8. Запустити скрипт і перевірити файл звіту.

Команда: ./diag.sh; ls -l diag_*.txt; less diag_останній.txt

Пояснення: переконайтеся що усі блоки даних присутні.



Крок 9. Обговорити як такий скрипт можна інтегрувати з системою моніторингу або автоматики інцидентів.

Пояснення: його можна запускати при алертах і прикладати до тикетів.



Крок 10. Міні звіт.

Завдання: опишіть які ще команди додали б у цей скрипт для прод сервера баз даних.