다음을 통해 공유


스크립트는 수집 규칙

 

적용 대상: System Center 2012 R2 Operations Manager, System Center 2012 - Operations Manager, System Center 2012 SP1 - Operations Manager

스크립트 컬렉션 규칙 일정에 따라 스크립트를 실행 하 고 성능 데이터 또는 이벤트의 출력을 저장 합니다. 규칙 만들기의 일부로 스크립트에서는 속성 모음의 값 또는 만들어지지 이벤트 또는 성능 데이터의 여러 속성에 사용 될 대상 개체에서 속성을 지정 해야 합니다.

Options

스크립트 컬렉션 마법사를 실행 하면 다음 표에 옵션에 대 한 값을 제공 해야 합니다. 각 표는 마법사의 단일 페이지를 나타냅니다.

일반

옵션

설명

규칙 이름

규칙에 사용 되는 이름입니다. 에 표시는 규칙 뷰에서 제작 창입니다.

설명

규칙의 선택적 설명입니다.

관리 팩

저장할 관리 팩을 모니터 합니다.

관리 팩에 대 한 자세한 내용은 참조 하십시오. 관리 팩 파일를 선택합니다.합니다.

규칙 범주

규칙에 대 한 범주입니다. 이 이벤트 수집 규칙에 대 한 해야 이벤트 수집합니다. 이 성능 수집 규칙에 대 한 해야 성능 수집-합니다.

규칙 대상

규칙의 대상에 대해 사용 하는 클래스입니다. 규칙은이 클래스의 인스턴스가 하나 이상 있는 모든 에이전트에서 실행 됩니다. 대상에 대 한 자세한 내용은 참조 하십시오. 클래스 및 개체 이해합니다.

일정

일정 페이지 스크립트를 실행할 일정을 정의 합니다. 스크립트는 규칙을 사용 하지 않도록 설정 하거나 삭제 또는 관리 팩이 제거 될 때까지이 일정에 따라 무기한 실행 됩니다.

옵션

설명

실행 마다

스크립트를 실행 해야 하는 빈도입니다. 이 일반적으로 안 5 분이 됩니다.

동기화 시간

설정 된 경우 일정이 지정 된 시간에 동기화 됩니다.

스크립트

스크립트 페이지 자체 스크립트의 본문 및 해당 매개 변수를 포함 합니다. 대화 상자에 직접 스크립트를 입력할 수 있지만 일반적으로 다른 텍스트 편집기를 사용 하 여 작성 하 고을 복사 하는 스크립트의 텍스트 붙여 넣습니다. 이 옵션을 사용 하면 기능적 편집 도구를 사용 하 고 관리 팩에 포함 하기 전에 테스트 하는 명령줄에서 스크립트 수 있습니다.

옵션

설명

파일 이름

스크립트의 이름입니다. 해당 언어에 따라.vbs 또는.js 확장명이 있어야 합니다. 에이전트에서 각 스크립트에 대해 자체 임시 디렉터리가 제공되므로 이 이름을 고유하게 설정하지 않아도 됩니다.

시간 제한

에이전트 하기 전에 스크립트를 실행할 수 있는 시간을 초 단위로 중지 됩니다. 이 값은 스크립트가 계속 실행되어 에이전트 컴퓨터에서 과도한 오버헤드가 발생하는 문제를 예방합니다.

스크립트에 할당된 시간 제한 값은 일반적인 상태에서 스크립트가 실행되도록 충분한 시간을 허용해야 하지만 스크립트가 실행되도록 예약된 간격보다는 작아야 합니다. 가능성이 있는 기간, 다음 보다 큰 제한 시간 값으로 스크립트를 구성한 경우 스크립트의 여러 복사본을 동시에 실행 될 수 있습니다.

스크립트

스크립트의 본문입니다.

매개 변수

스크립트에서 모든 인수에 대 한 값을 제공 하려면 클릭 합니다. 자세한 내용은 스크립트 인수을 참조하십시오.

성능 매퍼 (성능 수집에만 해당)

성능 매퍼 페이지는 수집 되는 성능 데이터의 속성에 대 한 값을 정의 하는 데 사용 됩니다.

옵션

설명

개체

개체 이름에 대 한 텍스트입니다. 이것이 필요 합니다.

카운터

카운터 이름에 대 한 텍스트입니다. 이것이 필요 합니다.

인스턴스

인스턴스 이름에 대 한 텍스트입니다. 이 규칙의 대상에 여러 개의 인스턴스가 있는 경우에 필요 합니다.

성능에 대 한 값에 대 한 숫자

이벤트 매퍼 (이벤트 컬렉션에만 해당)

이벤트 매퍼 페이지는 수집 되는 이벤트의 속성에 대 한 값을 정의 하는 데 사용 됩니다. 각 필드의 값, 명시적 문자열 텍스트, 스크립트는 속성 모음의 값 또는 대상 개체의 속성 값의 일 합니다.

옵션

설명

