Previous Article Next Article collectd 監控主機,把資料丟給 influxdb + grafana
Posted in Linux

collectd 監控主機,把資料丟給 influxdb + grafana

collectd 監控主機,把資料丟給 influxdb + grafana Posted on 2019 年 01 月 11 日Leave a comment

繼 使用 influxdb + telegraf + grafana 收集主機資料、監控,並圖形化分析 之後

collectd – The system statistics collection daemon

Server 端

設定 influxdb
建立資料庫

create database collectd
create user collectd with password 'collectdcollectdcollectd'
grant all on collectd to collectd

influxdb 打開 collectd 功能

vi /etc/influxdb/influxdb.conf

[[collectd]]
  enabled = true
  bind-address = ":25826"
  database = "collectd"
  retention-policy = ""
  typesdb = "/usr/share/collectd/types.db"
  security-level = "none"

建立目錄 collectd 要用

mkdir /usr/share/collectd/
wget https://raw.githubusercontent.com/collectd/collectd/master/src/types.db -P /usr/share/collectd/
chown influxdb.influxdb /usr/share/collectd/

啟動

systemctl restart influxdb

確認有 listen UDP 25826

udp6 0 0 :::25826 :::* 30327/influxd

測試剛建的 collectd 資料庫可以登入

curl -G http://1.1.1.1:8086/query -u collectd:collectdcollectdcollectd --data-urlencode "q=SHOW DATABASES"

測試有值到 influxdb (等 client 端的 collectd 傳過來)

influx -username 'collectd' -password 'collectdcollectdcollectd' -database 'collectd' -execute 'show series'

Client 端

安裝 collectd

yum -y install collectd collectd-rrdtool rrdtool rrdtool-devel

設定
(不知為何預設沒有,不然會出現 Jan 10 09:58:32 XXX collectd[2466]: unixsock plugin: No such group: `collectd’)

useradd -d /usr/share/collectd/ collectd

vi /etc/collectd.conf

LoadPlugin network
<Plugin network>
  <Server "1.1.1.1" "25826">
    SecurityLevel None
    Username "collectd"
    Password "collectdcollectdcollectd"
    Interface "eth0"
    ResolveInterval 14400
  </Server>
</Plugin>

確認設定檔對不對

collectd -t

啟動

systemctl restart collectd.service

一樣用 grafana 看,一樣要再新增一個 data source 選擇 collectd 資料庫的

有這些 dashboard 可用

https://grafana.com/dashboards/554
https://grafana.com/dashboards/555
https://grafana.com/dashboards/755
https://grafana.com/dashboards/4775

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *