반응형
Grafana 와 influxdb 를 연결한다. influxdb가 2.0 이라 v1.x 와는 연결이 조금 다르다.
Web 접속
grafana가 설치된 서버에 Web으로 접속 하면 아래와 같은 화면을 볼 수 있다.
Ex. http://192.168.1.173:3000/
초기 접속 정보는 admin / admin 이다.
관리자 Password 설정
원하는 Password를 입력하여 설정한다.
Data Sources 설정
grafana와 influxdb를 연결한다.
Dashboard 생성
아래와 같이 Dashboard를 생성한다.
CPU 사용량 조회쿼리
# Bucket명 수정 필요. "NAMEOFYOUBUCKET" 항목. 위에서는 telegraf로 지정함
from(bucket: "NAMEOFYOUBUCKET")
|> range(start: v.timeRangeStart, stop: v.timeRangeStop)
|> filter(fn: (r) => r["_measurement"] == "cpu")
|> filter(fn: (r) => r["_field"] == "usage_idle")
|> filter(fn: (r) => r["cpu"] == "cpu-total")
|> aggregateWindow(every: v.windowPeriod, fn: mean, createEmpty: false)
|> map(fn: (r) => ({ r with _value: r._value * -1.0 + 100.0 }))
|> toFloat()
|> yield(name: "mean")
# 필요하면 HOST 추가
|> filter(fn: (r) => r["host"] == "NAMEOFYOURHOST")
Memory 사용량 조회 쿼리
# Bucket명 수정 필요. "NAMEOFYOUBUCKET" 항목. 위에서는 telegraf로 지정함
from(bucket: "NAMEOFYOUBUCKET")
|> range(start: v.timeRangeStart, stop: v.timeRangeStop)
|> filter(fn: (r) => r["_measurement"] == "mem")
|> filter(fn: (r) => r["_field"] == "used_percent")
|> aggregateWindow(every: v.windowPeriod, fn: mean, createEmpty: false)
|> yield(name: "mean")
# 필요하면 host 추가
|> filter(fn: (r) => r["host"] == "NAMEOFYOURHOST")
HDD 사용량 조회 쿼리
# Bucket명 수정 필요. "NAMEOFYOUBUCKET" 항목. 위에서는 telegraf로 지정함
from(bucket: "NAMEOFYOURBUCKET")
|> range(start: v.timeRangeStart, stop: v.timeRangeStop)
|> filter(fn: (r) => r["_measurement"] == "disk")
|> filter(fn: (r) => r["_field"] == "used")
|> filter(fn: (r) => r["path"] == "/")
|> aggregateWindow(every: v.windowPeriod, fn: mean, createEmpty: false)
|> yield(name: "mean")
# 필요하면 host 삽입
|> filter(fn: (r) => r["host"] == "NAMEOFYOURHOST")
반응형
Comment