- InfluxDB2, Telegraf 를 통해 시스템 모니터링을 수행하도록 설정
관련 시스템을 컨테이너 기반으로 설정
$ docker run -d -p 8086:8086 --name influxdb2 -v /tmp/influxdb2:/var/lib/influxdb2 influxdb:2.0
Create Configuration 을 통해 설정 진행
이전 단계에서 생성한 버킷을 지정하고 System을 선택
Continue 로 진행
System 모니터링을 위한 메트릭이 좌측에 노출됨
Create and Verify 를 눌러 진행
Token 이 생성되는데 Telegraf 에 설정을 진행 해야 하므로 복사
LIsten for Data 를 통해 모니터링 데이터를 수집할 준비를 마침
$ docker stop influxdb2
$ docker run -d -p 8086:8086 --name influxdb -v /tmp/influxdb2:/var/lib/influxdb2 influxdb:latest
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 config create --config-name <config-name> \
--host-url http://10.75.193.10:8086 \
--org <your-org> \
--token <your-auth-token> \
--active
$ influx user create -n <username> -p <password> -o <org-name>
$ docker run -d --name=telegraf \
-v [download_file]:/etc/telegraf/telegraf.conf:ro telegraf
$ docker logs telegraf -f
https://github.com/influxdata/telegraf/tree/master/plugins/inputs/docker
docker.sock 에 telegraf 가 접근 할 수 있도록 권한 추가
$ sudo usermod -aG docker telegraf
$ 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
참고자료