Size: a a a

SCOM + SCorch + DPM

2019 January 16

P

Pablo in SCOM + SCorch + DPM
есть кусок квери, возможно он чем-то поможет, копирну так сказать быстренько, полный вариант считает в %, если кому-то надо могу скинуть весь варик DECLARE @now DATETIME
DECLARE @start_date DATETIME

SET @now = GETUTCDATE()
SET @start_date =  DATEADD(MONTH, DATEDIFF(MONTH, 0, DATEADD(MONTH, -1 * @num_historical_months, @now)), 0)

DECLARE @month_string NVARCHAR(max)

SELECT @month_string = ISNULL(@month_string + ', [' + CAST(MonthYear AS NVARCHAR(max)) + ']', '[' + CAST(MonthYear AS NVARCHAR(max)) + ']')
FROM
(
   SELECT  DATENAME(MONTH, DATEADD(MONTH, x.number, @start_date)) + ' ' + DATENAME(YEAR, DATEADD(MONTH, x.number, @start_date)) As MonthYear
   FROM    master.dbo.spt_values x
   WHERE   x.type = 'P'        
   AND     x.number <= DATEDIFF(MONTH, @start_date, @now)
) AS T

DECLARE @query NVARCHAR(max)
SET @query = N'
SELECT #slas_to_report_on.Name, ' + @month_string + '
FROM
(
   SELECT *
   FROM
   (
   SELECT DATENAME(MONTH, T.DateTime) + '' '' + DATENAME(YEAR, T.DateTime) As Month,
          T.ServiceLevelObjectiveGuid,
          (T.InGoodStateMilliseconds/(T.IntervalDurationMilliseconds+1))*100 As AvailabilityPercentage
   FROM
   (
       SELECT DATEADD(MONTH, DATEDIFF(MONTH, 0, DateTime), 0) As DateTime
             ,ServiceLevelObjectiveGuid
             ,SUM(IntervalDurationMilliseconds) As IntervalDurationMilliseconds
             ,SUM(InGoodStateMilliseconds) As InGoodStateMilliseconds
       FROM
       (
           SELECT DISTINCT vState.DateTime As DateTime
                 ,vServiceLevelObjective.ServiceLevelObjectiveGuid
                 ,vState.IntervalDurationMilliseconds + 0.0 As IntervalDurationMilliseconds
                 ,(vState.IntervalDurationMilliseconds + 0.0
                          - vState.InRedStateMilliseconds
                          - vMonitorServiceLevelObjectiveManagementPackVersion.YellowStateUndesiredInd * vState.InYellowStateMilliseconds
                          - vMonitorServiceLevelObjectiveManagementPackVersion.DisabledStateUndesiredInd * vState.InDisabledStateMilliseconds
                          - vMonitorServiceLevelObjectiveManagementPackVersion.UnplannedMaintenanceStateUndesiredInd * vState.InUnplannedMaintenanceMilliseconds
                          - vMonitorServiceLevelObjectiveManagementPackVersion.PlannedMaintenanceStateUndesiredInd * vState.InPlannedMaintenanceMilliseconds
                          - vMonitorServiceLevelObjectiveManagementPackVersion.HealthServiceUnavailableStateUndesiredInd * vState.HealthServiceUnavailableMilliseconds                    
                       ) As InGoodStateMilliseconds
           FROM #slas_to_report_on          
           INNER JOIN vServiceLevelObjective ON vServiceLevelObjective.ServiceLevelObjectiveGuid = #slas_to_report_on.ServiceLevelObjectiveGuid
           INNER JOIN vManagedEntity ON vManagedEntity.ManagedEntityGuid = #slas_to_report_on.ManagedEntityGuid
           INNER JOIN vServiceLevelObjectiveManagementPackVersion ON vServiceLevelObjectiveManagementPackVersion.ServiceLevelObjectiveRowId = vServiceLevelObjective.ServiceLevelObjectiveRowId
           INNER JOIN vMonitorServiceLevelObjectiveManagementPackVersion ON vMonitorServiceLevelObjectiveManagementPackVersion.ServiceLevelObjectiveManagementPackVersionRowId = vServiceLevelObjectiveManagementPackVersion.ServiceLevelObjectiveManagementPackVersionRowId
           INNER JOIN vManagedEntityMonitor ON vManagedEntityMonitor.MonitorRowId = vMonitorServiceLevelObjectiveManagementPackVersion.MonitorRowId AND vManagedEntityMonitor.ManagedEntityRowId = vManagedEntity.ManagedEntityRowId        
           INNER JOIN vStateDailyFull as vState ON vState.DateTime >= @start_date AND vState.DateTime <= @now AND vState.ManagedEntityMonitorRowId = vManagedEntityMonitor.ManagedEntityMonitorRowId        
       ) As T
       GROUP BY DATEADD(MONTH, DATEDIFF(MONTH, 0, DateTime), 0), ServiceLevelObjectiveGuid
   ) AS T
   ) AS T
   PIVOT
   (
   SUM(AvailabilityPercentage)
   FOR [Month] IN (' + @month_string + ')
   ) AS pvt
)
источник