컴퓨터

에 이벤트를 기록 하는 컴퓨터의 이름입니다. 일반적으로 컴퓨터의 보안 주체 이름에 대 한 $Target 변수 됩니다. 텍스트 상자 옆에 있는 줄임표 단추를 클릭 하 여이 값을 선택할 수 있습니다.

이벤트 소스

이벤트의 소스입니다. 이 대개 명시적인 값 이지만 스크립트에서 속성의 값을 사용 하 여 $Data 변할 수 있습니다.

이벤트 로그

이벤트 로그 이름입니다. 이 작업은 명시적인 값 또는 스크립트에서 속성의 값을 사용 하 여 $Data 변수에 일반적으로 수 있습니다.

이벤트 ID

숫자 이벤트 수입니다. 일반적으로 명시적인 값 또는 스크립트에서 속성의 값을 사용 하 여 $Data 변수 됩니다.

범주

(정수 0에서-65535) 시키는 매개 변수의 값은 지역화 된 문자열을 포함 하는 범주 동적 연결 라이브러리 (DLL) 메시지 테이블에 대 한 인덱스입니다. 각 게시자는 자체 범주 집합을 정의합니다. 이러한 범주는 일반적으로 개별 구성 요소에 해당 (예: 커넥터, 모듈 호스트 또는 데이터 웨어하우스).

수준

이벤트의 심각도입니다. 드롭다운 목록에서에서이 값을 선택할 수 있습니다.

스크립트는 수집 규칙 만들기

다음 절차는 세부 정보 스크립트 성능 수집 규칙을 만듭니다.

  • 설치 된 특정 서비스의 인스턴스가 있는 모든 컴퓨터에서 실행 됩니다.

  • 스크립트에는 두 개의 매개 변수, 컴퓨터 이름에 대 한 및 대상 클래스의 속성으로 저장 되어 있는 응용 프로그램의 버전에 대 한 다른 허용 합니다.

  • 스크립트 자체는 테스트용 으로만 이며 실제 없는 함수를 수행 합니다. 가상 트랜잭션을 실행 하 고 정적 값으로 속성 모음을 반환 하는 스크립트를 시뮬레이션 합니다.

스크립트를 만들려면 기반 성능 수집 규칙

  1. 모니터링 중인 응용 프로그램용 관리 팩이 없는 경우 관리 팩 파일를 선택합니다.의 프로세스에 따라 배포 응용 프로그램을 만듭니다.

  2. 프로세스를 사용 하 여 새 대상 만들기 Windows 서비스 템플릿을 만들려면합니다. 이 서식 파일에 대 한 테스트 에이전트에 설치 된 모든 서비스를 사용할 수 있습니다.

  3. 운영 콘솔에서 선택 된 제작 작업 영역을 선택한 다음 규칙합니다.

  4. 마우스 오른쪽 단추로 클릭 규칙 선택한 새 규칙 만들기합니다.

  5. 규칙 유형 페이지에서 다음을 수행 합니다.

    1. 확장 컬렉션 규칙, 를 확장 한 다음 프로브 기반, 를 선택한 다음 **스크립트 (성능)**합니다.

    2. 관리 팩 드롭다운에서 선택 1 단계에서 관리 팩입니다.

    3. 다음을 클릭합니다.

  6. 일반 페이지에서 다음을 수행합니다.

    1. 규칙 이름 상자에 입력 합니다 My Application Collect Script Performance합니다.

    2. 규칙 범주 드롭다운 상자에서 Performance Collection합니다.

    3. 클릭 선택합니다.

    4. 2 단계에서 만든 대상의 이름을 선택 합니다.

    5. 확인을 클릭합니다.

  7. 일정 페이지에서 다음을 수행 합니다.

    1. 실행 마다 상자에 입력 합니다 15 minutes합니다.

    2. 다음을 클릭합니다.

  8. 스크립트 페이지에서 다음을 수행합니다.

    1. 에 대 한는 파일 이름 값을 입력 MyPerfCollectionScript.vbs

    2. 에 대 한는 Timeout 값을 입력 1 분

    3. 스크립트 상자에서 다음 스크립트의 전체 내용을 붙여 넣습니다.

      sComputerName = WScript.Arguments(0)
      sVersion = WScript.Arguments(1)
      
      [oAPI.LogScriptEvent]
      Set oAPI = CreateObject("MOM.ScriptAPI")
      Set oBag = oAPI.CreatePropertyBag()
      Call oBag.AddValue("ComputerName",sComputerName)
      Call oBag.AddValue("InstanceName","MyInstance")
      Call oBag.AddValue("Value",10)
      
      oAPI.Return(oBag)
      
    4. 클릭 하 고 매개 변수 단추입니다.

    5. 선택 대상, 선택, (호스트 = Windows 컴퓨터), 를 선택한 다음 **사용자 이름 (Windows 컴퓨터)**합니다.

    6. 공백을 입력 합니다.

    7. 선택 대상 차례로 **버전 (컴퓨터 역할 기본 내)**합니다.

    8. 확인을 클릭합니다.

    9. 다음을 클릭합니다.

  9. 성능 매퍼 페이지에서 다음을 수행 합니다.

    1. 개체 상자에 입력 MyApplication합니다.

    2. 카운터 상자에 입력 MyCounter합니다.

    3. 인스턴스 상자에 입력 **$Data/Property[@Name=FileName]$**합니다.

    4. 상자에 입력 **$Data/Property[@Name=’FileSize’]$**합니다.

    5. 만들기를 클릭합니다.

