diff --git a/.gitignore b/.gitignore index 76f35f6..b58f846 100644 --- a/.gitignore +++ b/.gitignore @@ -2,4 +2,7 @@ config.json logos.cfg -logs.txt \ No newline at end of file +logs.txt + +*.exe +*.ospx \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..fcb09cb --- /dev/null +++ b/README.md @@ -0,0 +1,52 @@ +# monitor + +> Библиотека разработана в рамках мастер-класса "[От базовой библиотеки до полного расцвета с ОСенью. Разработка базовой версии](infostart.ru/1c/articles/2275659/)" + +Библиотека `monitor` предназначена для выполнения мониторинга различных системных параметров с гибкой настройкой через JSON-конфигурацию. + +--- + +## Возможности +- Мониторинг дисков. +- Гибкая конфигурация через файл `config.json`. +- Поддержка добавления пользовательских проверок через интерфейсы. +- Уведомления о результатах мониторинга (Telegram, Email и др.). +- Логирование выполнения и ошибок. + +--- + +## Использование +1. Создайте файл `config.json` на основе `example_config.json`. +2. Укажите параметры для каждой проверки: + ```json + { + "Проверки": { + "ПроверкаДисков": { + "Использовать": true, + "Диски": ["C", "D"], + "Порог": 20 + } + } + } + ``` + +--- + +## Расширение библиотеки +Для добавления новой проверки: +1. Создайте файл проверки в папке `Модули` с именем `Проверка<Название>.os`. +2. Реализуйте процедуру `ВыполнитьПроверку(ПараметрыПроверки) Экспорт`. +3. Добавьте новую проверку в функцию `ДоступныеПроверки()` модуля `Мониторинг.os`. + +--- + +## Контрибьюция +Мы будем рады вашим предложениям и улучшениям! +1. Создайте fork репозитория. +2. Сделайте изменения. +3. Отправьте pull request. + +--- + +## Обратная связь +Если у вас есть вопросы или предложения, пишите нам через Issues или создавайте pull request! \ No newline at end of file diff --git a/packagedef b/packagedef new file mode 100644 index 0000000..e79971e --- /dev/null +++ b/packagedef @@ -0,0 +1,16 @@ +Описание.Имя("monitor") + .Версия("1.0.0") + .Автор("Ochakovskii Vladimir") + .АдресАвтора("https://github.com/Razdolie") + .Описание("Мониторинг ресурсов сервера") + .ВерсияСреды("1.9.2") + .ВключитьФайл("src") + .ВключитьФайл("main.os") + .ВключитьФайл("example_config.json") + .ВключитьФайл("packagedef") + .ЗависитОт("logos") + .ЗависитОт("InternetMail") + .ЗависитОт("1connector") + + .ИсполняемыйФайл("main.os", "monitor") +; \ No newline at end of file diff --git "a/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\321\217.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\321\217.os" similarity index 100% rename from "\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\321\217.os" rename to "src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\321\217.os" diff --git "a/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\276\320\275\320\270\321\202\320\276\321\200.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\276\320\275\320\270\321\202\320\276\321\200.os" similarity index 100% rename from "\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\276\320\275\320\270\321\202\320\276\321\200.os" rename to "src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\276\320\275\320\270\321\202\320\276\321\200.os" diff --git "a/\320\234\320\276\320\264\321\203\320\273\320\270/\320\234\320\276\320\275\320\270\321\202\320\276\321\200\320\270\320\275\320\263.os" "b/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\234\320\276\320\275\320\270\321\202\320\276\321\200\320\270\320\275\320\263.os" similarity index 100% rename from "\320\234\320\276\320\264\321\203\320\273\320\270/\320\234\320\276\320\275\320\270\321\202\320\276\321\200\320\270\320\275\320\263.os" rename to "src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\234\320\276\320\275\320\270\321\202\320\276\321\200\320\270\320\275\320\263.os" diff --git "a/\320\234\320\276\320\264\321\203\320\273\320\270/\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" "b/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" similarity index 100% rename from "\320\234\320\276\320\264\321\203\320\273\320\270/\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" rename to "src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" diff --git "a/\320\234\320\276\320\264\321\203\320\273\320\270/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\224\320\270\321\201\320\272\320\276\320\262.os" "b/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\224\320\270\321\201\320\272\320\276\320\262.os" similarity index 100% rename from "\320\234\320\276\320\264\321\203\320\273\320\270/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\224\320\270\321\201\320\272\320\276\320\262.os" rename to "src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\224\320\270\321\201\320\272\320\276\320\262.os" diff --git "a/\320\234\320\276\320\264\321\203\320\273\320\270/\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\244\320\260\320\271\320\273\320\260\320\274\320\270.os" "b/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\244\320\260\320\271\320\273\320\260\320\274\320\270.os" similarity index 100% rename from "\320\234\320\276\320\264\321\203\320\273\320\270/\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\244\320\260\320\271\320\273\320\260\320\274\320\270.os" rename to "src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\244\320\260\320\271\320\273\320\260\320\274\320\270.os" diff --git "a/\320\234\320\276\320\264\321\203\320\273\320\270/\320\243\320\262\320\265\320\264\320\276\320\274\320\273\320\265\320\275\320\270\321\217.os" "b/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\243\320\262\320\265\320\264\320\276\320\274\320\273\320\265\320\275\320\270\321\217.os" similarity index 100% rename from "\320\234\320\276\320\264\321\203\320\273\320\270/\320\243\320\262\320\265\320\264\320\276\320\274\320\273\320\265\320\275\320\270\321\217.os" rename to "src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\243\320\262\320\265\320\264\320\276\320\274\320\273\320\265\320\275\320\270\321\217.os" diff --git "a/\320\234\320\276\320\264\321\203\320\273\320\270/\320\243\320\262\320\265\320\264\320\276\320\274\320\273\320\265\320\275\320\270\321\217\320\237\320\276\321\207\321\202\320\260.os" "b/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\243\320\262\320\265\320\264\320\276\320\274\320\273\320\265\320\275\320\270\321\217\320\237\320\276\321\207\321\202\320\260.os" similarity index 100% rename from "\320\234\320\276\320\264\321\203\320\273\320\270/\320\243\320\262\320\265\320\264\320\276\320\274\320\273\320\265\320\275\320\270\321\217\320\237\320\276\321\207\321\202\320\260.os" rename to "src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\243\320\262\320\265\320\264\320\276\320\274\320\273\320\265\320\275\320\270\321\217\320\237\320\276\321\207\321\202\320\260.os" diff --git "a/\320\234\320\276\320\264\321\203\320\273\320\270/\320\243\320\262\320\265\320\264\320\276\320\274\320\273\320\265\320\275\320\270\321\217\320\242\320\265\320\273\320\265\320\263\321\200\320\260\320\274.os" "b/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\243\320\262\320\265\320\264\320\276\320\274\320\273\320\265\320\275\320\270\321\217\320\242\320\265\320\273\320\265\320\263\321\200\320\260\320\274.os" similarity index 100% rename from "\320\234\320\276\320\264\321\203\320\273\320\270/\320\243\320\262\320\265\320\264\320\276\320\274\320\273\320\265\320\275\320\270\321\217\320\242\320\265\320\273\320\265\320\263\321\200\320\260\320\274.os" rename to "src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\243\320\262\320\265\320\264\320\276\320\274\320\273\320\265\320\275\320\270\321\217\320\242\320\265\320\273\320\265\320\263\321\200\320\260\320\274.os"