AIX Oracle
AIX Oracle input은 sqlplus로 SQL을 실행하여 데이터베이스 상태, 세션, 테이블스페이스, ASM, FRA, 대기 이벤트 및 고급 지표를 수집합니다.
구성¶
[inputs]
# 미들웨어 input 총괄 스위치.
enabled = true
[[inputs.oracle]]
# 인스턴스 이름으로, instance 태그로 사용됩니다.
name = "orcl"
# 해당 Oracle 인스턴스 수집을 활성화할지 여부.
enabled = true
# 수집 간격.
interval = "60s"
# 선택 사항, 수집 전에 인스턴스 환경 변수를 로드합니다.
env_file = ""
# DataGuard, 인스턴스 정보 및 invalid objects 같은 고급 지표를 수집할지 여부.
collect_advanced = false
# 선택 사항, 사용자 지정 지표 명령. key=value 형식의 행을 출력합니다.
deep_metrics_command = ""
# Oracle 환경 및 연결 정보.
oracle_home = "/u01/app/oracle/product/19c/dbhome_1"
oracle_sid = "ORCL"
sqlplus = "/u01/app/oracle/product/19c/dbhome_1/bin/sqlplus"
user = "datakitaix"
# 비밀번호는 환경 변수에서 읽으며, 설정 파일에 기록하지 않습니다.
password_env = "DATAKITAIX_ORACLE_PASSWORD"
user가 비어 있으면 connect / as sysdba를 사용합니다. 그렇지 않으면 password_env로 지정한 환경 변수에서 비밀번호를 읽습니다.
명령 의존성¶
| 명령 | 설명 |
|---|---|
sqlplus -s /nolog |
Oracle SQL을 실행합니다. |
deep_metrics_command |
사용자 지정 명령으로, key=value 형식의 행을 출력하여 사용자 지정 지표를 수집합니다. |
지표¶
모든 지표에는 host, input=oracle, instance=<name> 태그가 추가됩니다.
oracle¶
| Tags & Fields | Description |
|---|---|
| oracle_sid ( tag) |
Oracle SID. |
| open_mode ( tag) |
데이터베이스 open mode. |
| up | SQL 실행 성공 여부. Type: int | (gauge) |
| open | 데이터베이스가 READ WRITE/READ ONLY 상태인지 여부. Type: int | (gauge) |
| sessions | 현재 session 수. Type: float | (gauge) Unit: count |
| processes | 현재 process 수. Type: float | (gauge) Unit: count |
| archive_errors | 아카이브 대상의 이상 개수. Type: float | (gauge) Unit: count |
| redo_log_groups | redo log group 수. Type: float | (gauge) Unit: count |
oracle_tablespace¶
| Tags & Fields | Description |
|---|---|
| oracle_sid ( tag) |
Oracle SID. |
| tablespace ( tag) |
테이블스페이스 이름. |
| used_pct | 테이블스페이스 사용률. Type: float | (gauge) Unit: percent |
oracle_asm_diskgroup¶
| Tags & Fields | Description |
|---|---|
| diskgroup ( tag) |
ASM diskgroup 이름. |
| total_mb | 총 용량. Type: float | (gauge) Unit: digital,MB |
| free_mb | 남은 용량. Type: float | (gauge) Unit: digital,MB |
| used_pct | 사용률. Type: float | (gauge) Unit: percent |
oracle_recovery_area¶
| Tags & Fields | Description |
|---|---|
| area ( tag) |
FRA 이름, 기본값 default. |
| space_limit_mb | FRA 한도. Type: float | (gauge) Unit: digital,MB |
| space_used_mb | FRA 사용 중인 공간. Type: float | (gauge) Unit: digital,MB |
| reclaimable_mb | 회수 가능한 공간. Type: float | (gauge) Unit: digital,MB |
| used_pct | 사용률. Type: float | (gauge) Unit: percent |
oracle_wait_class¶
| Tags & Fields | Description |
|---|---|
| wait_class ( tag) |
wait class. |
| waits | 대기 횟수. Type: int | (count) Unit: count |
| time_waited_cs | 대기 시간, 단위 centisecond. Type: int | (count) |
oracle_datafile_status¶
| Tags & Fields | Description |
|---|---|
| status ( tag) |
datafile 상태. |
| count | 해당 상태의 데이터 파일 개수. Type: int | (gauge) Unit: count |
oracle_dataguard¶
| Tags & Fields | Description |
|---|---|
| oracle_sid ( tag) |
Oracle SID. |
| name ( tag) |
DataGuard 지표 이름. |
| unit ( tag) |
지표 단위. |
| value | DataGuard 수치형 지표 값. Type: float | (gauge) |
| value_seconds | DataGuard 시간 간격형 지표 값. Type: float | (gauge) Unit: time,s |
| count | 비수치형 DataGuard 지표용 자리값. Type: int | (gauge) Unit: count |
oracle_instance¶
| Tags & Fields | Description |
|---|---|
| oracle_sid ( tag) |
Oracle SID. |
| instance ( tag) |
RAC/GV$INSTANCE 인스턴스 이름. |
| host ( tag) |
인스턴스가 있는 호스트. |
| status ( tag) |
인스턴스 상태. |
| parallel ( tag) |
인스턴스 parallel 상태. |
| up | 인스턴스 상태가 OPEN인지 여부. Type: int | (gauge) |
oracle_invalid_objects¶
| Tags & Fields | Description |
|---|---|
| oracle_sid ( tag) |
Oracle SID. |
| owner ( tag) |
객체 owner. |
| count | VALID가 아닌 객체 수. Type: float | (gauge) Unit: count |
사용자 지정 지표¶
사용자 지정 지표 필드는 deep_metrics_command의 출력으로 결정됩니다. 표에 나열된 필드는 tag로 사용되며, 그 외 key=value에서 숫자 값은 float | (gauge) field로 보고되고, 숫자가 아니면 tag로 사용됩니다. 숫자 field가 없으면 count=1이 추가되며, 단위는 count입니다.
| Measurement | Tags | Description |
|---|---|---|
oracle_awr_metric |
metric, unit, oracle_sid |
사용자 지정 AWR 지표. |
oracle_ash_wait |
event, wait_class, oracle_sid |
사용자 지정 ASH 대기 지표. |
oracle_sql |
sql_id, module, schema, oracle_sid |
사용자 지정 SQL 지표. |
oracle_segment |
segment, owner, segment_type, tablespace, oracle_sid |
사용자 지정 segment 지표. |
oracle_deep_metric |
metric, unit, oracle_sid |
일반 Oracle 사용자 지정 지표. |