Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Есть ли какие средства мониторинга SQL CLR Assembly? / 22 сообщений из 22, страница 1 из 1
24.08.2018, 06:00
    #39692732
Диклевич Александр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли какие средства мониторинга SQL CLR Assembly?
Приветствую!

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

Теперь, опишу ситуацию. Есть некоторое подведомственное приложение, критическое для бизнеса, с примерно такой архитектурой:
1) Есть сервер приложений, IIS, ASP.NET Web Api 2. он служит "точкой входа / выхода", т.е. на него посылается небольшой кусок данных, скажем айди клиента плюс кое-какая мелочь. Это все как есть отправляется на сервер базы данных (SQL Server 2016) как параметр для хранимой процедуры.
2) На сервере баз данных реализована логика хранимой процедуры следующим образом. Сперва, по айди клиента ищется некоторая информация в хранилище (хранилище крутится на том же сервере), потом она отсылается на сторонный вэб-сервис, чтобы получить дополнительные данные по клиенту. Вызов реализован через SQL CLR Assembly. Важно, что вызов сервиса идет после получения иформации из хранилища. Именно поэтому вызов сервиса реализован на стороне базы данных, чтобы избежать ненужной передачи данных на сервер приложений и обратно. Так как потом, к полному набору данных дополнительно применяются некоторые преобразования и аггрегации с помощью SQL. В итоге, процедура возвращает компактный ответ серверу приложений, а он уже - вызывающей стороне.

так вот, этот NewRelic агент прекрасно увидел Web Api приложение, и что оно отсылает данные на сервер баз данных, и построил даже карту вызовов. Но, на сервере базы данных, он не видит что там был сделан запрос из SQL CLR Assembly на сторонный вэб-сервис. Т.е., NewRelic агент не видит среду исполнения SQL CLR кода, но видит IIS / ASP.NET.

Мы, конечно пообщаемся с их поддержкой, но может кто знаком с подобными утилитами мониторинга, которые могут также "видеть" что происходит внутри SQL CLR сборки?

Просьба не обсуждать архитектуру, на данный момент это наиболее оптимальное решение по ряду причин, некоторые из которых я описал выше.
...
Рейтинг: 0 / 0
24.08.2018, 06:14
    #39692735
aleks222
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли какие средства мониторинга SQL CLR Assembly?
Пишите свои приложения "некоряво" и не нужны будут вам сторожа сторожей мониторы мониторов.

ЗЫ. А так-то, при некоторой настойчивости, можно увидеть что делается не только у вас, но и у соседей.
...
Рейтинг: 0 / 0
24.08.2018, 11:12
    #39692888
buser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли какие средства мониторинга SQL CLR Assembly?
Диклевич Александр, помнится AVIcode стругал что-то подобное... не помню это SCOM были манажед паки или еще что...Да и что стало после покупки их микрософтом... не знаю...
...
Рейтинг: 0 / 0
24.08.2018, 11:28
    #39692894
Диклевич Александр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли какие средства мониторинга SQL CLR Assembly?
aleks222,

так необходимость мониторинга не значит что приложение написано "коряво".
просто хочется создать автоматом карту связей что чего вызывает, и этот NewRelic умеет строить такие карты, но он не видит SQL CLR.


buser,

спасибо! похоже сейчас это называтся System Center 2012 R2. Посмотрю, что это и какие возможности.
...
Рейтинг: 0 / 0
24.08.2018, 11:33
    #39692897
buser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли какие средства мониторинга SQL CLR Assembly?
Диклевич Александр, AVIcode .NET Application Monitoring вроде как конец им...
...
Рейтинг: 0 / 0
24.08.2018, 12:36
    #39692928
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли какие средства мониторинга SQL CLR Assembly?
Диклевич Александр,

не совсем понятно, что означает "внутри сборки"?
...
Рейтинг: 0 / 0
24.08.2018, 13:14
    #39692958
256k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли какие средства мониторинга SQL CLR Assembly?
Владислав КолосовДиклевич Александр,

не совсем понятно, что означает "внутри сборки"?

ага, если нужны запросы к базе - то они будут в профайлере независимо от того, из какого места идут.
...
Рейтинг: 0 / 0
24.08.2018, 13:20
    #39692963
Диклевич Александр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли какие средства мониторинга SQL CLR Assembly?
Владислав Колосов,

ну как-то же этот агент от NewRelic видит что происходит внутри IIS ASP.NET приложения, я имею в виду, какие там методы вызываются, какие запросы идут в базу, и все такое.
Почему он не видит, что делает SQL CLR сборка, т.е., что там тоже есть метод, который отправляет запрос на внешний сервис?

агент от NewRelic может так же следить за обычными .NET приложениями, стоит только добавить в app config:
Код: xml
1.
2.
3.
4.
5.
6.
<configuration>
  <appSettings>
    <add key="NewRelic.AgentEnabled" value="true" />
    <add key="NewRelic.AppName" value="DESIRED_APPLICATION_NAME" />
  </appSettings>
</configuration> 



я добавил это в sqlservr.exe.config , но не помогло.
...
Рейтинг: 0 / 0
24.08.2018, 13:22
    #39692965
Диклевич Александр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли какие средства мониторинга SQL CLR Assembly?
256k,

