← До списку лабораторних по Linux
Повний опис / сценарій лабораторної:
Мета: зробити невеликий скрипт який за один запуск збирає ключову діагностичну інформацію для подальшого аналізу.
Крок 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. Міні звіт.
Завдання: опишіть які ще команди додали б у цей скрипт для прод сервера баз даних.