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

도우미 스크립트는 다음 운영 체제에서만 테스트됩니다.
  • CentOS 7.x 및 CentOS 8.x
  • RHEL 7.x 및 RHEL 8.x
  • SUSE 12.x 및 SUSE 15.x
  • OEL7.x 및 OEL 8.x
  • Ubuntu 16.x, Ubuntu 18.x, Ubuntu 20.x 및 Ubuntu 22.x
  • VMware Photon Linux

사전 요구 사항

  • jq 패키지를 설치합니다. 자세한 내용은 https://stedolan.github.io/jq/download/에서 jq에 대한 공식 설명서를 참조하십시오.
  • vCenter Server VM이 VMware Aria Operations에서 모니터링되는 경우 VMTools 버전이 10.2 이상인지 확인합니다. vmware-toolbox-cmdvCenter Server VM에만 필요합니다.
  • 다음 명령을 실행하고 다음 패키지를 사용할 수 있는 사용 권한이 있는지 확인합니다.
    • 명령: /bin/bash, awk, sed, vmware-toolbox-cmd, jq, curl
    • 패키지: coreutils(chmod, chown, cat), net-tools(ip, /dev/tcp, curl, wget)
  • 현재 클라우드 프록시에는 IPv4만 지원됩니다.
  • 인터넷이 활성화되어 있는지 확인합니다.
  • VMware Aria Operations에서 클라우드 프록시가 실행 중이고 온라인 상태인지 확인합니다. 수집기 그룹의 경우 애플리케이션 모니터링 고가용성이 활성화된 수집기 그룹에서 하나 이상의 클라우드 프록시가 VMware Aria Operations에서 실행 중이고 온라인 상태인지 확인합니다.
  • unzip이 6.0-20.el7 이상인지 확인합니다.
  • uuidgen 패키지는 vCenter Server VM, AWS EC2 인스턴스, Azure VM 또는 물리적 서버에 있어야 합니다.
  • vCenter Server VM, AWS EC2 인스턴스, Azure VM 또는 물리적 서버는 애플리케이션 모니터링 고가용성이 활성화된 수집기 그룹의 가상 IP 또는 클라우드 프록시의 포트 8443 및 443에 액세스할 수 있어야 합니다.

프로시저

  1. https://<CloudProxy-IP>/downloads/salt/telegraf-utils.sh에 위치한 클라우드 프록시에서 도우미 스크립트를 다운로드합니다.
    참고: 앞의 명령 및 지정된 위치에서 <CloudProxy-IP>에 대한 관련 클라우드 프록시 IP 주소를 사용합니다. 애플리케이션 모니터링 고가용성이 활성화된 수집기 그룹의 경우 가상 IP를 입력합니다.
  2. 스크립트가 다운로드된 디렉토리로 이동합니다.
  3. Linux VM에 대한 스크립트의 실행 권한을 활성화합니다.
    chmod +x telegraf-utils.sh
  4. 도우미 스크립트를 실행하여 Telegraf 구성을 업데이트합니다.
    telegraf-utils.sh  opensource -c cloud_proxy_ip_or_collector_group_name -t token -d telegraf_conf_dir -e telegraf_bin_path [-g gateway_url -a csp_auth_url]
        
    Description of arguments:
          -c : [REQUIRED] cloud_proxy_ip_or_collector_group_name - Cloud Proxy IP or Collector Group Name
           -t : [REQUIRED] 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.
              Example: gi7lwabjnvdfiawt4watzksuol8sywrjvg8kabh31mx9x1guepgyhycyx61dqrpq
          
          -d : [REQUIRED] telegraf_conf_dir - Telegraf configuration directory and it is required argument. ex: /etc/telegraf/telegraf.d
          -e : [REQUIRED] telegraf_bin_path - Path of telegraf executable ex: /usr/bin/telegraf
          
          -g : [OPTIONAL] [SAAS-SPECIFIC] gateway_url - argument to override default VMware Aria Operations SaaS gateway URL
          -a : [OPTIONAL] [SAAS-SPECIFIC] csp_auth_url - argument to override default CSP authentication URL
    
    
    Example: /bin/bash telegraf-utils.sh opensource -t gi7lwabjnvdfiawt4watzksuol8sywrjvg8kabh31mx9x1guepgyhycyx61dqrpq -c 10.10.10.101 -d /etc/telegraf/telegraf.d -e /usr/bin/telegraf 
    참고: 도우미 스크립트를 실행한 후 각 구성이 지정된 구성 디렉토리( -d 옵션) 경로에 cloudproxy-http.conf라는 이름으로 올바르게 설정되었는지 확인합니다. 자세한 내용은 샘플 구성 항목을 참조하십시오. 관리되는 vCenter Server VM, AWS EC2 인스턴스 또는 Azure VM의 경우 다음 중 하나의 이유로 관리되지 않는 구성이 표시될 수 있습니다. .
    • vCenter Server, AWS 또는 Azure 어댑터를 통해 VMware Aria Operations에서 그에 따라 vCenter Server VM, AWS EC2 인스턴스 또는 Azure VM 세부 정보를 사용할 수 없습니다. VMware Aria Operations vCenter Server 클라우드 계정 구성 후 최소 한두 번의 수집 주기 동안 기다립니다.
    • SAAS_REFRESH_TOKEN이 잘못되었습니다.
    참고: 기본적으로 구성된 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 구성 세부 정보를 참조하십시오.
    참고: 기본 게이트웨이 URL은 https://www.mgmt.cloud.vmware.com/vrops-cloud이고 기본 인증 URL은 https://console.cloud.vmware.com/csp/gateway/am/api/auth/api-tokens/authorize입니다. 인증 URL 및 게이트웨이 URL이 기본 설정과 다른 경우 적절한 인수(-g 및 -a)를 제공하십시오.
  5. Telegraf 서비스를 다시 시작합니다.
    systemctl restart telegraf 
    or
    /usr/bin/telegraf -config /etc/telegraf/telegraf.conf -config-directory /etc/telegraf/telegraf.d

다음에 수행할 작업

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

VMware Aria Operations에서 모니터링되지 않는 시스템: vCenter Server VM, AWS EC2 인스턴스, Azure VM 또는 물리적 서버가 VMware Aria Operations에서 모니터링되지 않는 경우 운영 체제 및 애플리케이션 개체는 환경 > 끝점 > OS 개체 > '애플리케이션 서비스' 인스턴스에 포함됩니다.

수집된 데이터 보기: 데이터가 수집되고 Telegraf 에이전트 관리 페이지에 표시됩니다. 세부 정보를 보려면 Telegraf 에이전트 관리 페이지에서 에이전트 유형 > 오픈 소스 에이전트로 필터링합니다.