여러가지 모니터링 tool을 찾다가 보니 telegraf라는 것을 하나 찾아 사용해보려고한다.
오랫동안 time series DB 기반인 influxDB를 사용하다 보니
워낙 잘 사용하고 있어서 보다보니 metric 수집 프로그램을 만들었더군요.
아래는 공식 홈페이지에서 나온 구성도이다.
네트워크 관련 metric을 수집해야할 이유가 있어서 사용해보았다.
InfluxDB에서 같이 만든걸 보니 궁합이 좋아보인다.
IoT 기반을 고려한것도 보이고 요즘에 클라우드 기반으로도 사용이 가능하도록 성장하였다.
다운로드 사이트를 들어가 각자 맞는 OS 설치법을 참고하면 된다.
예전 처음에 사용하려고 할 때는 이렇게까지 정리가 잘되어 있는지 몰랐는데 많이 리뉴얼이 됐네요.
portal.influxdata.com/downloads/
대표적으로 많이 사용하는 Linux 기반 OS 2가지만 설치 법을 알아본다.
SHA256: b539ed52df8ec63258ea97e91cc1145333b0345bca3f5863bebfca60df6f46e9
wget https://dl.influxdata.com/telegraf/releases/telegraf_1.15.2-1_amd64.deb
sudo dpkg -i telegraf_1.15.2-1_amd64.deb
SHA256: 9857e82aaac65660afb9eaf93384fadc0fc5c108077e67ab12d0ed8e5c644924
wget https://dl.influxdata.com/telegraf/releases/telegraf-1.15.2-1.x86_64.rpm
sudo yum localinstall telegraf-1.15.2-1.x86_64.rpm
설치 후 default path는 /etc/telegraf에 있다.
대부분이 그러하듯 telegraf.conf를 통해서 설정이 가능하다.
크게 설정할 부분이 많지는 않고 기본적으로 사용할 경우에는 hosts에 서버들을 등록하고
수집한 host들을 넣어주고 influxDB 정보들 정도만 설정하면 됩니다.
※ Error 참고
1
2
3
4
5
6
7
8
9
10
11
12
|
[root@seoulZ01 ~]# /usr/bin/telegraf --config /etc/telegraf/telegraf.conf --config-directory /etc/telegraf/telegraf.d
2019-12-05T06:47:32Z I! Starting Telegraf 1.12.6
2019-12-05T06:47:32Z I! Loaded inputs: cpu disk diskio swap interrupts linux_sysctl_fs ping kernel mem processes system net netstat
2019-12-05T06:47:32Z I! Loaded aggregators:
2019-12-05T06:47:32Z I! Loaded processors:
2019-12-05T06:47:32Z I! Loaded outputs: influxdb
2019-12-05T06:47:32Z I! Tags enabled: host=krZ01
2019-12-05T06:47:32Z I! [agent] Config: Interval:10s, Quiet:false, Hostname:"krZ01", Flush Interval:10s
http://colorscripter.com/info#e" target="_blank" style="color:#4f4f4ftext-decoration:none">Colored by Color Scripter
|
http://colorscripter.com/info#e" target="_blank" style="text-decoration:none;color:white">cs |
Grafana에서 계속 값이 안나와서 찾다가 보니 host를 모를 경우 안들어가진다.
당연한 이야기이지만 telegraf.conf의 값에서 Influxdb로 저장할 때 파싱이 안되서 되는 문제가 있다.
댓글 영역