]> git.ipfire.org Git - ipfire-3.x.git/commitdiff
Done a large rework of collectd atm we only need 5MB Space for rrds
authorChristian Schmidt <maniacikarus@ipfire.org>
Sat, 5 Sep 2009 17:12:10 +0000 (19:12 +0200)
committerChristian Schmidt <maniacikarus@ipfire.org>
Sat, 5 Sep 2009 17:12:10 +0000 (19:12 +0200)
and very very few system ressources

config/collectd/base_cpu [new file with mode: 0644]
config/collectd/base_interface [new file with mode: 0644]
config/collectd/base_memory [new file with mode: 0644]
config/collectd/ext_disk [new file with mode: 0644]
config/collectd/ext_load [new file with mode: 0644]
config/collectd/ext_thermal [new file with mode: 0644]
lfs/collectd
src/collectd/collectd.conf
src/initscripts/extras/collectd.conf [new file with mode: 0644]
src/rootfiles/core/collectd

diff --git a/config/collectd/base_cpu b/config/collectd/base_cpu
new file mode 100644 (file)
index 0000000..30fcc38
--- /dev/null
@@ -0,0 +1 @@
+LoadPlugin cpu
diff --git a/config/collectd/base_interface b/config/collectd/base_interface
new file mode 100644 (file)
index 0000000..e6185d7
--- /dev/null
@@ -0,0 +1,5 @@
+LoadPlugin interface
+<Plugin interface>
+       Interface "/p.*[0-9]$/"
+       IgnoreSelected true
+</Plugin>
diff --git a/config/collectd/base_memory b/config/collectd/base_memory
new file mode 100644 (file)
index 0000000..249ff7f
--- /dev/null
@@ -0,0 +1 @@
+LoadPlugin memory
diff --git a/config/collectd/ext_disk b/config/collectd/ext_disk
new file mode 100644 (file)
index 0000000..75227c9
--- /dev/null
@@ -0,0 +1,6 @@
+Interval 300
+LoadPlugin disk
+<Plugin "disk">
+       Disk "/[0-9]$/"
+       IgnoreSelected true
+</Plugin>
diff --git a/config/collectd/ext_load b/config/collectd/ext_load
new file mode 100644 (file)
index 0000000..5a65eda
--- /dev/null
@@ -0,0 +1 @@
+LoadPlugin load
diff --git a/config/collectd/ext_thermal b/config/collectd/ext_thermal
new file mode 100644 (file)
index 0000000..6446b46
--- /dev/null
@@ -0,0 +1,6 @@
+LoadPlugin thermal
+
+<Plugin thermal>
+       Device "/cooling_device[0-9]$/"
+       IgnoreSelected true
+</Plugin>
index af8a56d71b8f1a8bb7234dffb63fc0f505d47586..9cbdb82ff8ac5349ee2997bb1d99231fca00549f 100644 (file)
@@ -129,6 +129,7 @@ $(OBJECT): $(objects)
                        --disable-powerdns \
                        --enable-processes \
                        --enable-rrdtool \
+                       --enable-rrdcachd \
                        --enable-sensors \
                        --enable-serial \
                        --enable-swap \