다음 절차는 다음과 같은 세부 정보가 포함 된 이벤트 스크립트 컬렉션 규칙을 만듭니다.

  • 설치 된 특정 서비스의 인스턴스가 있는 모든 컴퓨터에서 실행 됩니다.

  • 스크립트에는 두 개의 매개 변수, 컴퓨터 이름에 대 한 및 대상 클래스의 속성으로 저장 되어 있는 응용 프로그램의 버전에 대 한 다른 허용 합니다.

  • 스크립트 자체는 테스트용 으로만 이며 실제 없는 함수를 수행 합니다. 가상 트랜잭션을 실행 하 고 정적 값으로 속성 모음을 반환 하는 스크립트를 시뮬레이션 합니다.

스크립트를 만들려면 기반 이벤트 수집 규칙

  1. 모니터링 중인 응용 프로그램용 관리 팩이 없는 경우 관리 팩 파일를 선택합니다.의 프로세스에 따라 배포 응용 프로그램을 만듭니다.

  2. 프로세스를 사용 하 여 새 대상 만들기 Windows 서비스 템플릿을 만들려면합니다. 이 서식 파일에 대 한 테스트 에이전트에 설치 된 모든 서비스를 사용할 수 있습니다.

  3. 운영 콘솔에서 선택 된 제작 작업 영역을 선택한 다음 규칙합니다.

  4. 마우스 오른쪽 단추로 클릭 규칙 선택한 새 규칙 만들기합니다.

  5. 규칙 유형 페이지에서 다음을 수행 합니다.

    1. 확장 컬렉션 규칙, 를 확장 한 다음 프로브 기반, 를 선택한 다음 **스크립트 (이벤트)**합니다.

    2. 관리 팩 드롭다운에서 선택 1 단계에서 관리 팩입니다.

    3. 다음을 클릭합니다.

  6. 일반 페이지에서 다음을 수행합니다.

    1. 규칙 이름 상자에 입력 합니다 My Application Collect Script Event합니다.

    2. 규칙 범주 드롭다운 상자에서 Event Collection합니다.

    3. 클릭 선택합니다.

    4. 2 단계에서 만든 대상의 이름을 선택 합니다.

    5. 확인을 클릭합니다.

  7. 일정 페이지에서 다음을 수행 합니다.

    1. 실행 마다 상자에 입력 합니다 15 minutes합니다.

    2. 다음을 클릭합니다.

  8. 스크립트 페이지에서 다음을 수행합니다.

    1. 에 대 한는 파일 이름 값을 입력 MyEventCollectionScript.vbs

    2. 에 대 한는 Timeout 값을 입력 1 분

    3. 스크립트 상자에서 다음 스크립트의 전체 내용을 붙여 넣습니다.

      sComputerName = WScript.Arguments(0)
      sVersion = WScript.Arguments(1)
      
      Set oAPI = CreateObject("MOM.ScriptAPI")
      Set oBag = oAPI.CreatePropertyBag()
      Call oBag.AddValue("ComputerName",sComputerName)
      Call oBag.AddValue("EventID",100)
      Call oBag.AddValue("ParamValue","Param1")
      
      oAPI.Return(oBag)
      
    4. 클릭 매개 변수합니다.

    5. 선택 대상, 선택, (호스트 = Windows 컴퓨터), 를 선택한 다음 **사용자 이름 (Windows 컴퓨터)**합니다.

    6. 공백을 입력 합니다.

    7. 선택 대상 차례로 **버전 (컴퓨터 역할 기본 내)**합니다.

    8. 확인을 클릭합니다.

    9. 다음을 클릭합니다.

  9. 이벤트 매퍼 페이지에서 다음을 수행 합니다.

    1. 컴퓨터 상자에 입력 **$Data/Property[@Name='ComputerName']$**합니다.

    2. 이벤트 소스 상자에 입력 MyApp합니다.

    3. 이벤트 로그 상자에 입력 CustomScript합니다.

    4. 이벤트 ID 상자에 입력 **$Data/Property[@Name='EventID']$**합니다.

    5. 범주 상자에 입력 0합니다.

    6. 수준 상자 선택 Information합니다.

    7. 클릭 하 고 매개 변수 단추입니다.

    8. 형식 $Data/Property[@Name='ParamValue']$

    9. 확인을 클릭합니다.

    10. 만들기를 클릭합니다.