Size: a a a

SCOM + SCorch + DPM

2020 December 03

ВК

Виталий Коваленко... in SCOM + SCorch + DPM
timur
Personalize view смотрел?
странно но нет) не думал что такое может быть так как ничего не менял, исправил, спасибо
источник
2020 December 04

ВЗ

Владимир Зеленов... in SCOM + SCorch + DPM
Dmitry Kalashnikov
Всем привет. Мы несколько дней назад выпустили CTP-версию пака SQL Replication, и теперь этот пак version-agnostic, умеет мониторить репликацию на SQL Server 2012 - 2019. Примерно в конце месяца будет RTM. Если кто хочет попробовать уже сейчас - https://techcommunity.microsoft.com/t5/sql-server/released-public-preview-for-sql-server-replication-management/ba-p/1948011
Дим, привет. У вас пакет управления вроде как был рассчитан и на 2005, 2008, но с 2005 плохо справляется из-за неправильного определения Namespace. С 2008 работает отлично, за исключением того, что для него нужно отключать дискавери Always On.
источник

ВЗ

Владимир Зеленов... in SCOM + SCorch + DPM
И да, я понимаю, что это всë не поддерживается.
источник

MS

Max Serg in SCOM + SCorch + DPM
Выпиливать легаси надо:)
источник

ВЗ

Владимир Зеленов... in SCOM + SCorch + DPM
Это банк же. Я каждую неделю об этом пишу, но всë тщетно.
источник

ВЗ

Владимир Зеленов... in SCOM + SCorch + DPM
Я перетащил всë это в Agnostic MP, но некоторые Workflow пришлось переписать.
источник

ВЗ

Владимир Зеленов... in SCOM + SCorch + DPM
Вот в чём проблема
Module: Microsoft.SQLServer.Windows.Module.Monitoring.Monitors.BlockingSessionsMonitor
Version: 7.0.24.0

Error(s) was(were) occurred:
Message:
---------- Exception: ----------
Exception Type: System.Exception
Message: Unable to execute query 'SELECT ServiceName, PropertyName, PropertyNumValue FROM SqlServiceAdvancedProperty WHERE (PropertyName = 'ISWOW64') AND ServiceName = 'MSSQLSERVER' AND SqlServiceType = 1' for the path 'root\Microsoft\SqlServer\ComputerManagement9'. 32 bit: False. Error code: -2147217394. Error message: Invalid namespace
У 2005 Namespace root\Microsoft\SqlServer\ComputerManagement, без "9".
источник

DK

Dmitry Kalashnikov in SCOM + SCorch + DPM
Владимир Зеленов
Дим, привет. У вас пакет управления вроде как был рассчитан и на 2005, 2008, но с 2005 плохо справляется из-за неправильного определения Namespace. С 2008 работает отлично, за исключением того, что для него нужно отключать дискавери Always On.
Привет, Владимир. Да, старый пак репликации, который не agnostic - никуда не делся и им можно пользоваться, но он уже out of support, как говориться, так же как и сам сиквел 2005-2008, который вышел из поддержки Microsoft. Здесь мы, к сожалению, не имеем возможности фиксать легаси 😔
источник

DK

Dmitry Kalashnikov in SCOM + SCorch + DPM
Владимир Зеленов
Я перетащил всë это в Agnostic MP, но некоторые Workflow пришлось переписать.
К сожалению это единственный выход, если нужно через agnostic MP мониторить все что ниже 2012 версии
источник

ВЗ

Владимир Зеленов... in SCOM + SCorch + DPM
Dmitry Kalashnikov
К сожалению это единственный выход, если нужно через agnostic MP мониторить все что ниже 2012 версии
2008 из коробки прекрасно мониторится Agnostic MP. Главное только создать под него объект.
источник

ВЗ

Владимир Зеленов... in SCOM + SCorch + DPM
Может и 2005 заработает если я его обнаружу не как LocalDBEngine, а просто как DBEngine, тогда обращений к WMI не будет.
источник

DK

Dmitry Kalashnikov in SCOM + SCorch + DPM
Владимир Зеленов
Может и 2005 заработает если я его обнаружу не как LocalDBEngine, а просто как DBEngine, тогда обращений к WMI не будет.
Тогда пак будет думать, что мониторит 2005 сиквел через agentless 🙂
источник

ВЗ

Владимир Зеленов... in SCOM + SCorch + DPM
Dmitry Kalashnikov
Тогда пак будет думать, что мониторит 2005 сиквел через agentless 🙂
Да, но с помощью Relationship Microsoft.SystemCenter.HealthServiceShouldManageEntity я прибью его к нужному агенту.
источник

ВЗ

Владимир Зеленов... in SCOM + SCorch + DPM
У вас же даже в пакете есть в библиотеках класс  SqlDiscoveryHelper с методом GetAllInstalledSqlInstances(bool onlySupported = true)
источник

ВЗ

Владимир Зеленов... in SCOM + SCorch + DPM
Если заменить на false, то будет отсутствовать проверка версии.
источник

ВЗ

Владимир Зеленов... in SCOM + SCorch + DPM
Вся проблема вот в этом классе - SqlWmiHelper
источник

ВЗ

Владимир Зеленов... in SCOM + SCorch + DPM
public static string GetSqlNamespaceForMajorVersion(string machineName, int versionMajor)
{
 if (!Configuration.SqlWmiNamespaces.TryGetValue((Configuration.SQLVersion)versionMajor, out string value))
 {
   value = $"ComputerManagement{versionMajor}";
 }
 return $"{GetSqlServerWmiNamespace(machineName)}\\{value}";
}
источник

ВЗ

Владимир Зеленов... in SCOM + SCorch + DPM
Вот в этом методе
источник

ВЗ

Владимир Зеленов... in SCOM + SCorch + DPM
Значения берутся из перечисления
public enum SQLVersion
{
 None = 0,
 SQL2005 = 9,
 SQL2008 = 10,
 SQL2012 = 11,
 SQL2014 = 12,
 SQL2016 = 13,
 SQL2017 = 14,
 SQL2019 = 0xF
}
источник

ВЗ

Владимир Зеленов... in SCOM + SCorch + DPM
А у 2005 в Namespace нет этой девятки.
источник