AIX Sybase
AIX Sybase input은 두 가지 방식으로 동작합니다. user를 설정하면 isql을 통해 연결과 데이터베이스 용량을 수집하고, user를 설정하지 않으면 프로세스 검사로 실행 상태를 수집합니다.
설정¶
[inputs]
# 미들웨어 input의 전체 스위치.
enabled = true
[[inputs.sybase]]
# 인스턴스 이름으로, instance 태그로 사용됩니다.
name = "ase"
# 해당 Sybase 인스턴스 수집을 활성화할지 여부.
enabled = true
# 수집 간격.
interval = "60s"
# 선택 사항, 수집 전에 인스턴스 환경 변수를 로드합니다.
env_file = ""
# Sybase server 이름.
server = "SYBASE_ASE"
# 선택 사항, 사용자 정의 메트릭 명령. key=value 형식으로 출력합니다.
deep_metrics_command = ""
# isql 명령 경로와 로그인 사용자.
isql = "isql"
user = "datakitaix"
# 비밀번호는 환경 변수에서 읽으며, 설정 파일에는 기록하지 않습니다.
password_env = "DATAKITAIX_SYBASE_PASSWORD"
명령 의존성¶
| 명령 | 설명 |
|---|---|
isql -S <server> -U <user> -b |
사용자를 설정한 후 ASE 메트릭을 수집합니다. |
ps -eo args |
사용자를 설정하지 않았을 때 dataserver 프로세스 생존 여부를 감지하는 데 사용합니다. |
deep_metrics_command |
사용자 정의 명령으로, key=value 형식의 줄을 출력하여 사용자 정의 메트릭을 수집합니다. |
메트릭¶
모든 메트릭에는 host, input=sybase, instance=<name> 태그가 추가됩니다.
sybase¶
| Tags & Fields | Description |
|---|---|
| server ( tag) |
Sybase server。 |
| up | 인스턴스 사용 가능 여부. Type: int | (gauge) |
| connections | @@connections。Type: float | (gauge) Unit: count |
| process_count | 프로세스 감지 모드에서 일치한 dataserver 개수.Type: int | (gauge) Unit: count |
sybase_database¶
| Tags & Fields | Description |
|---|---|
| server ( tag) |
Sybase server。 |
| database ( tag) |
데이터베이스 이름. |
| size_mb | 데이터베이스 크기. Type: float | (gauge) Unit: digital,MB |
| free_mb | 남은 공간 크기. Type: float | (gauge) Unit: digital,MB |
| used_pct | 사용률. Type: float | (gauge) Unit: percent |
사용자 정의 메트릭¶
사용자 정의 메트릭 필드는 deep_metrics_command의 출력으로 결정됩니다. 표에 나열된 필드는 tag로 사용되며, 다른 key=value 값 중 숫자는 float | (gauge) field로 보고되고 숫자가 아니면 tag로 처리됩니다. 숫자 field가 없으면 count=1이 보완되며, 단위는 count입니다.
| Measurement | Tags | Description |
|---|---|---|
sybase_sql |
sql_id, database, user |
사용자 정의 SQL 메트릭. |
sybase_lock |
database, lock_type, state |
사용자 정의 잠금 메트릭. |
sybase_cache |
cache, pool |
사용자 정의 cache 메트릭. |
sybase_deep_metric |
metric, unit |
일반 Sybase 사용자 정의 메트릭. |