{{tag>réseau brouillon}}
====== Smokeping ======
**Outil de surveillance des temps de latence sur votre réseau.**
===== Mise en place =====
* Installation:
apt-get install smokeping
* Accès à l'interface:
http://localhost/cgi-bin/smokeping.cgi
* Changer l'Alias de redirection:
/etc/smokeping/apache2.conf
\\
* Configuration:
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|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: [[https://oss.oetiker.ch/smokeping/probe/index.en.html|oss.oetiker.ch]]. \\
Slaves --> Déclaration en Master/Esclave pour créer des sondes. \\
Targets --> Déclaration des hosts à monitorer. \\
* Mode debug:
/etc/init.d/smokeping stop
smokeping --debug
* Activer les logs dans syslog (éditer fichier General):
# 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): =====
* Probe
*** 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
\\
* Target:
*** 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:
* Ajoutez un lien smokeping
sudo ln -s /etc/smokeping/apache2.conf /etc/apache2/conf-available/smokeping.conf
* Activez les modules apache smokeping et cgid
sudo a2enconf smokeping ; sudo a2enmod cgid
* Relancez Apache2
sudo service apache2 reload
* Vérifiez le fonctionnement de Smokeping sur un navigateur Web
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 =====
* [[https://oss.oetiker.ch/smokeping/doc/index.en.html|Documentation de Smokeping]]
* [[https://tobi.oetiker.ch/hp/|Site de l'auteur]]
* [[https://oss.oetiker.ch/smokeping-demo/?target=Customers.OP|Demo de Smokeping]]