@@ -150,6 +151,12 @@ $(OBJECT): $(objects)
        
        rm -vf /usr/lib/libcollectdclient.la /usr/lib/collectd/*.la
 
-       cp -vf $(DIR_SOURCE)/$(PKG_NAME)/collectd.conf /etc/
+       cp -vf $(DIR_SOURCE)/$(PKG_NAME)/$(PKG_NAME)*.conf /etc/
+       -mkdir /etc/$(PKG_NAME).d/
+       cp -vf $(DIR_CONFIG)/$(PKG_NAME)/* /etc/$(PKG_NAME).d/
+       
+       install -v -m 755 $(DIR_SOURCE)/initscripts/extras/$(PKG_NAME)* \
+               /etc/init/
+       
        @rm -rf $(DIR_APP)
        @$(POSTBUILD)
index 4a356f381090527d81e07c49400f3718f54b9a58..d50310407d39c69e446e0d1d385378b93a2ed387 100644 (file)
 
 Hostname    "localhost"
 BaseDir     "/var/log/rrd/"
-PIDFile     "/var/run/collectd.pid"
+PIDFile     "/var/run/collectd_base.pid"
 PluginDir   "/usr/lib/collectd"
 TypesDB     "/usr/share/collectd/types.db"
-Interval     30
+include     "/etc/collectd.d/base*"
+include     "/etc/collectd.d/ext*"
+Interval    60
 ReadThreads  3
 
-#LoadPlugin apache
-#LoadPlugin battery
-LoadPlugin cpu
-#LoadPlugin cpufreq
-#LoadPlugin df
-LoadPlugin disk
-#LoadPlugin dns
-#LoadPlugin email
-#LoadPlugin entropy
-#LoadPlugin exec
-LoadPlugin hddtemp
-LoadPlugin interface
-#LoadPlugin iptables
-#LoadPlugin ipvs
-#LoadPlugin irq
-LoadPlugin load
+LoadPlugin syslog
 #LoadPlugin logfile
-#LoadPlugin mbmon
-#LoadPlugin memcached
-LoadPlugin memory
-#LoadPlugin multimeter
-#LoadPlugin mysql
-#LoadPlugin netlink
-#LoadPlugin network
-#LoadPlugin nfs
-#LoadPlugin nginx
-#LoadPlugin ntpd
-#LoadPlugin nut
-#LoadPlugin perl
-#LoadPlugin ping
-LoadPlugin processes
+#LoadPlugin rrdcached
 LoadPlugin rrdtool
-LoadPlugin sensors
-#LoadPlugin serial
-LoadPlugin swap
-LoadPlugin syslog
-#LoadPlugin tape
-LoadPlugin tcpconns
-#LoadPlugin unixsock
-#LoadPlugin users
-
-#<Plugin apache>
-#      URL "http://localhost/status?auto"
-#      User "www-user"
-#      Password "secret"
-#      CACert "/etc/ssl/ca.crt"
-#</Plugin>
-
-
-#<Plugin df>
-#      Device "/dev/hda"
-#      Device "192.168.0.2:/mnt/nfs"
-#      MountPoint "/home"
-#      FSType "ext3"
-#      IgnoreSelected false
-#</Plugin>
-
-#<Plugin dns>
-#      Interface "eth0"
-#      IgnoreSource "192.168.0.1"
-#</Plugin>
-
-#<Plugin email>
-#      SocketFile "/usr/var/run/collectd-email"
-#      SocketGroup "collectd"
-#      SocketPerms "0770"
-#      MaxConns 5
-#</Plugin>
-
-#<Plugin exec>
-#      Exec "user:group" "/path/to/exec"
-#</Plugin>
 
-#<Plugin hddtemp>
-#      Host "127.0.0.1"
-#      Port "7634"
-#</Plugin>
-
-<Plugin interface>
-       Interface "ppp0"
-       Interface "lo"
-       IgnoreSelected true
+<Plugin syslog>
+       LogLevel info
 </Plugin>
 
-#<Plugin iptables>
-#      Chain filter INPUT 1
-#      Chain filter FORWARD 1
-#      Chain filter OUTPUT 1
-#</Plugin>
-
-#<Plugin irq>
-#      Irq 7
-#      Irq 8
-#      Irq 9
-#      IgnoreSelected true
-#</Plugin>
-
 #<Plugin logfile>
-#      LogLevel info
+#      LogLevel debug
 #      File STDOUT
 #</Plugin>
 
-#<Plugin mbmon>
-#      Host "127.0.0.1"
-#      Port "411"
-#</Plugin>
-
-#<Plugin memcached>
-#      Host "127.0.0.1"
-#      Port "11211"
+#<Plugin "rrdcached">
+#      DaemonAddress "unix:/var/run/rrdcached.sock"
+#      DataDir "/var/log/rrd"
+#      CreateFiles true
 #</Plugin>
 
-#<Plugin mysql>
-#      Host "database.serv.er"
-#      User "db_user"
-#      Password "secret"
-#      Database "db_name"
-#</Plugin>
-
-#<Plugin netlink>
-#      Interface "All"
-#      VerboseInterface "All"
-#      QDisc "eth0" "pfifo_fast-1:0"
-#      Class "ppp0" "htb-1:10"
-#      Filter "ppp0" "u32-1:0"
-#</Plugin>
-
-#<Plugin network>
-#      Server "ff18::efc0:4a42" "25826"
-#      Server "239.192.74.66" "25826"
-#      Listen "ff18::efc0:4a42" "25826"
-#      Listen "239.192.74.66" "25826"
-#      TimeToLive "128"
-#      Forward false
-#      CacheFlush 1800
-#</Plugin>
-
-#<Plugin nginx>
-#      URL "http://localhost/status?auto"
-#      User "www-user"
-#      Password "secret"
-#      CACert "/etc/ssl/ca.crt"
-#</Plugin>
-
-#<Plugin ntpd>
-#      Host "localhost"
-#      Port 123
-#</Plugin>
-
-#<Plugin nut>
-#      UPS "upsname@hostname:port"
-#</Plugin>
-
-#<Plugin perl>
-#      IncludeDir "/my/include/path"
-#      BaseName "Collectd::Plugin"
-#      LoadPlugin foo
-#</Plugin>
-
-<Plugin ping>
-       Host "ping.ipfire.org"
-</Plugin>
-
-<Plugin processes>
-       Process "collectd"
-</Plugin>
-
-<Plugin rrdtool>
-       DataDir "/var/log/rrd/collectd"
+<Plugin "rrdtool">
+       DataDir "/var/log/rrd"
        CacheTimeout 300
-       CacheFlush   900
-</Plugin>
-
-#<Plugin sensors>
-#      Sensor "it8712-isa-0290/temperature-temp1"
-#      Sensor "it8712-isa-0290/fanspeed-fan3"
-#      Sensor "it8712-isa-0290/voltage-in8"
-#      IgnoreSelected false
-#</Plugin>
-
-<Plugin syslog>
-       LogLevel info
+       CacheFlush 900
+       WritesPerSecond 50
 </Plugin>
-
-#<Plugin tcpconns>
-#      ListeningPorts false
-#      LocalPort "6882"
-#      RemotePort "80"
-#</Plugin>
-
-#<Plugin unixsock>
-#      SocketFile "/usr/var/run/collectd-unixsock"
-#      SocketGroup "collectd"
-#      SocketPerms "0660"
-#</Plugin>
diff --git a/src/initscripts/extras/collectd.conf b/src/initscripts/extras/collectd.conf
new file mode 100644 (file)
index 0000000..c8c64c0
--- /dev/null
@@ -0,0 +1,7 @@
+description            "Start system statistics daemon"
+author                 "IPFire Team"
+
+start on stopped mountfs
+stop on starting shutdown
+
+exec /usr/sbin/collectd -C /etc/collectd.conf
index e833d9956c68eb51e1b5891c47b92499afb15414..76c48907aa9d3748a71ddf91ebfd087319a98ac3 100644 (file)
@@ -1,4 +1,12 @@
 etc/collectd.conf
+etc/collectd.d
+etc/collectd.d/base_cpu
+etc/collectd.d/base_interface
+etc/collectd.d/base_memory
+etc/collectd.d/ext_disk
+etc/collectd.d/ext_load
+etc/collectd.d/ext_thermal
+etc/init/collectd.conf
 #usr/bin/collectd-nagios
 #usr/include/collectd
 #usr/include/collectd/client.h