NetData + InfluxDB + Grafana によるパフォーマンスモニタリング

www.instrumedley.net

以前、netdataのバックエンドにgraphiteを利用する方法を書きました。

今回は、graphiteではなくinfluxdbを利用してみます。

github.com

influxdbはSQLのようなクエリが利用できます。

環境

# cat /etc/centos-release
CentOS Linux release 7.3.1611 (Core) 

インストール

influxdb

# cat <<EOF >/etc/yum.repos.d/influxdb.repo
[influxdb]
name = InfluxData Repository - RHEL \$releasever
baseurl = https://repos.influxdata.com/rhel/\$releasever/\$basearch/stable
enabled = 1
gpgcheck = 1
gpgkey = https://repos.influxdata.com/influxdb.key
EOF

# yum install influxdb

grafana

# cat <<EOF > /etc/yum.repos.d/grafana.repo
[grafana]
name=grafana
baseurl=https://packagecloud.io/grafana/stable/el/7/\$basearch
repo_gpgcheck=1
enabled=1
gpgcheck=1
gpgkey=https://packagecloud.io/gpg.key https://grafanarel.s3.amazonaws.com/RPM-GPG-KEY-grafana
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
EOF

# yum install grafana
# systemctl daemon-reload

netdata

netdataのインストールについてはこちらを参照してください。

www.instrumedley.net

設定

influxdb(/etc/influxdb/influxdb.conf)

  [[opentsdb]]
   enabled = true
   bind-address = ":4242"
   database = "netdata"

netdata(etc/netdata/netdata.conf)

[backend]
        enabled = yes
        data source = average
        type = opentsdb
        destination = localhost:4242
        prefix = netdata
        hostname = www.example.com
        update every = 10
        buffer on failures = 10
        timeout ms = 20000

サービスの起動

# systemctl start influxdb.service 
# systemctl start grafana-server.service
# systemctl restart netdata.service

grafana の設定

f:id:biaxident:20170314205055p:plain

"data source"の追加

f:id:biaxident:20170314205123p:plain

"グラフ"の設定