콘텐츠로 이동

로컬 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 유형 작성 방법은 다음과 같습니다.

@DFF.API('사용자 정의 함수 이름', category='dataPlatform.dqlFunc')
Warning

코드 작성이 완료된 후, 게시하는 것을 잊지 마세요!!!

3단계: 로컬 함수 사용

위의 단계를 완료하면, 사용자 정의 고급 함수가 Guance의 워크스페이스에 추가됩니다. Guance 시나리오에서 새 대시보드를 생성하고, 시계열 차트를 추가하면 고급 함수 아래에서 로컬 함수를 확인할 수 있습니다. 아래 그림을 참조하세요.

4단계: 표시 스타일

  • 구성 후 이상치 효과:

  • 이상치가 없는 경우, 프론트엔드 원본 데이터 표시:

문서 평가

이 페이지가 도움이 되었나요?