Table des matières

,

Smokeping

Outil de surveillance des temps de latence sur votre réseau.

Mise en place

apt-get install smokeping
http://localhost/cgi-bin/smokeping.cgi
/etc/smokeping/apache2.conf


La configuration comporte plusieurs fichiers (possibilité d'avoir tout dans un même fichier):

/etc/smokeping/config.d/

General –> Information de base.
Alerts –> Déclarer des alertes (sur mail).
Database –> Déclaration des bases rrdtool:
- Config du step, par défaut 300 sec (exécution du script toutes les 5 min).
- Nombre de ping (par défaut 20).
Presentation –> Mise en forme des graphs.
Probes –> Déclaration des probes, outils permettant la mesure (fping, httpping, etc.):
- Voir les probes disponibles: oss.oetiker.ch.
Slaves –> Déclaration en Master/Esclave pour créer des sondes.
Targets –> Déclaration des hosts à monitorer.

/etc/init.d/smokeping stop
smokeping --debug
# specify this to get syslog logging
syslogfacility = local0
syslogpriority = debug

Il faut ensuite modifier le syslog (ou rsyslog):

local0.*                        /var/log/smokeping.log

Pouvez-vous préciser où et comment, s'il vous plait ?

Créer le fichier:

touch /var/log/smokeping
chmod 600 /var/log/smokeping
chown smokeping /var/log/smokeping

Redémarrer:

/etc/init.d/rsyslog restart


Exemple pour tester le temps de réponse HTTP d'un site web (avec/sans proxy, ntlm, echoping, curl):

*** Probes ***
+ FPing
binary = /usr/bin/fping

# these expect to find echoping in /usr/bin
# if not, you'll have to specify the location separately for each probe
# + EchoPing         # uses TCP or UDP echo (port 7)
# + EchoPingDiscard  # uses TCP or UDP discard (port 9)
# + EchoPingChargen  # uses TCP chargen (port 19)
+ EchoPingSmtp       # SMTP (25/tcp) for mail servers
+ EchoPingHttps      # HTTPS (443/tcp) for web servers

+ EchoPingHttp       # HTTP (80/tcp) for web servers and caches
accept_redirects = yes
timeout = 5
offset = 50%
revalidate_data = no

+ EchoPingIcp        # ICP (3130/udp) for caches
# these need at least echoping 6 with the corresponding plugins
+ EchoPingDNS        # DNS (53/udp or tcp) servers
+ EchoPingLDAP       # LDAP (389/tcp) servers
+ EchoPingWhois      # Whois (43/tcp) servers

 + Curl
 binary = /usr/bin/curl
 forks = 5
 offset = 50%
 step = 300
 # The following variables can be overridden in each target section
 agent = User-Agent: Lynx/2.8.4rel.1 libwww-FM/2.14 SSL-MM/1.4.1 OpenSSL/0.9.6c
 extrare = / /
 follow_redirects = yes
 include_redirects = yes
 insecure_ssl = 1
 interface = eth0
 pings = 5
 ssl2 = 1
 timeout = 20
 urlformat = http://%host%/ # mandatory


*** Targets ***
 # default probe
 probe = EchoPingHttp

 menu = Top
 title = Network Latency Grapher
 remark = Welcome to this SmokePing website.

 + Mesures Echoping HTTP
 menu = Mesures
 title = Mesures

# Equip1 (Echoping par proxy)

++ Equip1-google
 menu = Equip1-google
 title = Equip1-www.google.fr
 host = 192.168.0.255
 port = 80
 url = http://www.google.fr/

+ Mesure Curl
menu = Mesure Curl

++ NTLM
menu = NTLM
probe = Curl
host = www.google.fr
extraargs = --proxy-ntlm --proxy-user domaine\user:pass --proxy http://192.168.0.1:80/

++ IP
probe = Curl
menu = IP
host = www.google.fr
extraargs = --proxy http://192.168.0.1:80/


A continuer. (N'hésitez pas à me faire part de vos attentes).

A partir d'Ubuntu 13.10

La nouvelle version 2.4.6 d'Apache2 introduit des changements dans la configuration de Smokeping. Pour tenir compte de ces changements, il faut effectuer les opérations suivantes:

sudo ln -s /etc/smokeping/apache2.conf /etc/apache2/conf-available/smokeping.conf
sudo a2enconf smokeping ; sudo a2enmod cgid
sudo service apache2 reload

Ubuntu 14.04 / apache 2.4.7 Pour éviter de saisir l'URL complétée par http://localhost/smokeping/smokeping.fcgi.dist pour accéder à la page d'accueil, créer un lien symbolique d'index vers l'appel au CGI :

cd /usr/share/smokeping/www/
ln -s smokeping.fcgi.dist index.cgi

Et juste accéder via http://localhost/smokeping

Liens