Запросы к базе я вижу.
Но, база тоже делает запрос посредством SQL CLR на сторонний вэб-сервис. вот этот запрос и хотелось бы развидеть тоже.
...
Рейтинг: 0 / 0
24.08.2018, 13:44
    #39692975
aleks222
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли какие средства мониторинга SQL CLR Assembly?
Диклевич Александря добавил это в sqlservr.exe.config , но не помогло.

Я открою тебе страшную тайну: sqlservr.exe не разу ни .NET приложение.

Более того CLR объявлена deprecated.
...
Рейтинг: 0 / 0
24.08.2018, 13:47
    #39692977
Диклевич Александр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли какие средства мониторинга SQL CLR Assembly?
т.е. сейчас, в NewRelic интерфейсе, я вижу подобную схему:
IIS ASP.NET --> MS SQL.

А хотелось бы:
IIS ASP.NET --> MS SQL --> External API.
...
Рейтинг: 0 / 0
24.08.2018, 14:07
    #39692991
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли какие средства мониторинга SQL CLR Assembly?
твой ньюреликт висит на твоём приложении, а к sql он никаким боком, поэтому что делается внутри sql сервера он знать не может
...
Рейтинг: 0 / 0
24.08.2018, 17:08
    #39693080
Диклевич Александр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли какие средства мониторинга SQL CLR Assembly?
Konst_One,

это понятно, что не видит. поэтому я изначально спросил есть ли инструменты способные видеть.
...
Рейтинг: 0 / 0
24.08.2018, 17:18
    #39693083
Диклевич Александр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли какие средства мониторинга SQL CLR Assembly?
aleks222Диклевич Александря добавил это в sqlservr.exe.config , но не помогло.

Я открою тебе страшную тайну: sqlservr.exe не разу ни .NET приложение.

Более того CLR объявлена deprecated.

я спрашиваю не о sqlservr.exe, и прекрасно понимаю что это не .NET приложение. но он же загружает как то SQL CLR сборку и обращается к ней.
я упомянул конфиг потому что он подтягиватется вместе с SQL CLR.

также, официальный ичточник для SQL Server 2017 ничего не говорит о том что SQL CLR deprecated. Да, там поменяли модель безопасности , но не объявили deprecated.
...
Рейтинг: 0 / 0
24.08.2018, 17:28
    #39693086
felix_ff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли какие средства мониторинга SQL CLR Assembly?
Диклевич Александр,

дебагером можете подсоединиться к процессу sql server, тот же windbg с правильным файлом символов (но вы не увидите явных сигнатур кода .NET). Правда можете приспокойно грохнуть процесс сервера из-за этого.
...
Рейтинг: 0 / 0
27.08.2018, 13:24
    #39693681
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли какие средства мониторинга SQL CLR Assembly?
Диклевич Александр,

так Вы должны смотреть не в сборку, а на вызов CLR процедур и функций.
...
Рейтинг: 0 / 0
27.08.2018, 18:41
    #39693896
Диклевич Александр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли какие средства мониторинга SQL CLR Assembly?
Владислав Колосов,

понимаю, что должен.
а как?
...
Рейтинг: 0 / 0
29.08.2018, 13:39
    #39694932
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли какие средства мониторинга SQL CLR Assembly?
Диклевич Александр,

аудиты настроить, использовать административные представления? Не подскажу, передо мной не стояло таких задач.
...
Рейтинг: 0 / 0
29.08.2018, 14:06
    #39694972
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли какие средства мониторинга SQL CLR Assembly?
Диклевич Александр,

у NewRelic есть возможность кастомные метрики собирать
https://docs.newrelic.com/docs/agents/manage-apm-agents/agent-data/collect-custom-metrics

и кастомные события слать
https://docs.newrelic.com/docs/insights/insights-data-sources/custom-data/insert-custom-events-insights-api

Пробуйте прям в SQL CLR Assembly.
...
Рейтинг: 0 / 0
29.08.2018, 14:24
    #39694990
Диклевич Александр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли какие средства мониторинга SQL CLR Assembly?
Владислав Колосов,

это немного не то.
сам вызов CLR процедур и фунций и так прозрачен.
но, хотелось бы увидеть что некоторые из этих CLR процедур и фунций вызывают сторонние сервисы посредством HttpWebRequest, POSTят какие-то данные, и что-то получают в ответ.

Также хочется все это видеть в связке с ASP.NET точкой входа как я описал выше.
...
Рейтинг: 0 / 0
29.08.2018, 16:11
    #39695078
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли какие средства мониторинга SQL CLR Assembly?
Диклевич Александр,

так этот ваш Релик, может использовать системы аудита IIS. А Вы думает о чудесной магии.
...
Рейтинг: 0 / 0
29.08.2018, 16:39
    #39695098
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли какие средства мониторинга SQL CLR Assembly?
Диклевич Александрно, хотелось бы увидеть что некоторые из этих CLR процедур и фунций вызывают сторонние сервисы посредством HttpWebRequest, POSTят какие-то данные, и что-то получают в ответ.

Также хочется все это видеть в связке с ASP.NET точкой входа как я описал выше.Нету такого, не найдёте.

Можно на отдельном сиквеле всё это тестировать, и смотреть внешние вызовы какими то отдельными средствами.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Есть ли какие средства мониторинга SQL CLR Assembly? / 22 сообщений из 22, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]