오픈 소스 Telegraf에서 도우미 스크립트를 사용하여 Windows 플랫폼의 애플리케이션과 운영 체제를 모니터링합니다.

도우미 스크립트는 Windows Server 2012, 2012 R2, 2016, 2019 및 2022에서만 테스트되었습니다.

사전 요구 사항

  • 클라우드 프록시가 설치되어 있고 온라인 상태인지 확인합니다.
  • 클라우드 프록시에서 오픈 소스 Telegraf 데이터 수집 사용의 단계를 따릅니다.
  • Windows PowerShell이 4.0 이상인지 확인합니다.
  • vCenter Server VM이 vRealize Operations Cloud에서 모니터링되는 경우 VMTools 버전이 10.2 이상인지 확인합니다. vmware-toolbox-cmdvCenter Server VM에만 필요합니다.
  • 인터넷이 사용하도록 설정되어 있는지 확인합니다.
  • vRealize Operations Cloud에서 클라우드 프록시가 실행 중이고 온라인 상태인지 확인합니다.
  • vCenter Server VM, AWS EC2 인스턴스, Azure VM 또는 물리적 서버에서 클라우드 프록시에 연결할 수 있는지 확인합니다.

프로시저

  1. 엔드포인트에 오픈 소스 Telegraf를 설치합니다. 인스턴스를 이미 설치한 경우 이 단계를 건너뛸 수 있습니다. Telegraf의 새 인스턴스를 다운로드하고 설치하려면 공식 설명서를 참조하고 https://www.influxdata.com/time-series-platform/telegraf/https://portal.influxdata.com/downloads/에서 해당 OS 버전을 검색하십시오.
    telegraf.exetelegraf.conf 파일 이외에 Telegraf 파일을 다운로드 및 추출한 후 다음 단계에서 사용되는 이름이 telegraf.d인 폴더를 생성합니다.
  2. https://<CloudProxy-IP>/downloads/salt/open_source_telegraf_monitor.ps1에 위치한 클라우드 프록시에서 도우미 스크립트를 다운로드합니다.

    스크립트 다운로드가 요청이 중단됨: SSL/TLS 보안 채널을 생성할 수 없습니다. 메시지와 함께 실패하는 경우 Windows 플랫폼에서 스크립트 다운로드 실패에 언급된 단계를 따르십시오.

  3. 스크립트가 다운로드된 디렉토리로 이동합니다.
  4. 도우미 스크립트를 실행하여 Telegraf 구성을 업데이트합니다.
    ./open_source_telegraf_monitor.ps1  -t <SAAS_REFRESH_TOKEN> -d <TELEGRAF_CONFIG_DIR>  -c <CP_IP> -e <telegraf_exe_path>
    
    Description of arguments:
    SAAS_REFRESH_TOKEN: CSP Refresh Token of the user/account. For getting a new token, follow - "User/
      Organization Settings >> My Account >> API Tokens >> Generate a New API Token". Mandatory parameter.
      Example: gi7lwabjnvdfiawt4watzksuol8sywrjvg8kabh31mx9x1guepgyhycyx61dqrpq
    TELEGRAF_CONFIG_DIR: Telegraf configuration directory.
    CP_IP: Mention the cloud proxy FQDN/IP address to post metrics.
    telegraf_exe_path: Path of telegraf.exe. For example: C:\telegraf\telegraf.exe
    
    Example:
    ./open_source_telegraf_monitor.ps1 -v 10.192.0.1 -t UO2HafB0JMYiMmnppZIo2Zn5jCdDf1YeIXa0E7JXUPoUXF5HN6SK29kdJUibcJMg -c 10.192.0.100 -d "C:\Telegraf\telegraf-1.20.4\telegraf.d" -e "C:\Telegraf\telegraf-1.20.4\telegraf.exe"
    
    참고: 도우미 스크립트를 실행한 후 각 구성이 지정된 구성 디렉토리( -d 옵션) 경로에 cloudproxy-http.conf라는 이름으로 올바르게 설정되었는지 확인합니다. 자세한 내용은 샘플 구성 항목을 참조하십시오. 관리 vCenter Server VM, AWS EC2 인스턴스 또는 Azure VM의 경우 다음 이유 중 하나로 관리되지 않는 구성이 표시될 수 있습니다.
    • vCenter Server, AWS 또는 Azure 어댑터를 통해 vRealize Operations Cloud에서 그에 따라 vCenter Server VM, AWS EC2 인스턴스 또는 Azure VM 세부 정보를 사용할 수 없습니다. vRealize Operations Cloud vCenter Server 클라우드 계정 구성 후 최소 한두 번의 수집 주기 동안 기다립니다.
    • SAAS_REFRESH_TOKEN이 잘못되었습니다.
    참고:
    • -d <TELEGRAF_CONFIG_DIR>: Telegraf 실행 파일에는 명령줄 옵션 --config-directory가 있습니다. 스크립트를 실행할 때 옵션 -d에 대한 값 집합을 제공해야 합니다. Windows에서 이 값은 Telegraf 설치를 기반으로 합니다.
    • 구성 경로에 공백을 사용하지 마십시오. 공백이 있는 경로는 짧은 이름 표기법으로 전달할 수 있습니다(예: c:\Program Files의 경우 c:\PROGRA~1).
    참고: 기본적으로 구성된 InfluxDB 서버 부족 주석에 대한 로그에서 여러 주의 메시지를 가져오지 않고 "[[outputs.influxdb]]" 줄이 주석 처리되도록 InfluxDB 출력 플러그인이 telegraf.conf 파일에서 활성 상태이고 데이터가 InfluxDB 서버로 전송됩니다. 다음 주의 메시지가 표시됩니다. W! [outputs.influxdb] When writing to [http://localhost:8086]: database "telegraf" creation failed: Post "http://localhost:8086/query": dial tcp [::1]:8086: connect: connection refused

    예: #[[outputs.influxdb]]

    참고: telegraf.conf 파일의 입력 플러그인이 해당 운영 체제와 관련되어 있는지 확인합니다. 운영 체제에 대한 Telegraf 구성 세부 정보를 참조하십시오.
  5. vRealize Operations Cloud에서 지원되는 애플리케이션 서비스가 엔드포인트에서 실행 중인 경우 이를 모니터링하려면 Telegraf 구성 파일 또는 디렉토리를 필요한 Telegraf용 입력으로 업데이트합니다.
    지원되는 애플리케이션 서비스의 목록은 소개의 내용을 참조하십시오.
    구성 목록에 대해서는 지원되는 애플리케이션 서비스에 대한 Telegraf 구성 세부 정보의 내용을 참조하십시오.
    지원되지 않는 애플리케이션 서비스의 경우 Telegraf 구성 파일 또는 디렉토리를 필요한 Telegraf용 입력으로 업데이트합니다.
  6. Telegraf 서비스를 다시 시작합니다.
    telegraf.exe --config telegraf.conf --config-directory telegraf.d
    또는 Telegraf를 Windows 서비스로 만들 수 있습니다.
    <Telegraf_executable_path> --config <Telegraf_config_file_path> --config-directory <Telegraf_config_directory_path> --service install net start telegraf
    
    예:
    & 'C:\Telegraf\telegraf-1.20.4\telegraf.exe'  --config 'C:\Telegraf\telegraf-1.20.4\telegraf.conf' --config-directory 'C:\Telegraf\telegraf-1.20.4\telegraf.d'  --service install
    net start telegraf
    

다음에 수행할 작업

관리 VM 개체 계층:
  • vCenter Server VM이 vRealize Operations Cloud에서 모니터링되는 경우 운영 체제 및 애플리케이션 개체가 해당 VM > OS 개체 > '애플리케이션 서비스' 인스턴스에 포함됩니다.
  • Azure VM이 vRealize Operations Cloud에서 모니터링되는 경우 운영 체제 및 애플리케이션 개체가 해당 Azure VM > OS 개체 > '애플리케이션 서비스' 인스턴스에 포함됩니다.
  • VM의 AWS EC2 인스턴스가 vRealize Operations Cloud에서 모니터링되는 경우 운영 체제 및 애플리케이션 개체가 해당 AWS EC2 인스턴스 > OS 개체 > '애플리케이션 서비스' 인스턴스에 포함됩니다.

관리되지 않는 VM 개체 계층: vCenter Server VM, AWS EC2 인스턴스 또는 Azure VM이 vRealize Operations Cloud에서 모니터링되지 않는 경우 운영 체제 및 애플리케이션 개체가 환경 > 운영 체제 환경 > OS 개체 > '애플리케이션 서비스' 인스턴스에 포함됩니다.