====== Мониторинг служб ======
===== Политики и решения =====
=== Программы и службы, для которых настраивается мониторинг работоспособности и оповещения об авариях ===
* Доступность подключения к службе терминалов на сервере 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).