사용중인 Data Provider 어셈블리 버전 확인
.NET Framework 에서 제공되는 기본 .NET Data Provider 이외에 제니퍼 닷넷에서 모니터링이 가능한 3rd-party Data Provider 는 다음과 같다.
Oracle.DataAccess.Client (Oracle ODP.NET)
MySql.Data
Npgsql (PostgreSQL)
CoreLab.Oracle
그 외, 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
변경 사항을 저장하고, 다시 모니터링 대상 응용 프로그램을 재시작하면 정상적으로 모니터링 된다.