vRealize Log Insight에서는 미리 정의된 vSphere 데이터스토어 이름을 디바이스 ID에 매핑합니다. 이 매핑으로 인해 쿼리에서 디바이스 ID에 대한 별칭에 해당하는 데이터스토어 이름을 사용할 수 있습니다. 쿼리는 별칭이 지정된 데이터스토어 이름이나 디바이스 ID를 포함하는 메시지를 찾습니다. vRealize Log Insight 별칭을 사용하도록 설정하기 전에 메시지에서 키(데이터스토어 이름) 및 해당 값(데이터스토어 ID)을 모두 수신해야 합니다.
별칭은 VMware vSphere 컨텐츠 팩에서 정의됩니다. 별칭은 정적이거나 동적일 수 있습니다.
정적 별칭
정적 별칭은 다음 필드를 사용하여 구성됩니다.
| 필드 | 설명 |
|---|---|
| aliasFields | 지정된 searchField의 key에 대한 value 값의 정적 매핑입니다. |
| name | 별칭 필드의 이름입니다. |
| searchField | 별칭이 필요한 필드의 이름입니다. |
| value | 일치시킬 searchField의 값입니다. |
| key | searchField를 포함하는 이벤트와 함께 표시할 별칭입니다. |
| 정의 | 정적 별칭은 다음과 같이 정의됩니다."aliasFields":[{
"name":"vmw_esxi_scsi_host_status",
"searchField":"vmw_esxi_scsi_host_status_label",
"aliases":[{
"key":"OK", "value":"0x0"},{
"key":"NO_CONNECT", "value":"0x1"},{
"key":"BUS_BUSY", "value":"0x2"},{
"key":"TIME_OUT", "value":"0x3"},{
"key":"BAD_TARGET", "value":"0x4"},{
"key":"ABORT", "value":"0x5"},{
"key":"PARITY", "value":"0x6"},{
"key":"ERROR", "value":"0x7"},{
"key":"RESET", "value":"0x8"},{
"key":"BAD_INTR", "value":"0x9"},{
"key":"PASSTHROUGH", "value":"0xa"},{
"key":"SOFT_ERROR", "value":"0xb"
}]
},{
"name":"vmw_esxi_scsi_device_status",
"searchField":"vmw_esxi_scsi_device_status_label",
"aliases":[{
"key":"GOOD", "value":"0x0"},{
"key":"CHECK CONDITION", "value":"0x2"},{
"key":"CONDITION MET", "value":"0x4"},{
"key":"BUSY", "value":"0x8"},{
"key":"RESERVATION CONFLICT", "value":"0x18"},{
"key":"TASK SET FULL", "value":"0x28"},{
"key":"ACA ACTIVE", "value":"0x30"},{
"key":"TASK ABORTED", "value":"0x40"
}]
},{
"name":"vmw_esxi_scsi_sense_code",
"searchField":"vmw_esxi_scsi_sense_label",
"aliases":[{
"key":"NO SENSE", "value":"0x0"},{
"key":"RECOVERED ERROR", "value":"0x1"},{
"key":"NOT READY", "value":"0x2"},{
"key":"MEDIUM ERROR", "value":"0x3"},{
"key":"HARDWARE ERROR", "value":"0x4"},{
"key":"ILLEGAL REQUEST", "value":"0x5"},{
"key":"UNIT ATTENTION", "value":"0x6"},{
"key":"DATA PROTECT", "value":"0x7"},{
"key":"BLANK CHECK", "value":"0x8"},{
"key":"VENDOR SPECIFIC", "value":"0x9"},{
"key":"COPY ABORTED", "value":"0xA"},{
"key":"ABORTED COMMAND", "value":"0xB"},{
"key":"VOLUME OVERFLOW", "value":"0xD"},{
"key":"MISCOMPARE", "value":"0xE"
}]
}],이 정의는 각 기존 필드에 대해 사용자에게 친숙한 이름을 가진 값의 다른 필드를 추가합니다.
|
동적 별칭
동적 별칭은 다음 필드를 사용하여 구성됩니다.
| 필드 | 설명 |
|---|---|
| aliasRules | valueField에서 associatedFields에 대한 keyField로의 동적 매핑입니다. |
| name | 별칭을 식별하는 고유한 이름입니다(내부에만 해당). |
| keyField | 동적 별칭을 매핑할 필드입니다. |
| valueField | 별칭 값을 제공하는 keyField와 동일한 이벤트의 두 번째 필드입니다. |
| aliasFieldName | keyField를 포함하는 이벤트 옆에 표시할 별칭 필드의 이름입니다. |
| associatedFields | aliasFieldName을 표시해야 하는 필드입니다. |
| 정의 | 동적 별칭은 다음과 같이 정의됩니다."aliasRules":[{
"name":"DatastoreFromVmFileSystem",
"filter":"hostd VmFileSystem Label headExtent naa*",
"keyField":"vmw_esxi_device_id",
"valueField":"vmw_esxi_vmfs_label",
"aliasFieldName":"vmw_esxi_vmfs_name",
"associatedFields":[
"vmw_esxi_device_id"
]
},{
"name":"DatastoreFromScsiCorrelator",
"filter":"scsiCorrelator storage Datastores naa*",
"keyField":"vmw_esxi_device_id",
"valueField":"vmw_esxi_datastore",
"aliasFieldName":"vmw_esxi_datastore_name",
"associatedFields":[
"vmw_esxi_device_id"
]
}],동적 별칭 필드가 작동하려면 vRealize Log Insight에서 별칭을 빌드하기 위해 특정 메시지를 기록해야 합니다.
|
별칭에 대한 요구 사항
별칭을 사용하려면 다음을 확인하십시오.
- vRealize Log Insight 4.0 이상을 사용하고 있습니다.
- VMware vSphere 컨텐츠 팩 4.0 이상을 사용하고 있습니다. vRealize Log Insight에는 이 컨텐츠 팩이 포함되어 있습니다.
- ESXi가 vRealize Log Insight에 로그를 보내도록 구성되어 있습니다.
- 키와 값을 모두 포함하는 첫 번째 이벤트가 수집 파이프라인을 통과하고 5분의 최소 간격이 적용됩니다.
별칭에 대한 제한 사항
별칭 사용에는 다음과 같은 제한 사항이 적용됩니다.
- 산술 함수(예: avg, min, max 등)에는 별칭을 사용할 수 없습니다.
- 별칭을 "존재함" 및 "존재하지 않음" 연산자와 함께 사용할 수 없습니다.
- 별칭은 로그 전달의 일부로 전달되지 않습니다.
- 노드당 최대 10만 개의 별칭을 학습할 수 있으며 그 이후에는 FIFO 방식으로 회전됩니다.