Gentoo Collectd

Un article de Wiki SOS-ADMIN.

Ce guide vous est proposé par www.elginux.com

Sommaire

Qu'est ce que c'est que collectd

Le site offciel :
http://collectd.org/index.shtml

Récupération de l'ebuild

Voir http://wiki.sos-admin.com/wiki/Overlay

Pré-installation

pour architecture x86

echo "net-analyzer/rrdtool ~x86">>/etc/portage/package.keywords
echo "sys-libs/libstatgrab ~x86">>/etc/portage/package.keywords

pour architecture amd64

echo "net-analyzer/rrdtool ~amd64">>/etc/portage/package.keywords
echo "sys-libs/libstatgrab ~amd64">>/etc/portage/package.keywords

Suite pour toutes architecture

echo "net-analyzer/rrdtool perl python rrdcgi">>/etc/portage/package.use
echo "app-admin/collectd hddtemp statgrab">>/etc/portage/package.use

Installation

emerge collectd

Post-installation

La température des disques avec hddtemp

# hddtemp /dev/sda
ATTENTION : Le lecteur /dev/sda n'apparait pas dans la base de données des lecteurs supportés
ATTENTION : Mais en utilisant une valeur courante, il renvoie quelque chose.
ATTENTION : Notez que la température renvoyée peut être erronée.
ATTENTION : Voir les options --help, --debug et --drivebase.
ATTENTION : Et n'oubliez pas d'ajouter votre lecteur au fichier hddtemp.db
/dev/sda: ST3808110AS: 30 C

cela va nous indiquez le numéro de série de nos HDD, que nous allons insérer sur la ligne suivante :

echo "\"ST3808110AS\"   194  C  \"Seagate Barracuda 7200.9 80 GB\"">>/usr/share/hddtemp/hddtemp.db

On édite le fichier /etc/conf.d/hddtemp

# cat /etc/conf.d/hddtemp
# Copyright 1999-2004 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/app-admin/hddtemp/files/hddtemp-conf.d,v 1.2 2004/07/14 21:14:10 agriffis Exp $

# the hddtemp executable
HDDTEMP_EXEC=/usr/sbin/hddtemp

# a list of drives to check
HDDTEMP_OPTS="/dev/sda"

On lance le daemon hddtemp et on le rajoute au niveau de démarrage "default":

/etc/init.d/hddtemp start
rc-update add hddtemp default

Configuration de collectd et sa mise en route

On édite le fichier /etc/collectd, voici le contenu de ceux que j'utilise :

# cat /etc/collectd.conf
#
# Config file for collectd(1).
# Please read collectd.conf(5) for a list of options.
# http://collectd.org/
#

Mode    Local
DataDir   /var/lib/collectd
PIDFile   /var/run/collectd.pid
PluginDir /usr/lib/collectd

LoadPlugin apache
#LoadPlugin battery
LoadPlugin cpu
LoadPlugin cpufreq
LoadPlugin df
LoadPlugin disk
LoadPlugin hddtemp
LoadPlugin load
LoadPlugin memory
LoadPlugin mysql
#LoadPlugin nfs
#LoadPlugin ping
LoadPlugin processes
#LoadPlugin sensors
#LoadPlugin serial
LoadPlugin swap
LoadPlugin traffic
LoadPlugin users
#LoadPlugin vserver

<Plugin apache>
        URL http://localhost/server-status?auto
#       User www-user
#       Password secret
</Plugin>

#<Plugin ping>
#       Host host.foo.bar
#</Plugin>

<Plugin mysql>
       Host localhost
       User <user>
       Password <password>
       Database <database>
</Plugin>

Ceci étant fait, il ne nous reste plus qu'à lancer le daemon et l'ajouter au démarrage "default" :

/etc/init.d/collectd start
rc-update add collectd default

Visualisation des graphiques

Rendez vous sur http://monserveur.tld/cgi-bin/collection.cgi