tSmoke1
Commandline tool for sending smokeping information
Usage
tSmoke [{--testmail | --morning | --weekly | --version | --help | --man | --slaves}]
Options: --man
Show
the
manpage
--help
Help
:-)
--version
Show
SmokePing
Version
--testmail
Send
a
test
message
--listrrds
List
the
RRDs
used
by
this
Smokeping
--morning
Send
a
morning
synopsis
--weekly
Send
a
weekly
status
report
--to
E-mail
address
to
send
message
(i.e.
'[email protected]'
--detail
How
much
detail
to
send
in
weekly
report
(i.e.
'--detail=1')
--quiet
Do
not
print
welcome
--slaves
Enable
slave
support
assumes
all
slaves
unless
csv
list
of
slaves
is added
(i.e.
'--slaves'
or
'--slaves=slave1
[,slave2 ...]
')
Overview
The tSmoke tool is a commandline tool which interfaces with the SmokePing system. Its main function is to send a message indicating the current status of the systems being monitored by Smokeping or an HTML mail file containing the status over the past day, past week and past month including an overview.
Typical crontab used to invoke this are
# Quick morning alert to see what's down0 6 * * * /usr/local/smokeping/bin/tSmoke.pl --q [email protected] --morning# Weekly report on the percent availability of network systems with no detail0 8 * * * /usr/local/smokeping/bin/tSmoke.pl --q [email protected] --weekly --detail=0
Setup
When installing tSmoke, some variables must be adjusted to fit your local system.
We need to use the following libraries:
- Smokeping
- RRDTool Perl bindings
- Getopt::Long
Set up your libraries:
use lib "/usr/local/smokeping/lib";use lib "/usr/local/rrdtool-1.0.39/lib/perl";
Point to your Smokeping config file
my $cfgfile = "/usr/local/smokeping/etc/config";
Modify the Smokeping config file to include a path for tmail in the General section:
tmail = /usr/local/smokeping/etc/tmail
Releases
11 releases since Debian 4.0 (Etch); the text changed 10 times.