InfluxDB란?
시계열 데이터베이스이며, 이전 포스트에서 작성한대로 Telegraf에 데이터를 받아올 목적이다.
설정법
influxdb는 v1과 v2가 있다.
v2의 경우 새로운 문법을 사용하기에 공부가 조금 필요하다.
해당 포스트에서는 v2기준으로 작성하였다.
먼저 docker와 docker-compose를 설치한다.
docker-compose버전의 경우는 아래 링크에서 원하는 버전으로 수정하여 다운하면 된다.
https://github.com/docker/compose/releases
sudo yum install docker -y
sudo systemctl start docker
sudo curl -L "https://github.com/docker/compose/releases/download/2.20.3/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
docker-compose -v
그 뒤 아래와 같은 docker-compose.yml파일을 작성한다.
influxdb:
image: influxdb:latest
container_name: influxdb
ports:
- 8086:8086
environment:
- INFLUXDB_HTTP_AUTH_ENABLED=false
- INFLUXDB_DB=monitoring
volumes:
- "/home/ec2-user/influxdb/influxdb_data:/var/lib/influxdb2"
이제 아래와 같이 접속하면 v2는 웹사이트로 접속이 된다.
http://<ip>:8086
그 뒤 사이트에 가입을 한뒤 API Token을 발급받고, 조직, 버킷을 생성한 이후 telegarf 설정 파일에서 설정을 하면 된다.
https://itmango.tistory.com/39
『모니터링』Telegraf 에이전트 설정
Telegraf란? 모니터링을 위해 CPU, Memory, Disk 등의 정보를 InfluxDB(대표적)나 다른 DB등으로 보내주는 역할을 한다. Cloudwatch Agent와 같은 역할을 한다고 생각하면 될 듯 하다. 설정법 우선 설치를 위해
blog.itmango.net
시각화는 못하나?
일반적으로 Telegraf를 통해 Metirc을 수집하는 경우 시계열 DB인 InfluxDB로 던지는데 여기에 자주 같이 묶이는게 Grafana다.
Grafana를 엮을 수가 있나? 싶겠지만 과거부터 지원해온 유명한 시각화 툴이다.

연결하고 대시보드는 자신이 필요한 Metirc을 InfluxDB CLI에서 하나씩 찾아서 넣어도 되지만 추천하는 방향은 기본적으로 커뮤니티에서 공유되는 대시보드를 사용하는 것이 좋다.
https://grafana.com/grafana/dashboards/928-telegraf-system-dashboard/
Telegraf: system dashboard | Grafana Labs
Description: Templated dashboard for telegraf + influxdb. Similar to basic https://grafana.net/dashboards/914, but with templating, repeating panels/row and etc. Was made as a "learn influxdb/telegraf" project, ended up with something i use daily. Variable
grafana.com
사실 처음 Grafana랑 InfluxDB를 사용한다면 쿼리문 작성과 대시보드를 만드는 방법이 많이 헷갈릴 수 있다.
그렇기에 이런 공유되는 대시보드를 사용해보면 좋다.

ID값을 클립보드로 카피한다.

그 뒤 그라파나 > 대시보드 탭으로 접속하여 '신규' > 가져오기를 클릭한다.

그리고 불러온다.

그리고? 어느경로에 둘지 (최상위, 폴더 내 등 선택 가능) 보고 이름 수정하고 'Import'를 누르면 끝이다.
물론 과거에 만들어진 공유 대시보드는 Metirc명이 안맞거나 Metirc이 수집이 안되는 경우가 있기는 하다.
이 경우엔 InfluxDB 내부로 접속하여 Metirc값을 확인한 뒤 대시보드의 쿼리문에서 Metirc 이름만 슥슥 변경해주면 끝이다.