로컬 Func에서 사용자 정의 고급 함수를 보고하는 방법¶
시계열 차트 > 고급 함수에서 구성된 로컬 함수를 사용하려면, Guance 커넥터를 생성한 후 로컬 Func에서 로컬 함수 스크립트를 새로 생성하고 동기화하여 게시하면 사용자 정의 고급 함수를 사용할 수 있습니다.
구체적인 작업¶
1단계: Guance 커넥터 생성¶
2단계: 고급 함수 작성¶
Func에서 새 로컬 함수 스크립트를 생성합니다. 예시 알고리즘 작성 방법은 다음과 같습니다.
'''
고급 함수 예시 알고리즘
예시 처리 내용:
1. 데이터를 DQL 문으로 전달
2. 알고리즘 처리 결과를 반환
참고:
감지 알고리즘의 진입 함수는 고정적으로 `AlgorithmScriptName(data,**kwargs)`
data는 DQL 쿼리 데이터 내 'series'의 구조로, 예시 구조는 다음과 같습니다.
[
{
'name': 'cpu',
'tags': {'image': 'nginx'},
'columns': ['usage_total', 'last'],
'values': [[1681200000000, 8],[1681202880000, 23],......]
}
...
]
**kwargs는 알고리즘의 선택적 매개변수
진입 함수: DBSCAN(data,eps)
출력 예시:
[
{
'status' : "abnormal_series",
# 이 시계열 데이터가 정상인지 이상치인지 표시, 이상치 status는 "abnormal_series", 정상 status는 "normal_series"
'name' : 'cpu',
"tags" : {'image': 'nginx'},
'colums' : ['usage_total', 'last'],
"values" : [[1681274880000,8],[1681277760000,20],……],
},
...
]
'''
함수 작성이 완료되면, category 유형을 추가합니다. 사용자 category 유형 작성 방법은 다음과 같습니다.
Warning
코드 작성이 완료된 후, 게시하는 것을 잊지 마세요!!!
3단계: 로컬 함수 사용¶
위의 단계를 완료하면, 사용자 정의 고급 함수가 Guance의 워크스페이스에 추가됩니다. Guance 시나리오에서 새 대시보드를 생성하고, 시계열 차트를 추가하면 고급 함수 아래에서 로컬 함수를 확인할 수 있습니다. 아래 그림을 참조하세요.
4단계: 표시 스타일¶
- 구성 후 이상치 효과:
- 이상치가 없는 경우, 프론트엔드 원본 데이터 표시:



