물리적 서버에서 사용자 지정 스크립트를 실행하고 메트릭으로 사용될 수 있는 사용자 지정 데이터를 수집할 수 있습니다.

사전 요구 사항

  • 사용자 지정 스크립트를 사용하여 실행하는 모든 스크립트는 단일 정수 값을 출력해야 합니다. 출력이 단일 정수 값이 아닌 경우 사용자 인터페이스에 오류가 표시됩니다.
  • 사용자 지정 스크립트는 Telegraf의 exec 플러그인을 사용하여 엔드포인트 VM의 운영 체제에서 스크립트를 실행합니다. 스크립트는 운영 체제에 Telegraf 에이전트를 설치한 사용자가 실행합니다. 사용자가 사용자 지정 스크립트를 실행할 수 있는지 확인합니다.

프로시저

  1. 샘플 스크립트를 실행한 후 대상 물리적 서버에서 Telegraf 구성을 업데이트합니다. http.conf 파일에 다음을 추가합니다.
    참고: "<>"의 정보를 정확하게 업데이트합니다.
    [[inputs.exec]]
    
    name_prefix = "executescript."
    name_override = "output"
    commands = ["<prefix> <script path which should be run> <argument>"]
    data_format = "value"
    data_type = "integer"
    timeout = "300s"
    
    [inputs.exec.tags]
    file_path = "script path which should be run"
    script_name = "<custom_script_name> on <hostname>"
    • 예를 들어 Windows Server의 경우 스크립트 앞에 powershell -File을 접두사로 추가합니다. 실행해야 하는 스크립트 경로는 물리적 서버에서 실행하려는 사용자 지정 스크립트입니다. WIN-3VI8MSB5B5Dhttp.conf 파일에 언급된 hostname 속성 값입니다. Memory.ps1 on WIN-3VI8MSB5B5D사용자 지정 스크립트 개체 아래에 수집되는 메트릭 이름입니다. 예는 다음과 같습니다.
      [[inputs.exec]]
      
      name_prefix = "executescript."
      name_override = "output"
      commands = ["powershell -File C:\\\\opt\\\\Scripts\\\\Memory.ps1"]
      data_format = "value"
      data_type = "integer"
      timeout = "300s"
      
      [inputs.exec.tags]
      file_path = "C:\\opt\\Scripts\\Memory.ps1"
      script_name = "Memory.ps1 on WIN-3VI8MSB5B5D"
    • 예를 들어 Linux 서버의 경우 스크립트에 가능한 접두사로 python2.7, /bin/bash 또는 perl 등을 추가할 수 있습니다. 실행해야 하는 스크립트 경로는 물리적 서버에서 실행하려는 사용자 지정 스크립트입니다. OEL7-OpenSourceTelegrafhttp.conf 파일에 언급된 hostname 속성 값입니다. argument.py on OEL7-OpenSourceTelegraf사용자 지정 스크립트 개체 아래에 수집되는 메트릭 이름입니다. 예는 다음과 같습니다.
      [[inputs.exec]]
      
      name_prefix = "executescript."
      commands = ["python2.7 /opt/scripts/python/argument.py 100"]
      data_format = "value"
      data_type = "integer"
      timeout = "300s"
      
      [inputs.exec.tags]
      file_path = "/opt/scripts/python/argument.py"
      script_name = "argument.py on OEL7-OpenSourceTelegraf"
    참고: 원치 않는 동작을 야기할 수 있으므로 다른 Telegraf 구성은 변경하지 않습니다.
  2. Telegraf를 다시 시작하고 10분 동안 기다린 후 데이터를 가져옵니다.

다음에 수행할 작업

vRealize Operations 사용자 인터페이스의 메트릭 탭의 관련 개체를 선택하여 메트릭을 볼 수 있습니다.
  1. 왼쪽 패널에서 환경 > 사용자 지정 그룹으로 이동합니다.
  2. 오른쪽 창에서 운영 체제 환경 개체를 클릭합니다.
  3. 메트릭 탭으로 이동하고 해당 OS 개체를 선택합니다.
  4. OS 개체 아래에 사용자 지정 스크립트 개체가 있습니다.