финальная верия
[inno_script.git] / script.md
blob034e097e8d910b248b8f8bf31ec51fec890d608d
1 Техническое описание работы скрипта
3 Этот скрипт представляет собой набор команд для автоматизации определенных операций в операционной системе Linux. Он разработан для выполнения следующих задач:
5 Мониторинг системы и алертинг:
7 Определение текущей загрузки процессора (CPU).
8 Определение текущего использования оперативной памяти (RAM).
9 Определение текущего использования дискового пространства.
11 Для мониторинганеобходимо запустить скрипт с флагом -m или --monitoring указав последовательно через пробел 3 числа для CPU, RAM и диска соответственно. Каждое из этих чисел обозначает максимально допустимую загрузку ресурса в процентах. В случае превышения системой пороговых значений утилизации любого ресурса - будет отправлено увдомление с указанием порогового значения и фактически использованного системой в процентах.
13 Создание резервной копии:
15 Возможность создания резервной копии указанной директории или файла производится при указании флага -b или --backup и указании пути через пробел. Если путь указан, то в той же директории будет создан бэкап.
16 Если не указан путь, то по умолчанию используется директория /tmp/important_files. Это сделано на случай, если файлов для бэкапирования больше одного - в таком случае их удобнее самостоятельно все поместить в указанную директорию и разом бэкапировать.
17 Расписание резевного копирования автоматизируется при каждом запуске, для этого не нужного ничего дополнительно настраивать - просто запускаете скрипт.
19 Бэкап базы данных:
21 Для совершения этой операции необходимо указать флаг -d или --database и параметры через пробел. Происходит подключение к базе данных (PostgreSQL) с использованием предоставленных параметров (IP адрес, логин, пароль, имя базы данных) в указанной последовательности, затем создание бэкапа базы данных и сохранение его в директорию /tmp/important_files.
23 Обновление операционной системы и программ доступно при запуске скрипта с флагом -u или --update.
24 При любых обновлениях перезагрузка сервера минимизирована.
26 Логирование:
28 Все действия скрипта записываются в файл журнала /var/log/script.
30 Для установки необходимо только скачать скрипт на linux машину.
32 Для работы скрипта необходимы следующие утилиты:
34 awk, cut: Утилиты для обработки текста и извлечения информации из вывода команд.
35 top: Утилита для мониторинга системы, используемая для получения информации о загрузке CPU.
36 free: Утилита для отображения информации об использовании оперативной памяти.
37 df: Утилита для отображения информации о дисковом пространстве.
38 mkdir: Утилита для создания директорий.
39 cp: Утилита для копирования файлов и директорий.
40 pg_dump: Утилита для создания бэкапов баз данных.