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

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

Теперь, опишу ситуацию. Есть некоторое подведомственное приложение, критическое для бизнеса, с примерно такой архитектурой:
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
Есть ли какие средства мониторинга SQL CLR Assembly?
    #39692735
aleks222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пишите свои приложения "некоряво" и не нужны будут вам сторожа сторожей мониторы мониторов.

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

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


buser,

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

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

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

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

ну как-то же этот агент от 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
Есть ли какие средства мониторинга SQL CLR Assembly?
    #39692965
Диклевич Александр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
256k,

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

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

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

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

это понятно, что не видит. поэтому я изначально спросил есть ли инструменты способные видеть.
...
Рейтинг: 0 / 0
Есть ли какие средства мониторинга SQL CLR Assembly?
    #39693083
Диклевич Александр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Есть ли какие средства мониторинга SQL CLR Assembly?
    #39693086
felix_ff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Диклевич Александр,

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

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

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

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

у 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
Есть ли какие средства мониторинга SQL CLR Assembly?
    #39694990
Диклевич Александр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владислав Колосов,

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

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

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

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

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


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