본문 바로가기

리눅스

우분투에서 Telegraf를 설치하는 방법

728x90

우분투에서 Telegraf를 설치하는 방법

Telegraf는 인플럭스 데이터베이스와 함께 사용되는 데이터 수집 도구로서, 시스템 및 서비스에서 메트릭을 수집하고 이를 인플럭스 데이터베이스로 전송하는 역할을 합니다.

테스트 환경

$ cat /etc/os-release 
PRETTY_NAME="Ubuntu 22.04 LTS"
NAME="Ubuntu"
VERSION_ID="22.04"
VERSION="22.04 (Jammy Jellyfish)"
VERSION_CODENAME=jammy
ID=ubuntu
ID_LIKE=debian
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
UBUNTU_CODENAME=jammy

Ubuntu 패키지 저장소를 업데이트

sudo apt update

Telegraf 패키지 설치

sudo apt install -y telegraf

telegraf 서비스를 활성화하고 telegraf 실행

systemctl enable --now telegraf
728x90

telegraf version

telegraf version
$ telegraf version
Telegraf 1.23.1 (git: HEAD 686717fe)
  • telegraf.conf 설정 파일 편집
    • Telegraf의 설정 파일을 수정하여 메트릭 수집을 구성
vim /etc/telegraf/telegraf.conf
$ cat /etc/telegraf/telegraf.conf | egrep -v '^$|^#|#'
[global_tags]
[agent]
  interval = "10s"
  round_interval = true
  metric_batch_size = 1000
  metric_buffer_limit = 10000
  collection_jitter = "0s"
  flush_interval = "10s"
  flush_jitter = "0s"
  precision = "0s"
  hostname = ""
  omit_hostname = false
[[outputs.influxdb]]
[[inputs.cpu]]
  percpu = true
  totalcpu = true
  collect_cpu_time = false
  report_active = false
[[inputs.disk]]
  ignore_fs = ["tmpfs", "devtmpfs", "devfs", "iso9660", "overlay", "aufs", "squashfs"]
[[inputs.diskio]]
[[inputs.kernel]]
[[inputs.mem]]
[[inputs.processes]]
[[inputs.swap]]
[[inputs.system]]
단일 telegraf 컬렉션을 실행하여 메트릭을 stdout으로 출력
telegraf -config /etc/telegraf/telegraf.conf -test
$ telegraf -config /etc/telegraf/telegraf.conf -test
2022-07-10T13:17:42Z I! : Plugin "outputs.influxdb" deprecated since version  and will be removed in :

...

> cpu,cpu=cpu-total,host=node1 usage_guest=0,usage_guest_nice=0,usage_idle=98.99999999997863,usage_iowait=0,usage_irq=0,usage_nice=0,usage_softirq=0,usage_steal=0,usage_system=1.0000000000000568,usage_user=0 1657459063000000000

변경 사항을 적용하려면 Telegraf 서비스 재시작

sudo systemctl restart telegraf

 

이제 Telegraf가 설치되었고, 설정 파일을 통해 메트릭을 원하는 대로 구성할 수 있습니다. Telegraf는 다양한 입력 및 출력 플러그인을 제공하므로, 필요에 따라 설정 파일을 수정하여 데이터 수집 및 전송을 자유롭게 구성할 수 있습니다.

 

728x90