Была задача создать хранимую процедуру что бы мониторить разные задания(джобы, job) в MSSQL. Это доробатаная процедура посравнению с Сенсор для prtg. Сенсор для задания sql
USE [msdb] GO /****** Object: StoredProcedure [dbo].[alertjob] Script Date: 05/24/2017 10:24:34 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE PROCEDURE [dbo].[alertjob] @name VARCHAR(max) AS BEGIN SELECT TOP 100 b.[message], b.run_date, b.run_time into #t --SELECT * FROM dbo.sysjobs a FULL OUTER JOIN dbo.sysjobhistory b ON a.job_id = b.job_id AND a.[enabled] = '1' WHERE --CONVERT(VARCHAR(20),b.run_date,5) = (select CONVERT (date, SYSDATETIME())) and a.name IN ('LSRestore_s0085_ZUP_MOLL') and run_date=(SELECT MAX(run_date) FROM dbo.sysjobs a FULL OUTER JOIN dbo.sysjobhistory b ON a.job_id = b.job_id AND a.[enabled] = '1') --b.run_status IN ('0') ORDER BY b.run_date DESC, b.run_time DESC SELECT COUNT( run_date ) AS rezult FROM #t WHERE run_time=(SELECT MAX(run_time) FROM #t) AND [message] LIKE '%failed%' END GO
EXEC dbo.alertjob @name='имя задания'
Сам сенсор в PRTG
Similar Posts:
- Сенсор для prtg. Сенсор для задания sql
- Показывает все задания в mssql с датой выполнения и вывести список заданий (fob) в sql
- Как сделать хранимую процедуру для мониторинга заданий в MSSQL через prtg.
- Как сделать письмо с ошибками выполнения заданий (job)
- Задача сделать смс оповещение, сколько готово закупок к 8 утра.