다음을 통해 공유


스크립트 모니터

 

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

스크립트 모니터 일정에 따라 스크립트를 실행 하 고 대상 개체의 상태를 확인 하려면 해당 출력을 사용 합니다. 스크립트 모니터는 응용 프로그램이 나 다른 수단을 통해 액세스할 수 없는 정보 수집에 대해 테스트 트랜잭션을 수행 하는 데 유용 합니다. 스크립트의 결과에 반환 되는 속성 모음 하는 결과 상태를 결정 하는 조건에 대해 평가 됩니다.

[스크립트 모니터의 개념 보기]

Options

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

일반

옵션

설명

Name

모니터에 사용 되는 이름입니다. 각 대상 개체에 대해 상태 탐색기에 나타납니다.

설명

모니터의 선택적 설명입니다.

관리 팩

클래스, 모니터 및 템플릿에 의해 생성 된 규칙을 저장할 관리 팩입니다.

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

모니터 대상

모니터의 대상에 대해 사용 하는 클래스입니다. 이 클래스의 인스턴스가 하나 이상 있는 모든 에이전트에서 모니터를 실행 하 고 해당 개체의 상태는이 모니터의 상태에 영향을 받게 됩니다. 대상에 대 한 자세한 내용은 참조 하십시오. 클래스 및 개체 이해합니다.

부모 모니터

이 모니터에서 상태 탐색기에 배치할 수 있는 집계 모니터입니다.

모니터 사용

모니터 사용 옵션을 선택 하는 경우 및 일정에 따라 스크립트가 실행 됩니다.

옵션을 선택 취소 하는 경우 모니터는 사용 되지 않으며 스크립트가 실행 되지 않습니다. 모니터 하도록 설정할 수 있습니다 대상 개체의 그룹에 대 한 재정의 만들어 모니터를 사용 합니다.

일정

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

옵션

설명

실행 마다

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

동기화 시간

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

스크립트

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

옵션

설명

파일 이름

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

시간 제한

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

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

스크립트

스크립트의 본문입니다.

매개 변수

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

모니터에 대 한 필요한 각 식을 마법사에서 해당 페이지를 갖게 됩니다. 두 개의 상태 모니터에는 다음 식에서는 구축 됩니다.

  • 비정상적인 식

  • 정상적인 식

세 개의 상태 모니터에는 다음 식에서는 구축 됩니다.

  • 비정상적인 식

  • 저하된 식

  • 정상적인 식

참고

사용할 수 있는 식에 대 한 자세한 정보는 합니다.

각 식은 하나 이상의 값에 스크립트의 propertybag에서 속성의 값을 비교 일반적으로 합니다. 각 식은 달라져야 및 식 중 하나에만 모든 특정 조건에서 True로 평가 해야 합니다. 마법사의 다음 페이지에서 연결할 각 모니터의 상태가 이러한 식 중 하나입니다. 식 값이 True로 평가 되는 경우 해당 상태를 모니터 설정 됩니다.

예를 들어 스크립트는 특정 응용 프로그램에 대 한 테스트 트랜잭션을 수행 하 고 트랜잭션이 실패 한 경우 트랜잭션이 성공적으로 완료 하는 경우 "정상" 및 "잘못 된"의 값을 가진 단일 속성을 반환 될 수 있습니다.

옵션

설명

매개 변수 이름

이 propertybag에서 확인 해야 하는 특정 값을 나타내는 $Data 변수 됩니다. 다음 구문에서이 됩니다.

Property[@Name="PropertyName"]

연산자

수행할 비교의 형식입니다.

Propertybag에 있는 값과 일치 해야 하는 명시적 값입니다.

상태 구성

이 페이지에서는 매핑합니다 식의 각 상태를 모니터. 조건이 true 이면 사용자가 정의한 상태 모니터 설정 됩니다. 세 개의 상태 모니터에 대 한 기본 설정을 일반적으로 적용할 수 있습니다. 두 개의 상태 모니터의 경우 일반적으로 결정 해야 비정상 식 위험 또는 경고 상태에서 발생 해야 하는 경우.

옵션

설명

모니터 조건

각 식을 나타냅니다.

성능 상태

상태를 해당 식이 true 인 경우에 모니터를 설정 합니다.

경고 구성

옵션

설명

이 모니터에 대해 경고 생성

이 옵션을 선택 하는 경우 모니터가 경고 또는 위험 상태를 정상 상태에서으로 변경 하 고 모든 다른 옵션을 설정할 때 경고가 생성 됩니다.

옵션을 선택 취소 하는 경우 상태가 변경 되 고 모든 다른 옵션을 사용할 수 없게 됩니다 때 모니터 경고 생성 하지 않습니다.

다음 경우에 경고 생성

두 개의 상태 모니터의 경우이 설정은로 설정 해야 모니터가 위험 성능 상태에합니다.

모니터가 정상 상태로 돌아오면 자동으로 경고를 해결

