From 4c1998e54102603ffe7eafe55ae9d50792cf0fef Mon Sep 17 00:00:00 2001 From: kev Date: Wed, 24 Jun 2015 18:48:29 +0800 Subject: [PATCH] add collectd --- collectd/Dockerfile | 13 +++++++++++++ collectd/README.md | 16 ++++++++++++++++ collectd/collectd/collectd.conf | 14 ++++++++++++++ collectd/collectd/conf.d/network.conf | 5 +++++ collectd/docker-compose.yml | 5 +++++ 5 files changed, 53 insertions(+) create mode 100644 collectd/Dockerfile create mode 100644 collectd/README.md create mode 100644 collectd/collectd/collectd.conf create mode 100644 collectd/collectd/conf.d/network.conf create mode 100644 collectd/docker-compose.yml diff --git a/collectd/Dockerfile b/collectd/Dockerfile new file mode 100644 index 0000000..2182c0b --- /dev/null +++ b/collectd/Dockerfile @@ -0,0 +1,13 @@ +# +# Dockerfile for collectd +# + +FROM alpine +MAINTAINER kev + +RUN apk add -U collectd \ + && rm -rf /var/cache/apk/* + +COPY ./collectd /etc/collectd + +CMD ["collectd", "-f", "-C", "/etc/collectd/collectd.conf"] diff --git a/collectd/README.md b/collectd/README.md new file mode 100644 index 0000000..b4df87b --- /dev/null +++ b/collectd/README.md @@ -0,0 +1,16 @@ +collectd +======== + +`collectd` is a daemon which collects system performance statistics periodically +and provides mechanisms to store the values in a variety of ways, for example +in RRD files. + +## docker-compose.yml + +``` +collectd: + image: vimagick/collectd + volumes: + - /proc:/proc:ro + restart: always +``` diff --git a/collectd/collectd/collectd.conf b/collectd/collectd/collectd.conf new file mode 100644 index 0000000..160bbfb --- /dev/null +++ b/collectd/collectd/collectd.conf @@ -0,0 +1,14 @@ +Hostname "localhost" + +FQDNLookup false +Interval 10 +Timeout 2 +ReadThreads 5 +WriteThreads 5 + +LoadPlugin cpu +LoadPlugin interface +LoadPlugin load +LoadPlugin memory + +Include "/etc/collectd/conf.d/*.conf" diff --git a/collectd/collectd/conf.d/network.conf b/collectd/collectd/conf.d/network.conf new file mode 100644 index 0000000..0af54bb --- /dev/null +++ b/collectd/collectd/conf.d/network.conf @@ -0,0 +1,5 @@ +LoadPlugin network + + + Server "influxdb" "8096" + diff --git a/collectd/docker-compose.yml b/collectd/docker-compose.yml new file mode 100644 index 0000000..db3da7f --- /dev/null +++ b/collectd/docker-compose.yml @@ -0,0 +1,5 @@ +collectd: + image: vimagick/collectd + volumes: + - /proc:/proc:ro + restart: always