P

Pablo in SCOM + SCorch + DPM
AS T
источник
2019 January 17

СФ

Сергей Федоров in SCOM + SCorch + DPM
Pablo
В бд есть таблица со временем стейтов, если с квери все ок можно им и воспользоваться) Я так и не решил эту задачу
Спасибо, отдам любителю query если разбирется попрошу весь запрос.
источник

AP

Aleksandr Prianishnikov in SCOM + SCorch + DPM
Коллеги, кто-то имел опыт апгрейда ДПМ с 2012 р2 до 2016 (1801)?
источник

A

Alex in SCOM + SCorch + DPM
Microsoft generic report library уже не подходит?
источник

СФ

Сергей Федоров in SCOM + SCorch + DPM
Alex
Microsoft generic report library уже не подходит?
он не консолидирует на одной странице статусы доступности по времени всех сервисов
источник

СФ

Сергей Федоров in SCOM + SCorch + DPM
мне надо чтоб в одном xml файле присутствовали 15 сервисов по доступности 24 часа
источник

A

Alex in SCOM + SCorch + DPM
Тогда да
источник

AP

Aleksandr Prianishnikov in SCOM + SCorch + DPM
Коллеги, подскажите, ситуация следующая, есть 1 секондари ДПМ, который работает на 2012 р2 ОС и 2012 R2 DPM и праймери DPMы, они тоже работают на 2012 р2 ОС и 2012 DPM, они реплицируют определенные бекапы на секондари. Стал вопрос о миграции всего этого добра на 2016 ОС и 1807 DPM. Теперь вопрос, если начать миграцию праймери DPMов к новой версии, то секондари нот супортед 2016, и получается дыра, можно ли попробовать обновить секондари DPM до 1807, но ОС оставить 2012 р2 и постепенно делать миграцию праймери ДПМ до новой версии ОС и самого ДПМ, и после миграции перезатягивать бекапы на секондари или же лучше начать с миграции секондари DPM к новой версии, восстановить работу праймери реплик и тогда уже проводить миграцию праймери DPM?
источник

P

Pablo in SCOM + SCorch + DPM
Alex
Microsoft generic report library уже не подходит?
как вариант, но в некоторых случаях не подходит)
источник

AP

Aleksandr Prianishnikov in SCOM + SCorch + DPM
Aleksandr Prianishnikov
Коллеги, подскажите, ситуация следующая, есть 1 секондари ДПМ, который работает на 2012 р2 ОС и 2012 R2 DPM и праймери DPMы, они тоже работают на 2012 р2 ОС и 2012 DPM, они реплицируют определенные бекапы на секондари. Стал вопрос о миграции всего этого добра на 2016 ОС и 1807 DPM. Теперь вопрос, если начать миграцию праймери DPMов к новой версии, то секондари нот супортед 2016, и получается дыра, можно ли попробовать обновить секондари DPM до 1807, но ОС оставить 2012 р2 и постепенно делать миграцию праймери ДПМ до новой версии ОС и самого ДПМ, и после миграции перезатягивать бекапы на секондари или же лучше начать с миграции секондари DPM к новой версии, восстановить работу праймери реплик и тогда уже проводить миграцию праймери DPM?
в дополнение костыльний вариант, может кто-то пробовал сделать такое https://social.technet.microsoft.com/Forums/Lync/ru-RU/d0b3c0e3-d532-442f-9df0-b8829ded511c/dpm-2012-r2-1080-windows-2016?forum=msdpmru
источник

P

Pablo in SCOM + SCorch + DPM
хеллоу пипл, подскажите плиз хочу сделать SNMP Trap Monitor, но что-то у меня не получается.
источник

P

Pablo in SCOM + SCorch + DPM
источник

P

Pablo in SCOM + SCorch + DPM
сделал правило которое получает трапы
источник

P

Pablo in SCOM + SCorch + DPM
но когда пытаюсь сделать монитор, то сосояние не меняется... в OI пишу .1.3.6.1.4.1.674.10892.5.3.2.4.0.8579 дальше в первом правиле .1.3.6.1.4.1.674.10892.5.3.2.4.0.8579 contains system turning off, а во втором turning on. Требуется графический выводить состояние, не только алерт
источник

P

Pablo in SCOM + SCorch + DPM
параметр нейм SnmpVarBinds/SnmpVarBind[OID="<OID>"]
источник

СФ

Сергей Федоров in SCOM + SCorch + DPM
Какой параметр выдает  OI?
источник

СФ

Сергей Федоров in SCOM + SCorch + DPM
точнее значение
источник

P

Pablo in SCOM + SCorch + DPM
табличка сверху
источник

СФ

Сергей Федоров in SCOM + SCorch + DPM
.1.3.6.1.4.1.674.10892.5.3.2.4.0.8579 что через snmpwalk отдает?
источник