Прокет Стюард
Введение
Прокет Стюард — это программа для мониторинга, которая включает в себя функции реального времени для отслеживания процессов, фильтрации строк файлов и оповещения. Программа разработана на языке Python 3.
Описание функций
Мониторинг полей в журнале:
Мониторинг параметров системы:
Разделение файлов журнала:
Мониторинг процессов:
Архитектура программы
[root@xpt ~]# tree proketSteward/
proketSteward/
├── bin #реальные исполняемые файлы хранятся здесь
│ ├── basics_class.py #базовые классы, определяют некоторые общие методы, другие коды могут быть импортированы и вызваны при необходимости
│ ├── filtration_log_old.py #старый код для мониторинга полей журнала, не имеет никакого эффекта, сохранён для справки
│ ├── filtration_log.py #новый код для мониторинга полей журнала, фактически выполняемый код
│ ├── init_action.sh #стартовый скрипт, используется для запуска, остановки и проверки состояния службы
│ ├── logFile_size.py #код для мониторинга размера файлов, выполняет разделение файлов журнала
│ ├── process_monitoring.py #код для мониторинга процессов
│ ├── send_info.py #файл для отправки оповещений, определяет типы оповещений (например, электронная почта, WeChat)
│ ├── system_parameter_action.py #фактический исполняемый файл для мониторинга параметров системы
│ └── test.py #тестовый файл для редактирования кода, не обращайте на него внимания
├── conf #каталог для хранения конфигурационных файлов
│ ├── global.conf #глобальный конфигурационный файл
│ └── send_info.conf #конфигурационный файл для отправки оповещений
├── LICENSE #лицензия с открытым исходным кодом
├── logs #место хранения файлов журнала
│ ├── filtration_log.log
│ └── messages.log
├── pids #файлы pid после запуска службы
│ └── README.txt
├── README.md #самоописательный файл
└── requirements.txt #зависимости Python
Установка
Установите Python 3 (версии 3.6–3.9 подходят).
Официальный сайт для скачивания: https://www.python.org/downloads/
Инструкции по установке см.:
Установите пакеты Python, перечисленные в файле requirements.txt.
pip3 install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple/
Обязательно используйте Python 3, который вы установили на первом шаге. В противном случае пакеты, установленные с помощью pip, могут не соответствовать пакетам, используемым Python 3.
Настройте файлы конфигурации в каталоге conf/.
Запустите стартовый скрипт.
sh bin/init_action.sh start
Использование
Настройте параметр python_path в conf/global.conf, указав фактический путь к Python 3, так как он будет использоваться в стартовом скрипте.
Настройте необходимые модули в conf/global.conf.
Запустите, остановите и проверьте состояние службы.
[root@skip proketSteward]# sh bin/init_action.sh --help
Please execute correctly:
|
|___sh bin/init_action.sh start
| |___запуск службы
|
|___sh bin/init_action.sh stop
| |___остановка службы
|
|___sh bin/init_action.sh status
|___проверка состояния службы
Файл конфигурации send_info.conf
Этот файл конфигурации предназначен для отправки уведомлений. Вы можете выбрать между уведомлениями через WeChat и электронную почту.
Модуль [weChat]:
Модуль [mail]:
В качестве примера рассмотрим использование сервиса 163.
Включите SMTP.
Создайте учётную запись электронной почты.
Получите параметры SMTP-сервера.
В этом файле конфигурации есть несколько модулей:
Параметры в модулях включают:
switch --- переключатель, используемый для включения или выключения функции;
interval --- интервал времени для проверки, может быть настроен отдельно для разных модулей; например, для диска можно увеличить интервал, поскольку его размер обычно не меняется часто;
send_info_mode --- метод уведомления, использовать ли WeChat или электронную почту;
sleep_time --- время ожидания после уведомления, чтобы избежать частых уведомлений;
critical_value --- пороговое значение, при котором срабатывает уведомление.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )