Подсчет количества событий аудита
Опубликовано Андрей Солдатов on 2021-07-15 13:11

Для подсчета количества часто возникающих событий в сервисе аудита КриптоПро DSS необходимо выполнить следующий SQL-запрос:

USE [AnalyticsServiceDB]
SELECT code AS 'Код события', ev.[Template] as 'Событие', COUNT(code) AS 'Количество событий', ev.[Name] AS 'EventName'
FROM [dbo].[Audit] as cd
LEFT OUTER JOIN [dbo].[NotificationEvents] AS ev
on cd.[Code] = ev.[ID]
group by Code, ev.[Template], ev.[Name]
order by count(code) desc

Результатом выполнения запроса будет список, с указанием кодов часто возникающих событий, информации о данных событиях и количеством.

Для подсчета событий за определенный интервал времени необходимо модернизировать SQL-запрос:

USE [AnalyticsServiceDB]
SELECT code AS 'Код события', ev.[Template] as 'Событие', COUNT(code) AS 'Количество событий', ev.[Name] AS 'EventName'
FROM [dbo].[Audit] as cd
LEFT OUTER JOIN [dbo].[NotificationEvents] AS ev
on cd.[Code] = ev.[ID]
where Date between 'Начальная дата' and 'Конечная дата'
group by Code, ev.[Template], ev.[Name]
order by count(code) desc

Где 'Начальная дата' и 'Конечная дата' - границы временного интервала для подсчета событий.

(4 плюсик(ов))
Класс!
Не очень :(