Telegraf는 시스템에서 메트릭 및 이벤트를 수집하고 전송하는 플러그인 기반 서버 에이전트입니다.

입력 플러그인은 추가할 카운터가 포함된 파일인 /etc/telegraf/vcg_metrics.sh입니다. 출력 플러그인은 Wavefront 또는 Prometheus일 수 있습니다.

Telegraf는 선언된 입력에서 메트릭을 수집하고 세부 정보를 선언된 출력으로 전송합니다.

참고: Telegraf 구성이 변경될 때마다 systemctl restart telegraf 명령을 사용하여 Telegraf 프로세스를 다시 시작해야 합니다.

프로시저

  1. 다음 명령을 사용하여 출력 플러그인을 구성합니다. 필요에 따라 해당 구성 파일의 포트를 사용자 지정할 수 있습니다.
    • Wavefront의 경우
      [[outputs.wavefront]]
      host = "wavefront_proxy_IP"
      port = 2878
      metric_separator = "."
      source_override = ["hostname", "agent_host", "node_host"]
      convert_paths = true
      
      

      매개 변수 wavefront_proxy_IP는 Wavefront 프록시 서버의 IP 주소입니다.

    • Prometheus의 경우
      [[outputs.prometheus_client]]
      listen=":9273"
      metric_version=2
  2. Telegraf는 vcg_metrics.sh에서 /opt/vc/bin/dispcnt 명령을 실행하여 SD-WAN Gateway에서 메트릭을 수집해야 하며 이 명령에는 sudo가 필요합니다. 다음 명령을 사용하여 Telegraf를 sudo 그룹에 추가합니다.
    sudo usermod -G sudo telegraf
  3. 외부 모니터링 시스템이 Telegraf 포트에 액세스할 수 있도록 IP 테이블 규칙을 추가합니다. 보안을 위해 소스 IP 주소를 지정해야 합니다. Wavefront 및 Prometheus의 트래픽을 허용하는 다음 규칙을 추가합니다. 필요에 따라 해당 구성 파일의 포트를 사용자 지정할 수 있습니다.
    참고: IP 테이블 규칙은 재부팅해도 지속되지 않으므로 iptables-save 명령을 사용하여 IP 테이블 규칙을 저장하는 것이 좋습니다. 이 명령은 규칙을 자동으로 저장합니다. 사용자별 파일에 규칙을 수동으로 저장하고 나중에 규칙을 재사용할 수도 있습니다.
    • Wavefront의 경우
      sudo iptables -I INPUT -p tcp -m tcp --source <wavefront_proxy_IP> --sport 2878 -m comment --comment "wavefront" -j ACCEPT
    • Prometheus의 경우
      sudo iptables -I INPUT -p tcp -m tcp --source <IP> --dport 9273 -m comment --comment "prometheus" -j ACCEPT

결과

Telegraf의 통합은 게이트웨이에서 출력 플러그인으로 데이터를 보내고, 대시보드의 세부 정보를 시각적 형식으로 볼 수 있습니다.

다음 이미지는 Wavefront 대시보드에 표시되는 출력 예를 보여 줍니다. 그래프는 흐름 수, NAT 수, 경로 수 및 처리량 세부 정보에 대한 엔터프라이즈 수준 정보를 보여 줍니다.

입력 플러그인 스크립트 /etc/telegraf/vcg_metrics.sh를 통해 내보내는 카운터 목록은 지원되는 카운터 항목을 참조하십시오.