자산 검색과 AQL(Assets Query Language)
개요
AQL 은 Assets 을 조회하기 위한 전용 언어로 기존에는 IQL(Insight Query Language) 였지만 제품 이름이 변경되면서 AQL 로 개정되었습니다.
JQL 과 유사한 문법과 구조를 갖고 있으므로 쉽게 배우고 사용할 수 있습니다.
검색 필터
Filter Search 를 눌러서 GUI 에서 검색할 필터를 설정할 수 있습니다.
AQL 사용
더 복잡한 질의를 하거나 관리하는 자산이 많아지면 AQL 을 사용하여 검색하는 것이 더 효과적입니다. AQL은 검색 메뉴에서 Advanced 버튼을 클릭하면 AQL 을 입력창으로 전환됩니다.
기본 검색
AQL 의 기본 검색 문법은 <attribute> <operator> <value/function> 입니다. 예로 다음 AQL 은 Owner 가 “Mitch Davis” 이고 비용이 1,000 이상인 자산을 리턴하는 AQL 로 위 예제와 동일한 결과를 가져옵니다.
"Owner" = "Mitch Davis" AND "Cost" > 1000
특수 문자 구문
AQL에는 정의된 구문이 있으며 정확하게 입력해야 하며 다음과 같은 특징이 있습니다.
AQL은 대소문자를 구분합니다(속성 이름 제외, 즉 “Owner” = “Mitch” 와 “owner” = “Mitch” 는 동일한 질의입니다.)
값 또는 속성에 공백이 포함된 표현식을 사용하는 경우 위의 "Mitch Davis" 예제에서와 같이 값을 둘러싸는 따옴표를 포함해야 합니다.
값 또는 속성에 따옴표가 포함된 표현식을 사용하는 경우 따옴표를 백슬래시로 둘러싸서 따옴표를 이스케이프 처리해야 합니다. 예를 들어 15" Screen과 같은 개체 이름이 있는 경우 이를 검색하려면 다음과 같이 입력합니다: 15\"\ Screen
AQL에 지정한 속성 이름은 자산 스키마에 존재해야 합니다. 그렇지 않은 경우 AQL은 유효하지 않은 것으로 간주됩니다. 속성 이름을 입력할 때 대문자 또는 소문자를 모두 사용할 수 있습니다.
AQL 화면에서 “Filter search” 로 전환하려면 Basic(1) 을 클릭하면 되며 2번 텍스트 필드에 AQL 을 입력하면 됩니다.
위 예제의 AQL 은 Status 가 Active 이며 Renewwal Date 가 현재에서 2달사이인 Assets 을 출력하는 예제입니다.
"Status" IN ("Active") AND "Renewal Date" < now(60d) AND "Renewal Date" >= now(-1d)
AQL은 다음 장에서 논의할 자동화(Automation) 작업을 수행하는 데 유용합니다. JSM 의 자동화를 사용하면 쉽게 업무를 자동화할 수 있지만 자동화할 자산을 검색할 때 UI 를 사용할 수 없으므로 AQL 로 대상 자산을 질의해야 합니다.
실습
데모 사이트에 등록한 자산 목록에서 검색 필터를 이용해서 검색해 봅니다.
Advanced 를 클릭해서 등록한 자산에 Automation 을 설정해서 이메일 전송 여부를 확인합니다.