繼 使用 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
留言