Ситуация рядовая: часто заканчивается место на сервере, для того чтобы успеть заранее почистить место до отключения работы 1С системы подойдет эта разработка для контроля за свободным дисковым пространством.
При нехватке места на диске происходит отправка сообщения в телеграмм бот администратора.

Программа работает в режиме ожидания и практически не нагружает систему.
Содержание архива diskvolume.exe файл и исходники на языке Golang.
Все параметры заводятся при старте программы, чувствительные с точки зрения конфиденциальности ключи шифруются, сохраняются в файл и в дальнейшем не требуют повторного ввода.
Сведения о том, что программа запущена, вы можете увидеть в системном трее.

Кроме того, из меню трея можно отправить в телеграмм сведения о текущем свободном дисковом пространстве:

Также программу можно запускать из планировщика заданий (чтобы запускалась после перезагрузки сервера).
При первом запуске программа запрашивает:
API-KEY - API Key можно получить через системный бот телеграмма @BotFather . - создав свой бот
API-KEY не должен храниться в открытом виде, он шифруется и сохраняется в файле.
Для того чтобы приложение могло отправить вам сообщение, вам нужно зайти в ваш бот и набрать команду /start
ID - ID номер вашего телеграмм, можно посмотреть на десктопном приложении, отправив самому себе сообщение, либо через специальные боты. Можно указать несколько через ";" .
ТIMEOUT - тайм аут проверки объема диска, в секундах, например 3600 это 1 час.
DISK_PATH - например "С:" - через точку с запятой указываются проверяемые диски.
CRITICAL_VOLUME_GB - если объем меньше указанного, высылается сообщение в телеграмм.
SERVERNAME - указывается название сервера.
Настоятельно рекомендую проверить код и собрать свой *.exe файл самостоятельно.
Ссылка для установки Golang:
Команда для скачивания и обновления пакетов:
go mod tidy
Команда для компиляции "exe" файла:
go build -o diskvolume.exe "C:\Путь к каталогу с исходниками\cmd\main.go"
Команда для компиляции (без вывода текста в консоли) - рекомендуется запускать после первого запуска в консоли, шифрования и установки параметров, это для запуска в планировщике :
go build -ldflags -H=windowsgui -o diskvolume.exe "C:\Путь к каталогу с исходниками\cmd\main.go"
Надеюсь, приложение вам будет полезно.
Вступайте в нашу телеграмм-группу Инфостарт
