Db2 인스턴스를 모니터링하려면 위의 5개 테이블 함수에 대한 EXECUTE 권한이 있는 Db2 사용자를 생성하거나 Db2 사용자에게 다음 역할 중 하나를 부여합니다.
DATAACCESS 권한
DBADM 권한
SQLADM 권한
인스턴스, 연결된 데이터베이스 및 데이터베이스 개체의 상태를 모니터링하려면, 모니터링하려는 각 개체에 데이터베이스 시스템 모니터 스위치를 활성화합니다.
Statement
Lock
테이블
Buffer pool
인스턴스 마스터 사용자로 전환하고 db2 프롬프트에서 다음 명령을 실행합니다.
update dbm cfg using HEALTH_MON on
update dbm cfg using DFT_MON_STMT on
update dbm cfg using DFT_MON_LOCK on
update dbm cfg using DFT_MON_TABLE on
update dbm cfg using DFT_MON_BUFPOOL on
다음으로 get dbm cfg를 실행하면 다음이 표시됩니다.
Default database monitor switches
Buffer pool (DFT_MON_BUFPOOL) = ON
Lock (DFT_MON_LOCK) = ON
Sort (DFT_MON_SORT) = OFF
Statement (DFT_MON_STMT) = ON
Table (DFT_MON_TABLE) = ON
Timestamp (DFT_MON_TIMESTAMP) = ON
Unit of work (DFT_MON_UOW) = OFF
Monitor health of instance and databases (HEALTH_MON) = ON
구성
호스트
호스트에서 실행 중인 에이전트에 이 점검을 구성하는 방법:
메트릭 수집
Agent의 구성 디렉터리 루트에 있는 conf.d/ 폴더에서 ibm_db2.d/conf.yaml 파일을 편집하여 ibm_db2 성능 데이터 수집을 시작하세요. 사용 가능한 모든 구성 옵션은 샘플 ibm_db2.d/conf.yaml을 참조하세요.
CLI 드라이버는 db2cli.ini 및 db2dsdriver.cfg가 없기 때문에 데이터베이스를 찾을 수 없습니다.
Agent는 데이터베이스에 적절하게 연결할 위치를 결정하기 위해 위의 두 시나리오 모두에 대한 정보가 필요합니다. 이 문제를 해결하려면 이 문제가 발생한 모든 ibm_db2 검사 인스턴스에 대해 호스트 또는 포트 파라미터를 포함할 수 있습니다. 다른 방법으로는 db2cli.ini 또는 db2dsdriver.cfg 파일에 정의된 DSN을 사용하려는 경우 Agent가 사용하는 clidriver 디렉터리에 해당 파일을 복사할 수 있습니다. 일반적인 상황에서 해당 디렉터리는 Linux의 경우에 /opt/datadog-agent/embedded/lib/python3.9/site-packages/clidriver/cfg에 있습니다.
ibm_db 클라이언트 라이브러리를 오프라인으로 설치
Air-Gapped 환경에 있거나 pip install ibm_db==x.y.z(버전 번호: x.y.z) 실행이 불가능한 제한된 네트워크에 있는 경우 다음 방법을 사용하여 ibm_db를 설치할 수 있습니다.
네트워크 액세스가 가능한 머신에서 ibm_db 라이브러리 및 ODBC 및 CLI에 대한 소스 tarball을 다운로드합니다. ODBC와 CLI는 ibm_db 라이브러리에서 필요하기 때문에 별도로 다운로드해야 하지만 pip를 통해서는 다운로드할 수 없습니다. 다음 스크립트는 Linux 시스템에 ibm_db==x.y.z(버전 번호: x.y.z)에 대한 아카이브 파일을 설치합니다.