====== Мониторинг служб ====== ===== Политики и решения ===== === Программы и службы, для которых настраивается мониторинг работоспособности и оповещения об авариях === * Доступность подключения к службе терминалов на сервере 1С 7.7 * Рабочие процессы сервера приложений 1С 8.2 * Доступные лицензии сервера лицензий Sentinel HASP === Скрипты мониторинга === Мониторинг состояния рабочих процессов сервера 1С 8.2 $address = "sysadmin@der.com.ua" $smtp = "mail.ukraine.com.ua" $port = "2525" $pass = ConvertTo-SecureString "7tLg6A4e" -AsPlainText -Force $from = "service@der.com.ua" $cred = New-Object System.Management.Automation.PSCredential($from, $pass) $code = "f3d5059005225fb0" $phone = "380634948892" function Sendsms ($message) { Send-MailMessage -To "sms@massreach.com" -Subject ($code + " " + $phone) -Body ("[SENDER]1c server[/SENDER][SMS]" + $message + "[/SMS]") -Credential $cred -Encoding UTF8 -SmtpServer $smtp -Port $port -From $from } if (Get-Process | where ProcessName -EQ "rphost") { #"Found" #Sendsms ("1C server running fine") } else { #"Not Found" $date = (Get-Date).ToString("dd.MM.yyyy hh:mm:ss") Sendsms ($date + " 1C server failed") } Проверка переполнения счетчиков сервера лицензий Sentinel (с автоматической перезагрузкой). $page = Invoke-WebRequest http://localhost:1947/_int_/tab_feat.html if ($page.Content -match "`"logc`"\:`"10`"") { C:\Windows\System32\hasplms.exe -stop C:\Windows\System32\hasplms.exe -start } else {} Все скрипты пишутся под Powershell 3.0 (кроме Windows Server 2003).