Mssql supervision des dumps

De BlaxWiki
Aller à la navigationAller à la recherche

Ce script permet de superviser des dumps mssql (fait par un plan de maintenance dans Mssql), certaines parties sont propres à l'outil de supervision, mais la partie powershell est générique. Il nécessite l’exécutable gecho dans C:\UnixTools, penser à modifier la variable FULLNAME.

REM Cela est un script pour superviser les dumps mssql 2008 R2  sous windows 2008 R2
REM LE NOM DU PLAN DE MAINTENANCE DOIT CONTENIR LE MOT agarik, car c est ce qu on match et qui remontera dans les logs
REM @echo off
set VC=C:\Agarik\vision
set BINPATH=C:\UnixTools
set PATH=%PATH%;%BINPATH%
set TEMP=C:\Agarik\Temp
set FULLNAME=ppr-sql01.bi.csn.notaires.fr
set LIFETIME=31
set SERVICE=backup
set SUPERVISION=10.252.15.235
set COLOR=green


powershell -command "& {Get-EventLog Application -Source SQLISPackage100 -newest 30 | Where-Object {$_.Message -like '*agarik*'} | Select-Object -first 6 | fl TimeGenerated,Message}" 0 > %TEMP%\output.log

gecho -n "set Error=" > %TEMP%\setvar.bat

powershell -command "& {Get-EventLog Application -Source SQLISPackage100 -newest 30 | Where-Object {$_.Message -like '*agarik*'} } > %TEMP%\warning.log

head -1 %TEMP%\warning.log | grep -c Error >> %TEMP%\setvar.bat

call %TEMP%\setvar.bat
if %Error%==0 goto EOS
set COLOR=red

:EOS
%VC%\visionsvc.exe /file %SUPERVISION% 1984 status+%LIFETIME% %FULLNAME%.%SERVICE% %COLOR% %TEMP%\output.log