Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Nota:
La instancia administrada SCOM de Azure Monitor ya no cuenta con soporte técnico y se planea su retiro el 30 de septiembre de 2026. Este contenido ya no se actualizará. Se recomienda Azure Monitor o System Center Operations Manager como solución alternativa, según sus requisitos.
En este artículo se describe cómo consultar los datos de supervisión de la base de datos operativa y crear paneles en Azure Managed Grafana.
Desde Azure Managed Grafana vinculado a Instancia administrada de Azure Monitor SCOM, puede usar consultas SQL para obtener los datos supervisados de la base de datos operativa almacenada en Azure Managed SQL Managed Instance.
Requisitos previos
Antes de consultar los datos de supervisión desde el portal de Azure Managed Grafana, asegúrese de que SCOM Managed Instance esté vinculado a Azure Managed Grafana. Para más información, consulte Paneles en Azure Managed Grafana.
Algunos paneles listos para usar están disponibles en Paneles operativos de instancias administradas de Azure/SCOM, que se pueden importar y editar según sus necesidades en la instancia de Azure Managed Grafana.
Creación de un panel en Azure Managed Grafana
Para crear un panel, siga estos pasos:
- Vaya a Grafana y seleccione Agregar visualización. Puede elegir el tipo de visualización en función de las opciones disponibles.
- En Opciones del panel, escriba Título y Descripción.
- En Consulta, seleccione Código y escriba la consulta.
- Seleccione Ejecutar consulta.
Consultas de ejemplo
A continuación se muestran algunas consultas y paneles de ejemplo útiles para empezar a usar Azure Managed Grafana con SCOM Managed Instance:
- Estado de mantenimiento de la carga de trabajo
- Estado de la carga de trabajo y el número de nuevas alertas en ellas
- Principales eventos en la carga de trabajo
- Principales alertas de la carga de trabajo
- Consulta de datos de rendimiento para el contador de cargas de trabajo
Las siguientes consultas le ayudan a crear eventos de estado, alertas y principales a partir de un objeto de carga de trabajo o supervisión concreto:
Nota:
- Reemplace el <Prefijo del nombre del paquete de administración> por el nombre del paquete de administración real, por ejemplo Microsoft.SQL % para la carga de trabajo de SQL.
- Reemplace el <Tipo de objeto de supervisión> por la clase de componente, por ejemplo, %. DBEngine para el rol de servidor SQL.
Estado de mantenimiento de la carga de trabajo
SELECT HealthState =
CASE
WHEN MEV.HealthState = 1 THEN 'Healthy'
WHEN MEV.HealthState = 2 THEN 'Warning'
WHEN MEV.HealthState = 3 THEN 'Critical'
ELSE 'Uninitialized'
END,
CAST(COUNT(*) AS DECIMAL(5, 2)) AS servers
FROM ${Database}.[dbo].[ManagedEntityGenericView] MEV
INNER JOIN ${Database}.[dbo].[ManagedTypeView] MTV ON MTV.Id = MEV.MonitoringClassId and MTV.name like '%.<Monitoring Object Type>'
INNER JOIN ${Database}.[dbo].[ManagementPackView] MPV ON MPV.Id = MTV.ManagementPackId and MPV.name like '<MP name Prefix>'
GROUP BY MEV.HealthState
ORDER BY MEV.HealthState
Estado de la carga de trabajo y el número de nuevas alertas en ellas
SELECT MEV.Name
,HealthState =
CASE
WHEN MEV.HealthState = 1 THEN 'Healthy'
WHEN MEV.HealthState = 2 THEN 'Warning'
WHEN MEV.HealthState = 3 THEN 'Critical'
ELSE 'Uninitialized'
END
,NewAlerts = COUNT(AV.ResolutionState)
FROM ${Database}.[dbo].[ManagedEntityGenericView] MEV
INNER JOIN ${Database}.[dbo].[ManagedTypeView] MTV ON MTV.Id = MEV.MonitoringClassId and MTV.name like '%.<Monitoring Object Type>'
INNER JOIN ${Database}.[dbo].[ManagementPackView] MPV ON MPV.Id = MTV.ManagementPackId and MPV.name like '%<MP name prefix>%'
INNER JOIN ${Database}.[dbo].[AlertView] AV ON AV.MonitoringClassId = MTV.Id and AV.ResolutionState = 0 AND $__timeFilter(TimeRaised)
GROUP BY MEV.Name, HealthState, AV.ResolutionState
Principales eventos en la carga de trabajo
SELECT EventDescription = LT5.LTValue
,Count(*) Occurences
,AffectedSQLServers = Count(DISTINCT(EV.LoggingComputer))
FROM ${Database}.[dbo].[EventView] EV
INNER JOIN ${Database}.[dbo].[ManagedTypeView] MTV ON MTV.Id = EV.ClassId
INNER JOIN ${Database}.[dbo].[ManagementPackView] MPV ON MPV.Id = MTV.ManagementPackId and MPV.name like '%<MP Name Prefix>%'
INNER JOIN ${Database}.dbo.LocalizedText LT5 ON EV.EventNumberStringId = LT5.LTStringId AND LT5.LanguageCode = 'ENU'
WHERE $__timeFilter(TimeGenerated) AND LevelId < 3
GROUP BY Number, LT5.LTValue
ORDER BY Occurences, AffectedSQLServers DESC;
Principales alertas de la carga de trabajo
SELECT AV.AlertStringName AS Alert
,Occurrence = COUNT(AV.ResolutionState)
,AffectedServers = COUNT(MEV.name)
FROM ${Database}.[dbo].[AlertView] AV
INNER JOIN ${Database}.[dbo].[ManagedTypeView] MTV ON MTV.Id = AV.MonitoringClassId and MTV.name like '%<Monitoring Object Type>'
INNER JOIN ${Database}.[dbo].[ManagementPackView] MPV ON MPV.Id = MTV.ManagementPackId and MPV.name like '%M<MP Name Prefix>%'
INNER JOIN ${Database}.[dbo].[ManagedEntityGenericView] MEV ON MTV.Id = MEV.MonitoringClassId
where AV.ResolutionState = 0 and $__timeFilter(TimeRaised)
GROUP BY AV.AlertStringName, AV.ResolutionState
Consulta de datos de rendimiento para el contador de cargas de trabajo
SELECT PD.TimeSampled
,CASE
WHEN BME.Path IS NOT NULL AND BME.Path <> '' THEN CONCAT(BME.Path, '\', COALESCE(BME.Name, ''))
ELSE COALESCE(BME.Name, '') END AS TagetObjectPath
,ObjectName = PC.ObjectName
,CounterName = PC.CounterName
,Value = PD.SampleValue
FROM dbo.PerformanceDataAllView PD
INNER JOIN dbo.PerformanceSource PS ON PD.PerformanceSourceInternalId = PS.PerformanceSourceInternalId
INNER JOIN dbo.PerformanceCounter PC ON PS.PerformanceCounterId = PC.PerformanceCounterId and CounterName = 'Receive I/Os/sec'
INNER JOIN dbo.BaseManagedEntity BME ON PS.BaseManagedEntityId = BME.BaseManagedEntityId AND BME.IsDeleted = 0
INNER JOIN [dbo].[ManagedTypeView] MTV ON MTV.Id = BME.BaseManagedTypeId
INNER JOIN [dbo].[ManagementPackView] MPV ON MPV.Id = MTV.ManagementPackId and MPV.name like 'Microsoft.SQL%'
Pasos siguientes
Solución de problemas con la Instancia administrada de Azure Monitor SCOM.