MID 서버 자원 예약
이 기능을 사용하면 스레드에 작업을 할당하기 전에 자원을 예약할 수 있습니다. 작업에 필요한 자원을 사용할 수 없는 경우 다른 작업이 스레드에 할당되는 동안 해당 작업은 작업 큐에서 MID 서버 대기합니다.
의 경우 디스커버리작업은 MID 서버 실행되는 프로브 또는 패턴입니다. 프로브가 에서 실행 MID 서버되기를 기다리는 동안 프로브는 자원 요구 사항(CPU, 메모리 등)을 제공하며 이를 충족할 수 없는 경우 프로브는 자원을 사용할 수 있을 때까지 작업 큐에서 대기합니다.
자원 예약을 MID 서버 사용하면 스레드에 완료할 수 없는 작업이 할당되지 않으므로 스레드를 더 잘 사용할 수 있습니다.
- 자원 예약은 단일 MID 서버 시스템에만 적용됩니다.
- 자원은 시스템 또는 MID 서버 속성에 따라 달라질 수 있습니다.
- 자원은 프로브 매개변수에 따라 달라질 수 있으므로 지정된 IP에 대한 활성 프로브 및 패턴 수를 제한할 수 있습니다
- 자원 사용량 보고
- 확장 가능(고객이 자신의 자원을 정의함)
- 스크립트 가능
- PowerShell 프로브가 다른 프로브 실행에 영향을 주지 않도록 방지합니다.
- 대상 시스템에 미치는 영향을 디스커버리 제한하는 데 사용할 수 있습니다.
- 동시에 실행하는 MID 서버 "큰" 프로브 수를 제한하는 데 사용할 수 있습니다.
- 제한(인스턴스에 미치는 영향을 최소화하기 위해)하는 디스커버리 데 사용할 수 있습니다.
자원 예약 사용 MID 서버
자원은 이름과 개수일 뿐입니다. 자원의 이름, 이를 사용하는 프로브, 해당 프로브에서 사용해야 하는 자원 수를 정의합니다.
시작하기 전에
- 자원 예약을 사용하려면 MID 서버mid.probe.wait.resources 속성이 예로 설정되어 있는지 확인합니다MID 서버. 이 속성을 변경하려면 MID 서버.
- 자원 이름을 선택합니다. 이름의 { }에 있는 모든 항목은 해당 이름의 프로브 매개변수로 대체됩니다. 이 이름은 일반적으로 호스트별 자원에 사용됩니다. 예를 들어, ssh{source}는 검색 중인 모든 호스트에서 "ssh"라는 별도의 자원을 사용할 수 있음을 의미합니다. ("source"는 프로브 중인 IP 주소를 포함하는 프로브 매개변수의 이름입니다.)
- 프로브 또는 패턴에서 사용하는 자원 수를 지정하는 방법을 결정합니다.
- 모든 프로브는 일정수의 자원을 사용합니다. "단순 값" 자원을 만듭니다.
- 사용되는 자원 수는 시스템 속성에 따라 다릅니다. "확장" 자원을 만듭니다.
- 이 숫자는 여러 요인에 따라 달라집니다. "스크립트된" 자원을 만듭니다.
- 확장: { }의 모든 항목은 해당 이름의 시스템 또는 MID 서버 속성으로 대체됩니다. 논리 연산자는 허용됩니다(예: "{mid.windows.management_protocol}".toLowerCase() == "winrm" ? 1:0
- 스크립팅됨: 스크립트가 평가됩니다. 반환 값이 확장됩니다.
프로시저
자원 예약 작동 방식 MID 서버
작업 큐 외에도 MID 서버에는 대기 큐가 포함되어 있습니다. 실행할 작업을 선택할 때 대기 큐가 항상 먼저 확인됩니다. 대기 중인 큐에서 실행할 수 있는 작업이 없으면 작업 큐가 시도됩니다. 대기 큐의 프로브 및 패턴은 실행할 수 있을 때까지 필요한 모든 자원을 예약합니다.
큐의 첫 번째 프로브 또는 패턴에 사용 가능한 자원이 제공됩니다. 사용 가능한 가장 낮은 순서의 자원을 사용합니다. 필요한 최하위 자원 수를 얻은 후 프로브 또는 패턴은 다음으로 최하위 자원으로 이동하는 식입니다. 이 순서를 통해 사용자는 어느 자원이 더 중요하거나 덜 중요한지 구성할 수 있습니다. 이러한 자원을 보유하면 다른 프로브 및 패턴의 실행에 미치는 영향이 적기 때문에 가장 낮은 순서의 자원이 먼저 수집됩니다.
테이블
- 프로브 또는 패턴에서 사용하는 자원을 정의합니다.
- 각각 하나의 추가 필드를 포함하는 mid_limited_resource_value, mid_limited_resource_expanded 및 mid_limited_resource_script로 확장됩니다.
- mid_limited_resource_value 기본 테이블에 "value"라는 단일 필드를 추가합니다.
- mid_limited_resource_expanding "expanding"이라는 필드를 추가합니다.
- mid_limited_resource_script "script"라는 필드를 추가합니다.
- 에서 사용할 수 있는 MID 서버자원을 설정합니다.
- 이 테이블의 값이 ecc_agent_property에 복사됩니다.
- 이 테이블의 비즈니스 규칙이 해당 MID 서버 속성을 만듭니다.
- 자원에 대한 참조와 사용 가능한 수가 있습니다. 사용 가능한 숫자가 { } 내부에 있으면 시스템 속성, MID 서버 구성 또는 MID 서버 속성의 이름입니다(세 곳 모두 선택됨). 따라서 {mid.powershell_api.session_pool.max_size}는 PowerShell 세션 풀의 크기를 설정하는 해당 MID 서버 구성의 값입니다.
| 레이블 | 열 | 유형 | 크기 | 정보 |
|---|---|---|---|---|
| 자원 이름 | 이름 | 문자열 | 100 | 자원의 확장되지 않은 이름 |
| 활성 | 활성 | 부울 | 일시적 비활성화 허용 | |
| 주제 반전 | invert_topic | 부울 | ||
| 프로브 목록 반전 | invert_probe_list | 부울 | ||
| 패턴 목록 반전 | invert_pattern_list | 부울 |
| 레이블 | 열 | 유형 | 크기 | 정보 |
|---|---|---|---|---|
| 값 | 값 | 정수 | ||
| 확장 중 | 확장 중 | 문자열 | 1000 | 논리 및 삼항 연산을 허용하기 때문에 가용성 번호의 약간 확장된 버전입니다(예: "{mid.windows.management_protocol}" == "WinRM" ? 1 : 0. 관리 프로토콜이 WinRM이면 1로 평가되고, 그렇지 않으면 0으로 평가됩니다. |
| 스크립트 | 스크립트 | 문자열 | 4000 | 스크립트가 평가됩니다. 결과가 문자열이면 확장됩니다. |
| 레이블 | 열 | 유형 | 크기 | 정보 |
|---|---|---|---|---|
| 활성 | 활성 | 부울 | 일시적 비활성화 허용 | |
| 사용 가능 | 사용 가능 | 문자열 | 255 | MID 서버에서 사용할 수 있는 이 자원의 수 |
| MID 서버 | ecc_egent | 참조 | 모두에 대한 MID 서버 참조 또는 비어 있음 | |
| 순서 | 순서 | 정수 | 자원이 할당되는 순서 | |
| 자원 | 자원 | 참조 | 자원 참조 |