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

PRTG

Как сделать хранимую процедуру для мониторинга заданий в MSSQL через prtg.

Хранимая процедура

USE [msdb]
GO

/****** Object:  StoredProcedure [dbo].[alertjob_test]    Script Date: 04/25/2018 08:59:24 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE PROCEDURE [dbo].[alertjob_test]
zakupki NVARCHAR(max)
AS
BEGIN
set nocount ON
DECLARE @job_id VARCHAR(50)
SET @job_id = (SELECT job_id FROM msdb.dbo.sysjobs WHERE [name] = zakupki)
IF (not object_id('tempdb..#x') is null) drop table #x 
SELECT  TOP 2 s.instance_id INTO #x FROM msdb.dbo.sysjobhistory s WHERE s.job_id = @job_id AND s.step_name LIKE '(Job outcome)'  ORDER BY s.instance_id DESC
IF EXISTS (SELECT * FROM msdb.dbo.sysjobs WHERE [name] = zakupki)
BEGIN
	IF (not object_id('tempdb..#z') is null) drop table #z 
	SELECT ja.job_id, j.name as job_name, 
Читать далее

Как создать хранимую процедуру для мониторинга заданий (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 EGAIS JACARTA УТМ. Сенсор будет оповещать когда ключ JaCard выходит из строя

Возникла проблема что ключи на егаис умирают. Но перед этим они спамят в eventlog windows. Сделали сенсор в prtg WMI Event Log

PRTG EGAIS JACARTA УТМ. Сенсор будет оповещать когда ключ JaCard выходит из строя

PRTG EGAIS JACARTA УТМ. Сенсор будет оповещать когда ключ JaCard выходит из строя

Что бы сенсор краснел нужно в канале сделать настройки

PRTG EGAIS JACARTA УТМ. Сенсор будет оповещать когда ключ JaCard выходит из строя

PRTG EGAIS JACARTA УТМ. Сенсор будет оповещать когда ключ JaCard выходит из строя

ну и напоследок оповещение

PRTG EGAIS JACARTA УТМ. Сенсор будет оповещать когда ключ JaCard выходит из строя

PRTG EXECUTE HTTP ACTION TELEGRAMM

Первая часть  там рассказано как сделать бота и узнать id чата.

  1. Создаем оповещение EXECUTE HTTP ACTION

PRTG EXECUTE HTTP ACTION  TELEGRAMM

PRTG EXECUTE HTTP ACTION  TELEGRAMM

https://api.telegram.org/bot2******0:AAEz***************FoB5rvY/sendMessage?text=[%sitename] %device %name %status %down (%message)&chat_id=-17****47

 

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
Читать далее

Резервное копирование PRTG. Копирование PRTG Configuration.dat

Бэкап конфигурации PRTG. Файл с настройками PRTG лежит C:\ProgramData\Paessler\PRTG Network Monitor\PRTG Configuration.dat

Bat файл для копирование конфигурации

net stop "PRTGProbeService"
ping -n 20 127.0.0.1 > nul
net stop "PRTGCoreService"
ping -n 20 127.0.0.1 > nul
mkdir \\192.168.0.38\Backup\s0082\Configuration.%date:~0,2%.%date:~3,2%.%date:~6,4%
xcopy "C:\ProgramData\Paessler\PRTG Network Monitor\PRTG Configuration.dat" \\192.168.0.38\Backup\s0082\Configuration.%date:~0,2%.%date:~3,2%.%date:~6,4%\ /R /K /Y
ping -n 20 127.0.0.1 > nul
net start "PRTGCoreService"
ping -n 20 127.0.0.1 > nul
net start "PRTGProbeService"
pause

Архивация и копирования конфигурации

net stop "PRTGProbeService"
ping -n 20 127.0.0.1 > nul
net stop "PRTGCoreService"
ping -n 20 127.0.0.1 > nul
set now=%TIME:~0,-3%
set now=%now::=.%
set now=%now: =0%
set now=%DATE:~-4%.%DATE:~3,2%.%DATE:~0,2%_%now% 
"C:\Program Files\7-Zip\7z.exe" a "\\192.168.0.38\Backup\s0082\config%now%.zip" 
Читать далее

Узнать размер базы данных mssql и сделать сенсор в prtg. Мониторим размер базы.

SELECT
--CONVERT(float(
	
	((dbsize + logsize)    * 8192 / 1048576 ) РазмерБазы
FROM
(
 SELECT SUM(CONVERT(real ,CASE WHEN status & 64 = 0 THEN size ELSE 0 END)) dbsize
 , SUM(CONVERT(REAL ,CASE WHEN status & 64 <> 0 THEN size ELSE 0 END)) logsize
 FROM dbo.sysfiles
)
big

Узнать размер базы данных mssql и сделать сенсор в prtg. Мониторим размер базы.

Настройка сенсора в ptrg.

Узнать размер базы данных mssql и сделать сенсор в prtg. Мониторим размер базы.

Как выглядит сенсор

Узнать размер базы данных mssql и сделать сенсор в prtg. Мониторим размер базы.

Сенсор prtg для мониторинга заданий в Symantec Backup Exec.

Создание сенсора в пртг для мониторинга выполнения заданий по резервному копированию в Symantec Backup Exec. Хоть и семантек сам умеет отправлять оповещение по email но у нас в пртг настроено смс оповещение да и более наглядно получается.Сенсор prtg для мониторинга заданий в Symantec Backup Exec.Настройки сенсора Microsoft SQL:

Сенсор prtg для мониторинга заданий в Symantec Backup Exec.

Код запроса:

USE BEDB
SELECT 
	  TOP 1
	 -- JobName,
 FinalJobStatus=
  CASE  FinalJobStatus
  WHEN '6' THEN N'0' --'сбой'
  WHEN '16' THEN N'1'--'отменено'
  WHEN '19' THEN N'2' --Выполнено успешно
  WHEN '3' THEN N'3' --Выполнено с исключениями

  -- Бэкап выполнен с исключениями
  --Cбой
  END
FROM   
       dbo.JobHistorySummary
WHERE         Jobid IN (N'3A0BFD73-CEEF-414C-B0AB-2FC56FFA4105') and IsJobActive not IN ('1')
ORDER BY
       EndTime
       DESC

Запрос что бы … Читать далее

prtg sms. Алерт от prtg на телефон через usb modem.

На сервере  настроена программа для оповещения через смс. Смс отправляются через модем zte mf180.
Идея была взята из статьи  prtg http://www.paessler.com/blog/2012/02/16/prtg-9/sending-out-prtg-sms-gsm-modem-mwconn
Программа для отправки смс используется http://nhutils.ru/blog/nhsms/download/

Настройка nhsms