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