Anomaly detector suggestions
출처: 문서
본문
이상 탐지기 제안
이 기능은 실험적 기능이며 프로덕션 환경에서 사용하지 않는 것이 좋아요. 기능 진행 상황에 대한 업데이트를 받거나 피드백을 남기고 싶다면 OpenSearch 포럼에서 토론에 참여해 주세요.
{: .warning}
OpenSearch Dashboards Assistant는 대규모 언어 모델(LLM)을 사용하여 이상 탐지기 생성을 제안할 수 있어요. LLM은 OpenSearch 인덱스의 데이터 패턴을 분석하고 이상 탐지기에 대한 구성 설정을 추천하여 데이터에서 비정상적인 활동이나 추세를 더 쉽게 식별할 수 있도록 도와줘요.
구성
이상 탐지기 제안을 구성하려면 다음 단계를 따라 보세요.
전제 조건
이상 탐지기 제안을 사용하기 전에 OpenSearch Dashboards에서 쿼리 개선 기능을 활성화하세요:
- 상단 메뉴 표시줄에서 Management > Dashboards Management로 이동하세요.
- 왼쪽 탐색 창에서 Advanced settings를 선택하세요.
- 설정 페이지에서 Enable query enhancements를 On으로 전환하세요.
1단계: 이상 탐지기 제안 활성화
이상 탐지기 제안을 활성화하려면 다음 opensearch_dashboards.yml 설정을 구성하세요:
assistant.smartAnomalyDetector.enabled: true
{% include copy.html %}
2단계: 이상 탐지기 제안 에이전트 생성
이상 탐지기 제안을 오케스트레이션하려면 이상 탐지기 제안 에이전트를 생성하세요. 에이전트를 생성하려면 POST /_plugins/_flow_framework/workflow?provision=true 요청을 보내고 페이로드로 에이전트 템플릿을 제공하세요. 자세한 내용은 OpenSearch Assistant 구성을 참조하세요.
샘플 에이전트 템플릿은 Flow Framework 샘플 템플릿을 참조하세요. 에이전트 ID를 기록해 두세요. 다음 단계에서 사용할 거예요.
3단계: 에이전트 구성
다음으로, 이전 단계에서 생성한 이상 탐지기 제안 에이전트를 구성하세요:
POST /.plugins-ml-config/_doc/os_suggest_ad
{
"type": "suggest_anomaly_detector_agent",
"configuration": {
"agent_id": "<SUGGEST_ANOMALY_DETECTOR_AGENT_ID>"
}
}
{% include copy-curl.html %}
이 예제는 시스템 인덱스를 보여줘요. 보안이 활성화된 도메인에서는 슈퍼 관리자만 이 코드를 실행할 수 있는 권한이 있어요. 슈퍼 관리자 호출에 대한 자세한 내용은 시스템 인덱스를 참조하세요. 액세스 권한은 시스템 관리자에게 문의하세요. {: .warning}
4단계: 에이전트 테스트
예제 페이로드로 에이전트를 호출하여 에이전트가 성공적으로 생성되었는지 확인할 수 있어요:
POST /_plugins/_ml/agents/{SUGGEST_ANOMALY_DETECTOR_AGENT_ID}/_execute
{
"parameters": {
"index":"sample_weblogs_test"
}
}
{% include copy-curl.html %}
OpenSearch Dashboards에서 이상 탐지기 제안 보기
OpenSearch Dashboards에서 이상 탐지기 제안을 보려면 다음 단계를 따르세요:
-
상단 메뉴 표시줄에서 OpenSearch Dashboards > Discover로 이동하세요.
-
인덱스 패턴 드롭다운 목록에서 인덱스 패턴을 선택하세요.
-
AI assistant 드롭다운 목록을 선택한 다음 Suggest anomaly detector를 선택하세요. 아래 이미지를 참조하세요.
{: width="420px" } -
LLM이 인덱스 패턴에 대한 이상 탐지기를 생성하는 데 사용될 Suggest anomaly detector 필드를 채울 때까지 기다리세요. 그런 다음 Create detector 버튼을 선택하여 이상 탐지기를 생성하세요. 아래 이미지를 참조하세요.
{: width="800px" }