PDA

Показать полную графическую версию : Мониторинг свободного места на дисках


santey007
21-02-2022, 15:39
Добрый день!
Прошу помощи в написании скрипта для мониторинга свободного пространства на дисках с последующим уведомлении по почте.
Алгоритм, пример:
проверка каждые 2 часа
Если места на диске С осталось меньше 8%, то отправить оповещение на почту (тема и текст сообщения)

В идеале конечно же, можно б было еще запускать действие очистки определенных папок. т.е. не полностью грохать что находится в какой либо папке, а все папки, кроме файлов к примеру. (папки создаются постоянно с разным названием) - но это пока не критично

Такой же скрипт для проверки ФТП ресурсов, вот там надо грохать почти все, кроме например крайних файлов за 7 дней

Наверно даже лучше 2 скриптами, один проверяет место и отправляет оповещение и если места мало, запускает 2 скрипт, который уже выполняет операцию по очистке

Закрытость данных авторизации почты отправителя -не критично.

DJ Mogarych
21-02-2022, 16:25
Powershell:

$disk = Get-Volume -DriveLetter C

if (($remaining = $disk.SizeRemaining / $disk.size * 100) -lt 8) {
$pass = "пароль от почты" |ConvertTo-SecureString -AsPlainText -Force
$creds = new-object -typename System.Management.Automation.PSCredential -argumentlist "sender",$pass

Send-MailMessage -SmtpServer smtp.yandex.ru -UseSsl -Encoding utf8 `
-From "sender@yandex.ru" -To "username@domain.com" -Credential $creds
-Subject "Место на диске C: заканчивается" `
-Body "На диске C: осталось $remaining% места"
}

Imation
22-02-2022, 15:48
$disk = Get-Volume -DriveLetter C
if (($remaining = $disk.SizeRemaining / $disk.size * 100) -lt 8) {
$pass = "пароль от почты" |ConvertTo-SecureString -AsPlainText -Force
$creds = new-object -typename System.Management.Automation.PSCredential -argumentlist "sender",$pass
Send-MailMessage -SmtpServer smtp.yandex.ru -UseSsl -Encoding utf8 `
-From "sender@yandex.ru" -To "username@domain.com" -Credential $creds
-Subject "Место на диске C: заканчивается" `
-Body "На диске C: осталось $remaining% места"
} »

Данный скрипт не работает

DJ Mogarych
22-02-2022, 19:41
Значит, не судьба.

Гуллипут
26-02-2022, 09:14
Вмешаюсь чуток. Вы заменили почтовые адреса на свои ?
-From "sender@yandex.ru" -To "username@domain.com

Imation
26-02-2022, 10:49
Вмешаюсь чуток. Вы заменили почтовые адреса на свои ? »
конечно




© OSzone.net 2001-2012