.NET Data Provider 호출 모니터링 방법

사용중인 Data Provider 어셈블리 버전 확인

.NET Framework 에서 제공되는 기본 .NET Data Provider 이외에 제니퍼 닷넷에서 모니터링이 가능한 3rd-party Data Provider 는 다음과 같다.

하지만, 이와 같은 Data Provider를 모니터링하기 위해서는 대상 어셈블리의 정확한 버전을 알아야 한다. 이를 위해서 제니퍼 닷넷 설치 후 해당 Data Provider를 사용하는 웹 페이지를 한번이라도 방문한 후에 [장애진단 | 유틸리티 | 시스템 환경 변수]를 통해서 현재 사용중인 Data Provider의 버전을 알아낼 수 있다.

아래의 화면에서는 “K11” 에이전트가 설치된 응용 프로그램이 PostgreSQL 에 대한 접속을 위해 Npgsql .NET Data Provider를 2.0.11.0 버전으로 사용하고 있으며, ODP.NET 은 2.111.6.0 버전을 사용하고 있다는 것을 보여준다.

시스템 환경 변수

참고로, CoreLab.Oracle의 경우 예외적으로 "#1"과 "#2" 항목으로 나뉘어져 버전 표시가 된다.

버전을 Profiler.ini 파일에 명시

모니터링 하려는 대상 어셈블리의 버전을 제니퍼에 알리기 위해서 [제니퍼 닷넷 설치 폴더]\agent.net 폴더에 “Profiler.ini” 파일이 제공된다. 이 파일을 메모장으로 열면 다음과 같이 “PostgreSQL”, “ODP.NET” 섹션을 확인할 수 있다.

...[생략]...

[PostgreSQL]
; 2.0.10.0

[ODP.NET]
; 2.111.7.20
; 2.111.6.0
; 2.102.3.2
; 2.102.2.20
; 10.2.0.100

[MySql.Data]
; 6.6.4.0

[CoreLab.Oracle]
; 4.75.43.0
; 4.70.24.0

이 곳에 예제에서 확인했던 Npgsql 2.0.11.0, ODP.NET 2.111.6.0 을 다음과 같이 반영해 줄 수 있다.

[PostgreSQL]
2.0.11.0

[ODP.NET]
2.111.6.0

변경 사항을 저장하고, 다시 모니터링 대상 응용 프로그램을 재시작하면 정상적으로 모니터링 된다.