InfluxDB2 + Telegraf Monitoring
- InfluxDB2, Telegraf 를 통해 시스템 모니터링을 수행하도록 설정
관련 시스템을 컨테이너 기반으로 설정
- InlfuxDB image: https://hub.docker.com/_/influxdb
- Telegraf image: https://hub.docker.com/_/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 포트 접속
$ docker run -d -p 8086:8086 --name influxdb2 -v /tmp/influxdb2:/var/lib/influxdb2 influxdb:2.0
초기 인증 설정
- get start를 클릭하여 username, password, organization name, bucket name 등을 설정
Telegraf 연결 설정 진행
-
Create Configuration 을 통해 설정 진행
-
이전 단계에서 생성한 버킷을 지정하고 System을 선택
-
Continue 로 진행
-
System 모니터링을 위한 메트릭이 좌측에 노출됨
-
Create and Verify 를 눌러 진행
-
Token 이 생성되는데 Telegraf 에 설정을 진행 해야 하므로 복사
-
LIsten for Data 를 통해 모니터링 데이터를 수집할 준비를 마침
InfluxDB upgrade
- https://docs.influxdata.com/influxdb/v2.1/upgrade/v2-to-v2/?t=Linux
- https://hub.docker.com/_/influxdb
- 2022.01.06일 기준 InfluxDB stable version은 2.1.x 버전
- 2.0.x 버전을 stable version 으로 업데이트 수행
$ 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 사용자 생성
- https://docs.influxdata.com/influxdb/v2.1/users/create-user/
- password 특수 문자 사용시 double quotation 사용필요
$ 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 수집 설정
-
https://github.com/influxdata/telegraf/tree/master/plugins/inputs/docker
-
docker.sock 에 telegraf 가 접근 할 수 있도록 권한 추가
$ 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
참고자료
Author And Source
이 문제에 관하여(InfluxDB2 + Telegraf Monitoring), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://velog.io/@leesjpr/Grafana-InfluxDB2-Telegraf-Monitoring
저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
참고자료
Author And Source
이 문제에 관하여(InfluxDB2 + Telegraf Monitoring), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@leesjpr/Grafana-InfluxDB2-Telegraf-Monitoring저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)