Smokeping

From Wiki

Revision as of 12:27, 20 March 2011 by Admin (Talk | contribs)
(diff) ← Older revision | Current revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Smokeping is a very useful daemon which can run a number of checks at certain intervals. Out of the box it will perform ping tests on hosts every 5 minutes. It can however be setup to monitor websites and response/connection times.

apt-get install smokeping
vi /etc/smokeping/config
vi /etc/smokeping/config.d/General
#update contact and name etc.

Contents

Basic Config and Setup

vi /etc/smokeping/config.d/Targets

+ Burkesys_Cluster
menu = Burkesys Cluster
title = Burkesys Cluster

++ burkesys
menu = Burkesys
title = burkesys.burkesys.com
host = burkesys.burkesys.com

++ twister
menu = Twister
title = twister.burkesys.com
host = twister.burkesys.com

With some trial and error you'll get it. Apache should be setup with the following config: /etc/apache2/conf.d/smokeping. Just go to http://server/smokeping/smokeping.cgi Also watch /var/log/daemon.log where the smokeping daemon will send logs.

Curl Config for Smokeping to Test Websites

vi /etc/smokeping/config.d/Probes
#Under *** Probes ***, you will see FPing. Add this under it.

+ Curl

binary = /usr/bin/curl
extraargs = --head
pings = 5
urlformat = http://%host%/
vi /etc/smokeping/config.d/Targets

++ www_burkesys
probe = Curl
menu = Burkesys(www)
title = burkesys.burkesys.com(www)
host = www.burkesys.com
apt-get install curl
#check that /usr/bin/curl exists.
/etc/init.d/smokeping restart

DNS Test Config for Smokeping to Test Websites

vi /etc/smokeping/config.d/Probes
+ DNS

binary = /usr/bin/dig
pings = 5
step = 300
timeout = 15
vi /etc/smokeping/config.d/Targets
++ ns1_burkesys_com
probe = DNS
menu = Burkesys (ns1)
title = Burkesys NS Server(ns1.burkesys.com)
host = ns1.burkesys.com
lookup = burkesys.com
server = ns1.burkesys.com

/etc/init.d/smokeping restart

Debug smokeping

/etc/init.d/smokeping stop
smokeping --debug
Personal tools