[prev in list] [next in list] [prev in thread] [next in thread] 

List:       nagios-users
Subject:    Re: [Nagios-users] Can you add custom commands to the 2 standard
From:       Assaf Flatto <nagios () flatto ! net>
Date:       2011-11-30 11:48:05
Message-ID: 4288ba83-6a74-421d-805a-cdff9c87ad70 () vhost1 ! heptagon ! co ! il
[Download RAW message or body]

[Attachment #2 (multipart/alternative)]


You can build a new contact group that is gets alert only from this commands .

Or you can split the templates and build a new one that uses this alerting for the \
new service .

You need to think of the process of the alerts and define what alerts to send .

I know many people think that adding new (insert nagios item ) is trouble , but i \
found that if some thing "breaks" my conventions or is an exemption , it is best to \
"build" the templates for it and make it modular - as it is most likely will happen \
again , and that way you'll have the definition ready .


Assaf


----- Original Message -----

From: "Andrew Thompson" <andrew@fulgent.co.uk>
To: nagios-users@lists.sourceforge.net
Sent: Wednesday, 30 November, 2011 11:37:10 AM
Subject: [Nagios-users] Can you add custom commands to the 2 standard \
"notify-host-by-xxx" and "notify-service-by-xxx" commands?



Hi all.

Is it possible to add your own custom commands to add to the 2 standard notify \
commands?

At the moment I have

# 'notify-host-by-email' command definition
define command{
command_name notify-host-by-email
command_line /usr/bin/printf "%b" "***** Nagios says its broken *****\n\nNotification \
Type: $NOTIFICATIONTYPE$\n\n$HOSTOUTPUT$\n\nHost: $HOSTNAME$\nAddress: \
$HOSTADDRESS$\nState: $HOSTSTATE$\n\nDate/Time: $LONGDATETIME$" | /usr/bin/mail -s \
"** $NOTIFICATIONTYPE$ Host Alert: $HOSTNAME$ is $HOSTSTATE$ **" $CONTACTEMAIL$ }

# 'notify-service-by-email' command definition
define command{
command_name notify-service-by-email
command_line /usr/bin/printf "%b" "***** Nagios says its broken *****\n\nNotification \
Type: $NOTIFICATIONTYPE$\n\nInfo :$SERVICEOUTPUT$\n\n Service: $SERVICEDESC$\nHost: \
$HOSTALIAS$\nAddress: $HOSTADDRESS$\nState: $SERVICESTATE$\n\nDate/Time: \
$LONGDATETIME$" | /usr/bin/mail -s "** $NOTIFICATIONTYPE$ Service Alert: $HOSTALIAS$ \
is $SERVICESTATE$ **" $CONTACTEMAIL$ }

This is fine for the hosts that I manage by PING.

Now I have started to manage my websites for both availability and also to navigate \
through the site using 2 separate scripts.

Id like separate notifications for the website checks as id like to add more text \
into the subject line.

For eg if 1 of my sites has an issues and 1 of the pages it navigates for is not \
available or returns something different to what it should id like:

# 'notify-website-service-by-email' command definition
define command{
command_name notify-website-service-by-email
command_line /usr/bin/printf "%b" "***** Nagios says its broken *****\n\nNotification \
Type: $NOTIFICATIONTYPE$\n\nInfo :$SERVICEOUTPUT$\n\n Service: $SERVICEDESC$\nHost: \
$HOSTALIAS$\nAddress: $HOSTADDRESS$\nState: $SERVICESTATE$\n\nDate/Time: \
$LONGDATETIME$" | /usr/bin/mail -s "** $NOTIFICATIONTYPE$ Service Alert: Website \
content cannot be found at $HOSTALIAS$ and is in a $SERVICESTATE$ state**" \
$CONTACTEMAIL$ }

But if I create this and add it to my Critical website template which tells it to to \
email the admin email contact group which has me and another admin in it then its \
going to send both the original "notify-service-by-email" and the new \
"notify-website-service-by-email

Any way I can get around this.

Apologies if it's a really simple answer by the way….

Thankyou


------------------------------------------------------------------------------
All the data continuously generated in your IT infrastructure
contains a definitive record of customers, application performance,
security threats, fraudulent activity, and more. Splunk takes this
data and makes sense of it. IT sense. And common sense.
http://p.sf.net/sfu/splunk-novd2d
_______________________________________________
Nagios-users mailing list
Nagios-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/nagios-users
> > > Please include Nagios version, plugin version (-v) and OS when reporting any \
> > > issue.
> > > Messages without supporting info will risk being sent to /dev/null


[Attachment #5 (text/html)]

<html><head><style type='text/css'>p { margin: 0; }</style></head><body><div \
style='font-family: Arial, Helvetica, sans-serif; font-size: 12pt; color: \
#000000'>You can build a new contact group&nbsp; that is gets alert only from this \
commands .<br><br>Or you can split the templates and build a new one that uses this \
alerting for the new service .<br><br>You need to think of the process of the alerts \
and define what alerts to send .<br><br>I know many people think that adding new \
(insert nagios item ) is trouble , but i found that if some thing "breaks" my \
conventions or is an exemption , it is best to "build" the templates for it and make \
it modular - as it is most likely will happen again , and that way you'll have the \
definition ready .<br><br><br>Assaf&nbsp; <br><br><br><hr id="zwchr"><div \
style="color: rgb(0, 0, 0); font-weight: normal; font-style: normal; text-decoration: \
none; font-family: Helvetica,Arial,sans-serif; font-size: 12pt;"><b>From: </b>"Andrew \
Thompson" &lt;andrew@fulgent.co.uk&gt;<br><b>To: \
</b>nagios-users@lists.sourceforge.net<br><b>Sent: </b>Wednesday, 30 November, 2011 \
11:37:10 AM<br><b>Subject: </b>[Nagios-users] Can you add custom commands to the 2 \
standard "notify-host-by-xxx" and "notify-service-by-xxx" commands?<br><br>



<style><!--
/* Font Definitions */
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri","sans-serif";
	mso-fareast-language:EN-US;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->

<div class="WordSection1">
<p class="MsoNormal">Hi all.</p>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal">Is it possible to add your own custom commands to add to the 2 \
standard notify commands?</p> <p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal">At the moment I have </p>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal" style=""><span style="font-family: &quot;Courier New&quot;;"># \
'notify-host-by-email' command definition</span></p> <p class="MsoNormal" \
style=""><span style="font-family: &quot;Courier New&quot;;">define \
command{</span></p> <p class="MsoNormal" style=""><span style="font-family: \
&quot;Courier New&quot;;">&nbsp;&nbsp;&nbsp;&nbsp; command_name&nbsp;&nbsp;&nbsp; \
notify-host-by-email</span></p> <p class="MsoNormal"><span style="font-family: \
&quot;Courier New&quot;;">&nbsp;&nbsp;&nbsp;&nbsp; command_line&nbsp;&nbsp;&nbsp; \
/usr/bin/printf "%b" "***** Nagios says its broken *****\n\nNotification Type: \
$NOTIFICATIONTYPE$\n\n$HOSTOUTPUT$\n\nHost: $HOSTNAME$\nAddress: \
$HOSTADDRESS$\nState: $HOSTSTATE$\n\nDate/Time:  $LONGDATETIME$" | /usr/bin/mail -s \
"** $NOTIFICATIONTYPE$ Host Alert: $HOSTNAME$ is $HOSTSTATE$ **" \
$CONTACTEMAIL$</span></p> <p class="MsoNormal"><span style="font-family: \
&quot;Courier New&quot;;">&nbsp;&nbsp;&nbsp;&nbsp; }</span></p> <p \
class="MsoNormal"><span style="font-family: &quot;Courier \
New&quot;;">&nbsp;</span></p> <p class="MsoNormal" style=""><span style="font-family: \
&quot;Courier New&quot;;"># 'notify-service-by-email' command definition</span></p> \
<p class="MsoNormal" style=""><span style="font-family: &quot;Courier \
New&quot;;">define command{</span></p> <p class="MsoNormal" style=""><span \
style="font-family: &quot;Courier New&quot;;">&nbsp;&nbsp;&nbsp;&nbsp; \
command_name&nbsp;&nbsp;&nbsp; notify-service-by-email</span></p> <p \
class="MsoNormal" style=""><span style="font-family: &quot;Courier \
New&quot;;">&nbsp;&nbsp;&nbsp;&nbsp; command_line&nbsp;&nbsp;&nbsp; /usr/bin/printf \
"%b" "***** Nagios says its broken *****\n\nNotification Type: \
$NOTIFICATIONTYPE$\n\nInfo :$SERVICEOUTPUT$\n\n Service: $SERVICEDESC$\nHost:  \
$HOSTALIAS$\nAddress: $HOSTADDRESS$\nState: $SERVICESTATE$\n\nDate/Time: \
$LONGDATETIME$" | /usr/bin/mail -s "** $NOTIFICATIONTYPE$ Service Alert: $HOSTALIAS$ \
is $SERVICESTATE$ **" $CONTACTEMAIL$</span></p> <p class="MsoNormal"><span \
style="font-family: &quot;Courier New&quot;;">&nbsp;&nbsp;&nbsp;&nbsp; }</span></p> \
<p class="MsoNormal"><span style="" lang="EN-US">&nbsp;</span></p> <p \
class="MsoNormal"><span style="" lang="EN-US">This is fine for the hosts that I \
manage by PING.</span></p> <p class="MsoNormal"><span style="" \
lang="EN-US">&nbsp;</span></p> <p class="MsoNormal"><span style="" lang="EN-US">Now I \
have started to manage my websites for both availability and also to navigate through \
the site using 2 separate scripts.</span></p> <p class="MsoNormal"><span style="" \
lang="EN-US">&nbsp;</span></p> <p class="MsoNormal"><span style="" lang="EN-US">Id \
like separate notifications for the website checks as id like to add more text into \
the subject line. </span></p>
<p class="MsoNormal"><span style="" lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><span style="" lang="EN-US">For eg if 1 of my sites has an \
issues and 1 of the pages it navigates for is not available or returns something \
different to what it should id like:</span></p> <p class="MsoNormal"><span style="" \
lang="EN-US">&nbsp;</span></p> <p class="MsoNormal" style=""><span \
style="font-family: &quot;Courier New&quot;;"># 'notify-website-service-by-email' \
command definition</span></p> <p class="MsoNormal" style=""><span style="font-family: \
&quot;Courier New&quot;;">define command{</span></p> <p class="MsoNormal" \
style=""><span style="font-family: &quot;Courier New&quot;;">&nbsp;&nbsp;&nbsp;&nbsp; \
command_name&nbsp;&nbsp;&nbsp; notify-website-service-by-email</span></p> <p \
class="MsoNormal" style=""><span style="font-family: &quot;Courier \
New&quot;;">&nbsp;&nbsp;&nbsp;&nbsp; command_line&nbsp;&nbsp;&nbsp; /usr/bin/printf \
"%b" "***** Nagios says its broken *****\n\nNotification Type: \
$NOTIFICATIONTYPE$\n\nInfo :$SERVICEOUTPUT$\n\n Service: $SERVICEDESC$\nHost:  \
$HOSTALIAS$\nAddress: $HOSTADDRESS$\nState: $SERVICESTATE$\n\nDate/Time: \
$LONGDATETIME$" | /usr/bin/mail -s "** $NOTIFICATIONTYPE$ Service Alert: Website \
content cannot be found at $HOSTALIAS$ and is in a $SERVICESTATE$ state**" \
$CONTACTEMAIL$</span></p> <p class="MsoNormal"><span style="font-family: \
&quot;Courier New&quot;;">&nbsp;&nbsp;&nbsp;&nbsp; }</span></p> <p \
class="MsoNormal"><span style="" lang="EN-US">&nbsp;</span></p> <p \
class="MsoNormal"><span style="" lang="EN-US">But if I create this and add it to my \
Critical website template which tells it to to email the admin email contact group \
which has me and another admin in it then its going to send both  the original \
"notify-service-by-email" and the new "notify-website-service-by-email</span></p> <p \
class="MsoNormal"><span style="" lang="EN-US">&nbsp;</span></p> <p \
class="MsoNormal"><span style="" lang="EN-US">Any way I can get around \
this.</span></p> <p class="MsoNormal"><span style="" lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><span style="" lang="EN-US">Apologies if it's a really simple \
answer by the way….</span></p> <p class="MsoNormal"><span style="" \
lang="EN-US">&nbsp;</span></p> <p class="MsoNormal"><span style="" \
lang="EN-US">Thankyou</span></p> <p class="MsoNormal"><span style="" \
lang="EN-US">&nbsp;</span></p> <p class="MsoNormal">&nbsp;</p>
</div>
<br>------------------------------------------------------------------------------<br>All \
the data continuously generated in your IT infrastructure <br>contains a definitive \
record of customers, application performance, <br>security threats, fraudulent \
activity, and more. Splunk takes this <br>data and makes sense of it. IT sense. And \
common sense.<br>http://p.sf.net/sfu/splunk-novd2d<br>_______________________________________________<br>Nagios-users \
mailing list<br>Nagios-users@lists.sourceforge.net<br>https://lists.sourceforge.net/lists/listinfo/nagios-users<br>::: \
Please include Nagios version, plugin version (-v) and OS when reporting any issue. \
<br>::: Messages without supporting info will risk being sent to \
/dev/null</div><br></div></body></html>



------------------------------------------------------------------------------
All the data continuously generated in your IT infrastructure 
contains a definitive record of customers, application performance, 
security threats, fraudulent activity, and more. Splunk takes this 
data and makes sense of it. IT sense. And common sense.
http://p.sf.net/sfu/splunk-novd2d

_______________________________________________
Nagios-users mailing list
Nagios-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/nagios-users
::: Please include Nagios version, plugin version (-v) and OS when reporting any issue. 
::: Messages without supporting info will risk being sent to /dev/null

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic