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

사전 요구 사항

  • 사용자 지정 스크립트를 사용하여 실행하는 모든 스크립트는 단일 정수 값을 출력해야 합니다. 출력이 단일 정수 값이 아닌 경우 사용자 인터페이스에 오류가 표시됩니다.
  • 사용자 지정 스크립트는 Telegraf의 exec 플러그인을 사용하여 VM의 운영 체제에서 스크립트를 실행합니다. 스크립트는 운영 체제에 Telegraf 에이전트를 설치한 사용자가 실행합니다. Linux 운영 체제에서 특정 권한을 가진 "arcuser" 라는 특수 사용자가 Telegraf 에이전트 설치를 위해 생성됩니다. 그 결과 exec 플러그인이 해당 "arcuser" 사용자를 사용하여 스크립트를 실행합니다. "arcuser" 가 사용자 지정 스크립트를 사용하는 스크립트를 실행할 수 있는지 확인합니다( "arcuser" 에 스크립트를 실행하는 데 필요한 사용 권한이 있어야 함). 예를 들어 클라우드 프록시에서 자동 생성된 "arcuser" 는 /root 디렉토리에 저장된 스크립트를 실행할 권한이 없습니다.
  • 스크립트는 /opt/vmware 폴더에 배치되어야 합니다.

인스턴스 설정

옵션 설명
상태 사용자 지정 스크립트 실행을 사용하도록 설정합니다.
표시 이름 스크립트에 적합한 이름을 추가합니다. *은(는) 잘못된 문자이므로 이름에 사용하면 안 됩니다.
파일 경로 End point VM의 스크립트 파일 경로를 입력합니다.
접두사 필요한 경우 접두사를 입력합니다.
인수 스크립트에 인수를 나열합니다.
시간 초과 VM에 스크립트 실행 시간 제한을 입력합니다.

스크립트를 저장하면 사용자 지정 스크립트 대화 상자의 왼쪽 창에 해당 스크립트가 표시됩니다. 왼쪽 창에서 추가 또는 삭제 버튼을 클릭하여 스크립트를 추가하거나 삭제할 수 있습니다. 스크립트를 추가하고 저장한 후 에이전트 관리 탭 > 검색/구성된 서비스 열에서 사용자 지정 스크립트 레이블이 표시됩니다. 사용자 지정 스크립트 레이블을 가리켜 스크립트 목록과 해당 상태를 확인합니다.

참고:
  • 오류 전파가 작동하려면 사용자 지정 스크립트가 모든 오류를 ERROR|<Error_message> 형식으로 내보내야 합니다. 스크립트가 지정된 형식으로 오류를 내보내지 않으면 vRealize Operations Cloud에서 사용자 인터페이스에 Unable to parse the error message. Please check the endpoint 오류 메시지를 표시합니다. 이는 클라우드 프록시가 정확한 오류 메시지를 전파할 때까지 설계에 따른 것입니다.
  • Bash 스크립트는 shebang (#!/bin/bash)으로 시작해야 합니다.

모든 메트릭 탭

데이터가 성공적으로 수집되면 모든 메트릭 탭에서 VM의 메트릭으로 스크립트를 볼 수 있습니다. 스크립트 메트릭은 VM당 단일 개체인 사용자 지정 스크립트로 호출되는 개체 아래에 생성됩니다. VM에 대한 스크립트의 모든 메트릭은 생성한 사용자 지정 스크립트가 모두 포함된 사용자 지정 스크립트 개체 아래에 배치됩니다. 특정 메트릭에 대한 출력을 볼 수 있습니다. 스크립트 폴더의 메트릭 이름은 사용자가 스크립트 구성을 생성하는 동안 지정하는 표시 이름입니다. 예를 들어 표시 이름을 Python 스크립트로 설정하면 데이터가 성공적으로 수집된 경우 이름이 Python 스크립트인 메트릭이 생성됩니다.