본문 바로가기
WIKI 기술 지식 베이스

Search Monitors tool

원문 보기 위키 갱신

출처: 문서

본문

Search Monitors 도구

2.13에서 도입됨 {: .label .label-purple }

SearchMonitorsTool은 클러스터에 설정된 알림 모니터에 대한 정보를 검색해요. 알림 모니터에 대한 자세한 내용은 모니터를 참조하세요.

1단계: SearchMonitorsTool을 실행할 플로우 에이전트 등록

플로우 에이전트는 일련의 도구를 순서대로 실행하고 마지막 도구의 출력을 반환해요. 플로우 에이전트를 생성하려면 다음 등록 에이전트 요청을 보내세요:

POST /_plugins/_ml/agents/_register
{
  "name": "Test_Agent_For_Search_Monitors_Tool",
  "type": "flow",
  "description": "this is a test agent for the SearchMonitorsTool",
  "memory": {
    "type": "demo"
  },
  "tools": [
    {
      "type": "SearchMonitorsTool",
      "name": "DemoSearchMonitorsTool",
      "parameters": {}
    }
  ]
}

{% include copy-curl.html %}

매개변수 설명은 등록 매개변수를 참조하세요.

OpenSearch는 에이전트 ID로 응답해요:

{
  "agent_id": "EuJYYo0B9RaBCvhuy1q8"
}

2단계: 에이전트 실행

다음 요청을 보내 에이전트를 실행하세요:

POST /_plugins/_ml/agents/EuJYYo0B9RaBCvhuy1q8/_execute
{
  "parameters": {
    "question": "Do I have any alerting monitors?"
  }
}

{% include copy-curl.html %}

OpenSearch는 클러스터에 설정된 알림 모니터 목록과 총 알림 모니터 수로 응답해요:

{
  "inference_results": [
    {
      "output": [
        {
          "name": "response",
          "result": "Monitors=[{id=j_9mYo0Bk4MTqircEzk_,name=test-monitor,type=query_level_monitor,enabled=true,enabledTime=1706752873144,lastUpdateTime=1706752873145}{id=ZuJnYo0B9RaBCvhuEVux,name=test-monitor-2,type=query_level_monitor,enabled=true,enabledTime=1706752938405,lastUpdateTime=1706752938405}]TotalMonitors=2"
        }
      ]
    }
  ]
}

모니터가 발견되지 않으면 OpenSearch는 결과에 빈 배열로 응답해요:

{
  "inference_results": [
    {
      "output": [
        {
          "name": "response",
          "result": "Monitors=[]TotalMonitors=0"
        }
      ]
    }
  ]
}

등록 매개변수

다음 표는 에이전트를 등록할 때 사용할 수 있는 모든 도구 매개변수를 나열해요. 모든 매개변수는 선택 사항이에요.

매개변수 유형 설명
monitorId String 검색할 모니터의 ID예요.
monitorName String 검색할 모니터의 이름이에요.
monitorNamePattern String 검색할 모니터 이름을 일치시키는 데 사용되는 와일드카드 쿼리예요.
enabled Boolean 현재 활성화된 모니터에 대한 정보를 반환할지 여부예요. 이 매개변수를 설정하지 않거나(또는 null로 설정) 활성화된 모니터와 비활성화된 모니터 모두에 대한 정보를 반환해요. 이 매개변수를 true로 설정하면 활성화된 모니터에 대한 정보만 반환해요. 이 매개변수를 false로 설정하면 비활성화된 모니터에 대한 정보만 반환해요. 기본값은 null이에요.
hasTriggers Boolean 트리거가 활성화된 모니터에 대한 정보를 반환할지 여부예요. 이 매개변수를 설정하지 않거나(또는 null로 설정) 트리거가 활성화된 모니터와 비활성화된 모니터 모두에 대한 정보를 반환해요. 이 매개변수를 true로 설정하면 트리거가 활성화된 모니터에 대한 정보만 반환해요. 이 매개변수를 false로 설정하면 트리거가 비활성화된 모니터에 대한 정보만 반환해요. 기본값은 null이에요.
indices String 반환된 모니터가 추적하는 인덱스의 인덱스 이름 또는 인덱스 패턴이에요.
sortOrder String 결과의 정렬 순서예요. 유효한 값은 asc(오름차순) 및 desc(내림차순)이에요. 기본값은 asc예요.
sortString String 결과를 정렬할 모니터 필드를 지정해요. 기본값은 name.keyword예요.
size Integer 반환할 결과 수예요. 기본값은 20이에요.
startIndex Integer 시작할 모니터의 페이지 인덱스예요. 기본값은 0이에요.

실행 매개변수

다음 표는 에이전트를 실행할 때 사용할 수 있는 모든 도구 매개변수를 나열해요.

매개변수 유형 필수/선택 설명
question String Required LLM에 보낼 자연어 질문이에요.

도구 테스트

이 도구는 에이전트 워크플로의 일부로 실행하거나 Execute Tool API를 사용하여 독립적으로 실행할 수 있어요. Execute Tool API는 개별 도구를 테스트하거나 독립 실행형 작업을 수행하는 데 유용해요.

더 알아보기 (Learn more)