{{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]]