Инструменты пользователя

Инструменты сайта


services:monitoring

Различия

Здесь показаны различия между выбранной ревизией и текущей версией данной страницы.

Ссылка на это сравнение

services:monitoring [2013/10/24 08:16]
Георгий Шварцман
services:monitoring [2013/10/24 14:32] (текущий)
Георгий Шварцман
Строка 3: Строка 3:
  
 === Программы и службы,​ для которых настраивается мониторинг работоспособности и оповещения об авариях === === Программы и службы,​ для которых настраивается мониторинг работоспособности и оповещения об авариях ===
 +  * Доступность подключения к службе терминалов на сервере 1С 7.7 
 +  * Рабочие процессы сервера приложений 1С 8.2 
 +  * Доступные лицензии сервера лицензий Sentinel HASP
  
 === Скрипты мониторинга === === Скрипты мониторинга ===
Строка 9: Строка 11:
 Мониторинг состояния рабочих процессов сервера 1С 8.2 Мониторинг состояния рабочих процессов сервера 1С 8.2
  
-<code >+<​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>​ </​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).
services/monitoring.1382591782.txt.gz · Последние изменения: 2013/10/24 08:16 — Георгий Шварцман