물리적 서버에서 사용자 지정 스크립트를 실행하고 메트릭으로 사용될 수 있는 사용자 지정 데이터를 수집할 수 있습니다.
사전 요구 사항
- 사용자 지정 스크립트를 사용하여 실행하는 모든 스크립트는 단일 정수 값을 출력해야 합니다.
- 사용자 지정 스크립트는 Telegraf의 exec 플러그인을 사용하여 엔드포인트 VM의 운영 체제에서 스크립트를 실행합니다. 스크립트는 운영 체제에 Telegraf 에이전트를 설치한 사용자가 실행합니다. 사용자가 사용자 지정 스크립트를 실행할 수 있는지 확인합니다.
프로시저
- 샘플 스크립트를 실행한 후 대상 물리적 서버에서 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-3VI8MSB5B5D는 http.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-OpenSourceTelegraf는 http.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 구성은 변경하지 않습니다.
- Telegraf를 다시 시작하고 10분 동안 기다린 후 데이터를 가져옵니다.
다음에 수행할 작업
VMware Aria Operations 사용자 인터페이스의
메트릭 탭의 관련 개체를 선택하여 메트릭을 볼 수 있습니다.
- 왼쪽 패널에서 으로 이동합니다.
- 오른쪽 창에서 운영 체제 환경 개체를 클릭합니다.
- 메트릭 탭으로 이동하고 해당 OS 개체를 선택합니다.
- OS 개체 아래에 사용자 지정 스크립트 개체가 있습니다.