<html><head><title>Re: [smokeping-users] Alerts Email questions Smokeping V2.6.7</title>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-15">
</head>
<body>
<span style=" font-family:'Courier New'; font-size: 9pt;">I'm not sure if this helps, but I wrote and posted a perl script that can be hacked up to send the email.<br>
<br>
[I needed smtp auth, and an alternate port - which isn't available with the normal alert email method.]<br>
<br>
You could easily hack that up to change the format the way you'd like.<br>
<br>
I don't know if that helps or not, but thought I'd throw it out there.<br>
<br>
Use the pipe | in your config to call the script.<br>
...like so<br>
to = |/etc/smokeping/smokeping-smtp-auth-alert<br>
<br>
---<br>
Here's the script. Formatting will likely suck, but it's short and easy to clean up.<br>
<br>
<br>
---<br>
#!/usr/bin/perl -w<br>
use Mail::Sender;<br>
#<br>
# smokeping-smtp-auth-script-0.0.2<br>
#<br>
# make sure Mail::Sender is installed from CPAN or elsewhere<br>
<br>
#====<br>
# User Set vars here<br>
#====<br>
$vSMTPHost="smtp.abc.net";<br>
$vHelloHost="smokeping.abc.net";<br>
$vDestPort="26";<br>
$vFrom='smokeping-123@abc.net';<br>
$vSMTPAuthUser='';<br>
$vSMTPAuthPass="";<br>
#====<br>
# END User Set vars<br>
#====<br>
<br>
<br>
$vAlert=$ARGV[0];<br>
$vTarget=$ARGV[1];<br>
$vPktLoss=$ARGV[2];<br>
$vRTT=$ARGV[3];<br>
$vHostName=$ARGV[4];<br>
$vEdgeTrigger=$ARGV[5];<br>
<br>
# For debug assist<br>
# $vAlert="SomeAlert";<br>
# $vTarget="SomeTarget";<br>
# $vPktLoss="20%";<br>
# $vRTT="3000";<br>
# $vHostName="BogusHost";<br>
# $vEdgeTrigger="1";<br>
<br>
# Prefix ALL mail address @ symbols with a back-slash!<br>
# If you leave any fields blank [most are required] leave them as empty strings [i.e. ""].<br>
# Optional fields are CC/BCC/MessageBodyPrefix and Postfix.<br>
# I've tailored this to attempt to fit in a 160 char SMS.<br>
# Leave MessageBodyPrefix/MessageBodyProstfix blank to try to fit.&nbsp;<br>
# Keeping everything short is a must! Short email addy's etc.<br>
# I've stripped the message body as much as possible too.<br>
# You're welcome to tinker if you like, just don't blame me if you break something! :)<br>
#<br>
# vMail is where the SMTP from address, vTo is the SMTP destination.&nbsp;<br>
<br>
$vTo='ghi@abc.net';<br>
#Multi-Address is like this: $vTo='911@abc.net, some.other.addy@somewhere.local';<br>
$vCC='';<br>
$vBCC='';<br>
$vReplyTo='qwerty@abc.net';<br>
$vPriority="1"; #Priority in Mail::Sender: 1-5, 1=high, 5=low<br>
$vHeaderSubject="Subject: ABC Smokeping alert: $vTarget";<br>
$vMessageBodyPrefix="";<br>
$vMessageBodyPostfix="";<br>
<br>
#===<br>
# Mail::Sender<br>
eval {<br>
 &nbsp; &nbsp; &nbsp; &nbsp;$smtp = new Mail::Sender {<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;smtp =&gt; "$vSMTPHost",<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;from =&gt; "$vFrom",<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;port =&gt; "$vDestPort",<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;client =&gt; "$vHelloHost",<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;authid =&gt; "$vSMTPAuthUser",<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;authpwd =&gt; "$vSMTPAuthPass",<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;on_errors =&gt; 'die',<br>
 &nbsp; &nbsp; &nbsp; &nbsp;};<br>
 &nbsp; &nbsp; &nbsp; &nbsp;$smtp-&gt;Open({<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;to =&gt; "$vTo",<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;cc =&gt; "$vCC",<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;bcc =&gt; "$vBCC",<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;replyto =&gt; "$vReplyTo",<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;subject =&gt; "$vHeaderSubject",<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;priority =&gt; "$vPriority"<br>
 &nbsp; &nbsp; &nbsp; &nbsp;});<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp;if ($vMessageBodyPrefix ne "")&nbsp;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{$smtp-&gt;datasend("$vMessageBodyPrefix");}<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp;$smtp-&gt;SendLineEnc("Alert:$vAlert");<br>
 &nbsp; &nbsp; &nbsp; &nbsp;$smtp-&gt;SendLineEnc("$vTarget");<br>
 &nbsp; &nbsp; &nbsp; &nbsp;$smtp-&gt;SendLineEnc("$vPktLoss");<br>
 &nbsp; &nbsp; &nbsp; &nbsp;$smtp-&gt;SendLineEnc("$vRTT");<br>
 &nbsp; &nbsp; &nbsp; &nbsp;$smtp-&gt;SendLineEnc("$vHostName");<br>
 &nbsp; &nbsp; &nbsp; &nbsp;$smtp-&gt;SendLineEnc("ETSt: $vEdgeTrigger");<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp;if ($vMessageBodyPostfix ne "")&nbsp;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{$smtp-&gt;SendLineEnc("$vMessageBodyPostfix");}<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp;$smtp-&gt;Close();<br>
};<br>
if ($@)<br>
{<br>
die "Failed to send the message: $@\n";<br>
}<br>
<br>
#===<br>
<br>
<br>
<br>
</span><table>
<tr>
<td width=2 bgcolor= #0000ff><br>
</td>
<td width=1022><span style=" font-family:'calibri'; font-size: 11pt;">HI,<br>
I have a question about the Alerts from Smokeping.<br>
&nbsp;<br>
I&#8217;ve just finished building an ubuntu server with smokeping, and It all looks straight forward and in fact the configuration for probes pretty easy to apply and setup, the hardest part was getting the sites to agree to enable ping on their routers!<br>
&nbsp;<br>
My question revolves around the Alerts email. A sample of the Alert is below, but you&#8217;ll see I the server is identifying itself as localhost, and not the actual server name.<br>
&nbsp;<br>
Also I don&#8217;t like the format, but I can&#8217;t locate the file(s) I need to change to get it into the preferred format.<br>
&nbsp;<br>
I&#8217;d also like to hide the full path, and only show&nbsp;</span><a style=" font-family:'calibri'; font-size: 11pt;" href="http://myserver.com/?target=UK.ts.smartgroup">http://myserver.com/?target=UK.ts.smartgroup</a><span style=" font-family:'calibri'; font-size: 11pt;">&nbsp; and restrict access with login/password, and display only the target for allocated to a users account,&nbsp;<br>
(but that&#8217;s for later, when I have the time to investigate further)<br>
&nbsp;<br>
----cut----<br>
<span style=" font-family:'consolas';">&nbsp;<br>
Thu Jul 19 15:54:44 2012<br>
&nbsp;<br>
Alert "someloss" is active for&nbsp;</span></span><a style=" font-family:'consolas'; font-size: 11pt;" href="http://localhost/cgi-bin/smokeping.cgi?target=UK.ts.smartgroup">http://localhost/cgi-bin/smokeping.cgi?target=UK.ts.smartgroup</a><br>
<span style=" font-family:'consolas'; font-size: 11pt;">&nbsp;<br>
Pattern<br>
-------<br>
&gt;0%,*12*,&gt;0%,*12*,&gt;0%<br>
&nbsp;<br>
Data (old --&gt; now)<br>
------------------<br>
loss: 100%, 100%, 100%, 100%, 100%, 100%, 100%, 100%, 100%, 100%, 100%, 100%, 100%, 100%, 100%, 100%, 100%, 100%, 100%, 100%, 100%, 100%, 100%, 100%, 100%, 100%, 100%<br>
rtt: U, U, U, U, U, U, U, U, U, U, U, U, U, U, U, U, U, U, U, U, U, U, U, U, U, U, U<br>
&nbsp;<br>
Comment<br>
-------<br>
loss 3 times &nbsp;in a row<br>
<span style=" font-family:'calibri';">&nbsp;<br>
----cut----<br>
&nbsp;<br>
<span style=" font-family:'comic sans ms'; font-size: 10pt;"><b>Kind Regards<br>
<i>Kevin J.Dell<br>
</i></b><span style=" font-family:'calibri'; font-size: 11pt;">&nbsp;<br>
&nbsp;<br>
&nbsp;<br>
&nbsp;</td>
</tr>
</table>
<br><br>
<span style=" font-family:'arial'; color: #c0c0c0;"><i>--&nbsp;<br>
Gregory Sloop, Principal: Sloop Network &amp; Computer Consulting<br>
Voice: 503.251.0452 x82<br>
EMail:&nbsp;</i></span><a style=" font-family:'arial';" href="mailto:gregs@sloop.net">gregs@sloop.net</a><br>
<a style=" font-family:'arial';" href="http://www.sloop.net">http://www.sloop.net</a><br>
<span style=" font-family:'arial'; color: #c0c0c0;"><i>---</body></html>