Smokeping
I’ve been using Smokeping for at least 20 years. Every so often I look at the competitors, but it’s still the best for a self-contained latency monitoring system.
Installation
On Debian Stretch:
# Install smokeping - apache gets installed automatically and the config enabled
sudo apt-get install smokeping
# Install and enable SpeedyCGI if you can find it, otherwise, fastCGI
sudo apt install libapache2-mod-fcgid
Configure
Edit the General Config file
sudo vim /etc/smokeping/config.d/General
owner = Some Org
contact = [email protected]
mailhost = localhost
cgiurl = http://some.server.you.just.deployed.on/cgi-bin/smokeping.cgi
# specify this to get syslog logging
syslogfacility = local0
# each probe is now run in its own process
# disable this to revert to the old behaviour
# concurrentprobes = no
@include /etc/smokeping/config.d/pathnames
Edit the pathnames file. You must put in a value for sendmail (If you don’t have it) so that smoke ping will run.
sudo vim /etc/smokeping/config.d/pathnames
sendmail = /bin/false
imgcache = /var/cache/smokeping/images
imgurl = ../smokeping/images
...
...
Edit the Alerts
sudo vim /etc/smokeping/config.d/Alerts
to = [email protected]
from = [email protected]
Edit the Targets
# Add your own targets that you will measure by appending them to the bottom of the targets file.
# These will show up in a menu on the left of the generated web page. You add an entry starting with a + to create a top level entry, and subsequent lines with ++ that will show up as sub entries like so:
# + My Company
# ++ My Company's Web Server 1
# ++ My Company's Web Server 2
# Actual config requires a few extra lines, as below;
sudo vim /etc/smokeping/config.d/Targets
+ My_Company
menu = My Company
title = My Company
++ Web_Server_1
menu = Web Server 1
title = Web Server 1
host = web.server.org
# Restart smokeping and apache
sudo service smokeping restart
sudo service apache2 reload
Access smokeping at:
http://some.server.name/smokeping
Notes
The default resolution - i.e. polling frequency is 20 requests over 5 min - or 1 request every 15 seconds
http://collaboration.cmc.ec.gc.ca/science/rpn/biblio/ddj/Website/articles/SA/v12/i07/a5.htm
ArchWiki suggests a workaround for sendmail
https://wiki.archlinux.org/index.php/smokeping
Feedback
Was this page helpful?
Glad to hear it! Please tell us how we can improve.
Sorry to hear that. Please tell us how we can improve.