InfluxDB2 + Telegraf Monitoring

leesj·2022년 1월 4일
0

Infra

목록 보기
8/9
  • InfluxDB2, Telegraf 를 통해 시스템 모니터링을 수행하도록 설정
    관련 시스템을 컨테이너 기반으로 설정

1.InlfuxDB 2(Docker image)

inlfuxdb2 컨테이너 실행

  • influxdb 볼륨마운트 및 8086
$ docker run -d -p 8086:8086 --name influxdb2 -v /tmp/influxdb2:/var/lib/influxdb2 influxdb:2.0

Browser 통해 8086 포트 접속

초기 인증 설정

  • get start를 클릭하여 username, password, organization name, bucket name 등을 설정

Telegraf 연결 설정 진행

  • Create Configuration 을 통해 설정 진행

  • 이전 단계에서 생성한 버킷을 지정하고 System을 선택

  • Continue 로 진행

  • System 모니터링을 위한 메트릭이 좌측에 노출됨

  • Create and Verify 를 눌러 진행

  • Token 이 생성되는데 Telegraf 에 설정을 진행 해야 하므로 복사

  • LIsten for Data 를 통해 모니터링 데이터를 수집할 준비를 마침

InfluxDB upgrade

$ docker stop influxdb2
$ docker run -d -p 8086:8086 --name influxdb -v /tmp/influxdb2:/var/lib/influxdb2 influxdb:latest

Influx CLI 설치

https://docs.influxdata.com/influxdb/v2.1/tools/influx-cli/?t=Linux#install-the-influx-cli

$ wget https://dl.influxdata.com/influxdb/releases/influxdb2-client-2.2.0-linux-amd64.tar.gz
$ tar xvzf path/to/influxdb2-client-2.2.0-linux-amd64.tar.gz
$ sudo cp influxdb2-client-2.2.0-linux-amd64/influx /usr/local/bin/

Influx CLI 자격증명 설정

$ influx config create --config-name <config-name> \
  --host-url http://10.75.193.10:8086 \
  --org <your-org> \
  --token <your-auth-token> \
  --active

InfluxDB 사용자 생성

$ influx user create -n <username> -p <password> -o <org-name>

2.Telegraf

System metric 수집 설정

$ docker run -d --name=telegraf \
-v [download_file]:/etc/telegraf/telegraf.conf:ro telegraf
  • 정상 동작 확인
$ docker logs telegraf -f

Docker metric 수집 설정

$ sudo usermod -aG docker telegraf
  • docker.sock 을 위한 volume 을 추가
$ docker run -d --name=telegraf \
-v [download_file]:/etc/telegraf/telegraf.conf:ro \
-v /var/run/docker.sock:/var/run/docker.sock \
--user telegraf:$(stat -c '%g' /var/run/docker.sock) \
telegraf

Plugins

3.InfluxDB2 Template

참고자료

0개의 댓글