경보 자동화 보강의 정규 표현식 전처리 동작
정규 표현식 패턴을 적용하기 전에 경보 자동화가 값을 전처리하는 방법 이벤트 관리 , 미리 채워진 추가 정보 JSON 필드와 자유 텍스트 샘플 값 간의 일치 동작이 다른 이유, 안정적으로 작동하는 정규 표현식 패턴을 설계하는 방법에 대해 설명합니다.
전처리 경보 필드
이벤트 관리 경보 자동화는 정규 표현식 패턴을 평가하기 전에 경보 필드 값을 전처리합니다. 이 전처리는 백엔드에서 일관된 일치를 보장하지만 샘플 값을 제공하는 방법에 따라 UI에서 다른 동작을 초래할 수 있습니다.
이 동작을 이해하면 올바르게 유효성을 검사하고 런타임에 예상대로 작동하는 정규 표현식 패턴을 빌드하는 데 도움이 됩니다.
전처리 작동 방식
정규 표현식 계산 중에는 샘플 값을 입력하는 방법에 관계없이 값이 JSON 값( 추가 정보 내부의 JSON)인 경우에만 전처리가 발생합니다. 필드에서 추출 드롭다운 목록에서 미리 채워진 추가 정보 필드를 선택하면 시스템에서 샘플 값을 자동으로 전처리합니다.
정규 표현식 일치를 적용하기 전에 백엔드는 다음과 같이 값을 전처리합니다.
- 따옴표 문자("
")를 제거합니다. - ":"를 "="로 바꿉니다(공백이 없는 경우 ":"을 "="로 바꿉니다).
- JSON을
{키=값}으로 변환합니다.
자유 텍스트 샘플 값 제한
자유 텍스트 샘플 값을 수동으로 입력하는 경우(예: 선택한 필드에 데이터가 없거나 일치하는 이벤트 없이 테스트할 경우):
- UI는 샘플 값을 전처리하지 않습니다.
- 백엔드는 정규 표현식 일치 중에 값을 전처리합니다.
- 외부 도구에서 작동하는 정규 표현식 패턴이 UI에서 일치하는 것으로 나타나지 않을 수 있습니다.
| 현재 | 선호됨 |
|---|---|
{"유형": "linux_server"} |
{유형=linux_server} |
{"CI_Type": "서버"} |
{CI_Type=서버} |
영향도
샘플 값 필드에 입력한 값과 정규 표현식 일치 중에 백엔드가 평가하는 값 간에 불일치가 발생할 수 있습니다.
임시 해결책
JSON 구조를 일치시키는 대신 전처리된
{key=value} 형식을 일치시킵니다.{"key": "value"}대신{key=value}를 사용합니다.- JSON 구조(따옴표, 콜론, 공백)를 일치시키지 않도록 합니다.