Перейти к содержимому

alert

Как создать хранимую процедуру для мониторинга заданий (job) в MSSQL. Хранимая процедура для PRTG

Была задача создать хранимую процедуру что бы мониторить разные задания(джобы, 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
            
Читать далее

PRTG TELEGRAM BOT ALERT

Создать скрипт который будет слать алерты в TELEGRAM.

  1.  Создаём бота https://tlgrm.ru/docs/bots/api
  2. создаем скрипт на powershel который будет слать сообщения от бота в групповой чат что бы все видели алерты
    #param ($text) - думал как перенапривть сюда значения с prtg
    
    $secPasswd=ConvertTo-SecureString "password" -AsPlainText -Force
    $myCreds=New-Object System.Management.Automation.PSCredential -ArgumentList "head_office\k.moskvichev"
    #$Site="http://www.computerperformance.co.uk"
    
    $botkey = "bot244166770:**********************FoB5rvY"
    $chat = "-172891647"
    $text = "любой текс"
    $sendText = "https://api.telegram.org/$botkey/sendMessage" 
    Invoke-WebRequest -Uri $sendText  -Proxy 'http://192.168.0.97:8080' -ProxyUseDefaultCredentials -Method Post  -ContentType "application/json;charset=utf-8" -Body (ConvertTo-Json -Compress -InputObject @{chat_id=$chat; text=$text})
  3. нужно узнать ид группы. Для этого создаем группу и пишем в нее. потом запускаем скрипт
    (Invoke-WebRequest -Uri 'https://api.telegram.org/Заменить на своё из первого пункта/getUpdates').Content
Читать далее