以前、netdata
のバックエンドにgraphite
を利用する方法を書きました。
今回は、graphite
ではなくinfluxdb
を利用してみます。
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
のインストールについてはこちらを参照してください。
設定
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 の設定
"data source"の追加
"グラフ"の設定