콘텐츠로 이동

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 사용자 지정 지표.

문서 평가

이 페이지가 도움이 되었나요?