이 옵션을 선택 하는 경우 모니터가 정상 상태로 돌아오면 경고 해결 자동으로 됩니다. 옵션을 선택 취소 하는 경우 경고를 수동으로 확인 되어야 합니다.

경고 이름

콘솔에 표시 되는 경고의 이름입니다.

경고 설명

경고의 설명입니다.

우선 순위

경고의 우선 순위: 낮음, 보통 또는 높음입니다.

심각도

경고의 심각도: 정보, 경고, 중요, 하거나 모니터의 상태와 일치 합니다.

스크립트 모니터 만들기

다음 절차에는 다음 세부 정보로 모니터링 스크립트에 따라 모니터를 만드는 방법을 보여 줍니다.

이 절차에서 만든 모니터에는 다음과 같은 특징이 있습니다.

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

  • 모니터 설정 하는 중요 한 스크립트의 잘못 된 상태 메시지를 반환 하는 경우 상태입니다.

  • 모니터 설정 하는 정상 스크립트 된의 상태 메시지를 반환 하는 경우 상태입니다.

  • 스크립트는 좋은 일 이나 잘못 된 메시지 wherther thereturns를 지정 하는 인수 및 대상 개체의 에이전트의 컴퓨터 이름에 대 한 인수를 허용 합니다.

  • 스크립트 자체는 테스트용 으로만 이며 실제 없는 함수를 수행 합니다. 가상 트랜잭션을 실행 되는 스크립트를 시뮬레이트합니다.

두 가지 상태 스크립트 모니터를 만들려면

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

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

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

  4. 모니터 창에서 클릭 범위 변경 한 다음 2 단계에서 만든 대상의 이름을 선택 합니다.

  5. 대상 클래스를 확장 한 다음 확장 엔터티 상태합니다.

  6. 마우스 오른쪽 단추로 클릭 가용성, 선택, 모니터를 만들, 를 선택한 다음 유닛 모니터합니다.

  7. 모니터 유형 페이지에서 다음을 수행 합니다.

    1. 확장 Scripting 확장 한 다음 제네릭합니다.

    2. 선택 스크립트 두 가지 상태 모니터 시간이합니다.

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

    4. 다음을 클릭합니다.

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

    1. 이름 상자에 입력 합니다 My Application Script Monitor합니다.

    2. 모니터 대상 상자에서 올바른 대상 클래스 이미 있어야 합니다.

    3. 부모 모니터 상자가 이미 있어야 가용성합니다.

    4. 둡니다는 모니터 사용 상자를 선택 합니다.

    5. 다음을 클릭합니다.

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

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

    2. 다음을 클릭합니다.

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

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

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

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

      sComputerName = WScript.Arguments(0)
      bTestSuccessful = WScript.Arguments(1)
      
      Set oAPI = CreateObject("MOM.ScriptAPI")
      oAPI.LogScriptEvent "MyScript.vbs",10,4, "Running script on " & sComputerName
      Set oBag = oAPI.CreatePropertyBag()
      Call oBag.AddValue("ComputerName",sComputerName)
      If bTestSuccessful = True Then
         Call oBag.AddValue("Result","Good")
      Else
         Call oBag.AddValue("Result","Bad")
      End If
      oAPI.Return(oBag)
      
    4. 클릭 하 고 매개 변수 단추입니다.

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

    6. 사용자 이름 변수 뒤에 공백을 입력 한 다음 입력 False합니다.

    7. 확인을 클릭합니다.

    8. 다음을 클릭합니다.

  11. 비정상적인 식 페이지에서 다음을 수행 합니다.

    1. 삽입을 클릭합니다.

    2. 매개 변수 이름 상자에 입력 **Property[@Name='Result']**합니다.

    3. 연산자 상자 선택 Equals합니다.

    4. 상자에 입력 Bad합니다.

    5. 다음을 클릭합니다.

  12. 정상 식 페이지에서 다음을 수행 합니다.

    1. 삽입을 클릭합니다.

    2. 매개 변수 이름 상자에 입력 **Property[@Name='Result']**합니다.

    3. 연산자 상자 선택 Equals합니다.

    4. 상자에 입력 Good합니다.

    5. 다음을 클릭합니다.

  13. 상태 구성 페이지에서 다음을 수행합니다.

    1. 변경 된 상태 비정상 조건에 대 한 위험합니다.

    2. 다음을 클릭합니다.

  14. 경고 구성 페이지에서 다음을 수행 합니다.

    1. 선택 이 모니터에 대 한 경고를 생성할

    2. 경고를 생성할 때 상자에서 모니터가 위험 성능 상태에.

    3. 자동으로 경고를 해결 하려면 선택 상자를 둡니다.

    4. 경고 이름 상자에 입력 합니다 Application test failed.

    5. 기존 텍스트를 지우십시오는 경고 설명 상자 및 형식 Result:

    6. 줄임표 단추를 클릭 합니다.

    7. 클릭 데이터 차례로 속성합니다.

    8. 대체 <<STRING>>Result합니다.

    9. 확인을 클릭합니다.

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