Здесь показаны различия между выбранной ревизией и текущей версией данной страницы.
|
services:monitoring [2013/10/21 09:20] Георгий Шварцман создано |
services:monitoring [2013/10/24 14:32] (текущий) Георгий Шварцман |
||
|---|---|---|---|
| Строка 3: | Строка 3: | ||
| === Программы и службы, для которых настраивается мониторинг работоспособности и оповещения об авариях === | === Программы и службы, для которых настраивается мониторинг работоспособности и оповещения об авариях === | ||
| + | * Доступность подключения к службе терминалов на сервере 1С 7.7 | ||
| + | * Рабочие процессы сервера приложений 1С 8.2 | ||
| + | * Доступные лицензии сервера лицензий Sentinel HASP | ||
| === Скрипты мониторинга === | === Скрипты мониторинга === | ||
| + | Мониторинг состояния рабочих процессов сервера 1С 8.2 | ||
| + | |||
| + | <code powershell rpcheck.ps1> | ||
| + | $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") | ||
| + | } | ||
| + | </code> | ||
| + | |||
| + | Проверка переполнения счетчиков сервера лицензий Sentinel (с автоматической перезагрузкой). | ||
| + | <code powershell licensecheck.ps1> | ||
| + | $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 {} | ||
| + | </code> | ||
| + | Все скрипты пишутся под Powershell 3.0 (кроме Windows Server 2003). | ||