Page 1 of 2

Custom SMS notification

Posted: Tue Nov 30, 2010 10:37 am
by stslov
Hi team,

in our company we have an hotline support - every week one agent is on emergency. I would like to setup sms notification this way: if agent is in emergency he just enable "Mobile text" in "Notification Methods" setup. But i have little problem to use it. Because there is predefined list of providers - and we have a local sms gateway - so i am forced to use custom send notification command instead of this "Notification Methods" setup.

Can you please point me to the right direction how can I achieve that normal user - not admin - can start/stop such notifications by himself? Because i can see that the only one accessible parameter for user is in "Notification methods" -> "Mobile text" setup. And in our environment I am unable to use it.

Thanks a lot for any help.
Tomas

Re: Custom SMS notification

Posted: Tue Nov 30, 2010 2:48 pm
by mguthrie
We're going to add this feature soon to the interface, but it's not currently available. However, SMS messages for a custom gateway can be sent through the email notifications. An example is posted in this thread:

http://support.nagios.com/forum/viewtop ... 1196#p5039

You could probably use this notification method with a defined timeperiod to achieve what you need.

Re: Custom SMS notification

Posted: Wed Dec 01, 2010 10:46 am
by stslov
Hi, thanks for quick reply.

I already checked the forum post you mentioned, and yes i can use it, but it is not exactly what I am looking for.

The best for me should be if I can use Nagios core command as notification method - because now, I use sendsms program to send sms using local, directly to server attached gsm modem.
/usr/local/bin/sendsms -d $CONTACTPAGER$ -m "Type: $NOTIFICATIONTYPE$ ..

In case that I will be forced to use email notification - than I have to somehow convert it to sms and send it. Probably it is possible, but i have no experiances with - maybe can you suggest me suitable application?

Thanks a lot
Tomas

Re: Custom SMS notification

Posted: Wed Dec 01, 2010 11:53 am
by mguthrie
XI has an addon that allows you to add a custom global event handler, but I think that might get more complicated than what you need.

The XI SMS notifications are all sent by email, so setting up an SMS notification via email wouldn't function any differently than if it were using the SMS notification. Is it a necessity that you have your carrier listed as one of the options in the dropdown list? I could send you the lines of code you'd need to manually add it to the list if you wanted, but that would be a very unofficial solution. We intend to add a "define a custom carrier" feature in the net release, but at the moment it's not built in.

Re: Custom SMS notification

Posted: Thu Dec 02, 2010 9:00 am
by stslov
Hi mguthrie

please, if possible show me what part of code should be changed to add new entry to dropdown list. It helps me because, it will not be needed to create another user, just for sms notification.

Btw: as the only supported way how to send sms using XI is email, can you please give me some advice what application can I use to convert email to sms? Because i want to use local sms gateway if possible, instead of operator service outside of our datacenter.

Thanks a lot
Tomas

Re: Custom SMS notification

Posted: Thu Dec 02, 2010 10:31 am
by mguthrie
The file you'd need to edit is /usr/local/nagiosxi/html/includes/utils-notifications.inc.php.

Around line 130 there's an array that you'll need to add your provider to for the dropdown list.

Code: Select all

function get_mobile_providers(){

	$mobile_providers=array(
		"alltel" => "Alltel",
		"att" => "AT&T",
		"cingular" => "Cingular",
		"metropcs" => "Metro PCS",
		"nextel" => "Nextel",
		"powertel" => "Powertel",
		"sprint" => "Sprint",
		"suncom" => "SunCom",
		"tmobile" => "T-Mobile",
		"uscellular" => "US Cellular",
		"verizon" => "Verizon",
		"virginmobile" => "Virgin Mobile",
		);
		
	return $mobile_providers;
	}
And then around line 200, you'll need to add your provider again.

Code: Select all

		
        case "verizon":
			$email=$number."@vtext.com";
			break;
		case "virginmobile":
			$email=$number."@vmobl.com";
			break;
   

Re: Custom SMS notification

Posted: Thu Dec 02, 2010 10:54 am
by mguthrie
This has also just been posted to our library, it might have what you need.
http://library.nagios.com/library/prod ... g-tutorial

Re: Custom SMS notification

Posted: Tue Dec 07, 2010 10:45 am
by stslov
Hi,

thanks for your reply. I have a little problem :) to change the source code you mentioned, because my version of utils-notifications.inc.php file is encoded using sourceguardian.
So this is not a way.

But maybe in case that you can/want to help me - and I know, that this will be big favor for me if you do it ... but maybe you can edit the file and post modified version with this little modification:

function get_mobile_providers(){

$mobile_providers=array(
"alltel" => "Alltel",
"att" => "AT&T",
"cingular" => "Cingular",
"metropcs" => "Metro PCS",
"nextel" => "Nextel",
"powertel" => "Powertel",
"sprint" => "Sprint",
"suncom" => "SunCom",
"tmobile" => "T-Mobile",
"uscellular" => "US Cellular",
"verizon" => "Verizon",
"virginmobile" => "Virgin Mobile",
"localhost" => "localhost",
);

return $mobile_providers;
}


case "verizon":
$email=$number."@vtext.com";
break;
case "virginmobile":
$email=$number."@vmobl.com";
break;
case "localhost":
$email=$number."@localhost";
break;


Thank you very much
Tomas

Re: Custom SMS notification

Posted: Tue Dec 07, 2010 11:16 am
by mguthrie
Sent an email to the address listed under your account with a patched file. Backup the original just in case.

We'll probably include the localhost option in the next update, which should be out in the next few weeks.

Re: Custom SMS notification

Posted: Thu Dec 16, 2010 4:32 am
by stslov
Hi mguthrie,

Thank you very much for your effort. It works like a charm.
I am looking forward for official release of this feature.

I combine it with small script that convert email to sms text, and sending sms using smsd daemon: http://smstools3.kekekasvi.com/

Again, thanks for your support.
Tomas