Tuesday, March 2, 2010

Sending SMS Notifications From Nagios

In my last article I have discuses how to install Gnokii for sending/receiving SMS from your computer. Today I'll explain how we are using Gnokii + Nagios for sending SMS notifications to our cell phones. Its a great way to get notify of the problems while on road.

I assume that you have working Nagios and its monitoring the devices in your infrastructure and sending notifications via Email and you are looking how to get these problem notifications on your phones.

Gnokii is also working and you can send SMS from CLI.

Lets cut it short and back to actual business.

In my setup we have Nagios and Gnokii install on same host running Centos 5.4, but it can easily be followed for any other Linux distro or even with setup where Gnokii is install on separate host.

1. Make sure you can send SMS from CLI with "gnokii --sendsms +92xxxxx" using root or the user under which Nagios process is running normally its 'nagios' user, sending under nagios user requires to add nagios to groups which have permission to access the device files.

a) So add nagios to 'uucp' group (you can do this with usermod command)

Gnokii also acquire a lock under /var/lock

b) So add nagios user to 'lock' group also.

su to nagios user and send sms from CLI using gnokii --sendsms, when it works move forward for defining commands.

2. Define command for send notification via SMS in commands.cfg

# 'notify-service-by-sms' command definition
define command{
command_name notify-service-by-sms
command_line /usr/bin/printf "%.120s" "*** Nagios Alert*** $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$" | /usr/local/bin/gnokii --sendsms $CONTACTPAGER$
}

# 'notify-host-by-sms' command definition
define command{
command_name notify-host-by-sms
command_line /usr/bin/printf "%.120s" "*** Nagios Alert*** $NOTIFICATIONTYPE$ : Host $HOSTALIAS$ is $HOSTSTATE$" | /usr/local/bin/gnokii --sendsms $CONTACTPAGER$
}

3. Modify contacts.cfg and add or modify a contact by calling new commands

define contact{
contact_name askarali
use generic-contact
alias Askar Ali Khan
email emailaddress
pager +92xxxxxx
service_notification_commands notify-service-by-email,notify-service-by-sms
host_notification_commands notify-host-by-email,notify-host-by-sms
}

The key in the contact detail is the service/host notifications commands

service_notification_commands notify-service-by-email,notify-service-by-sms
host_notification_commands notify-host-by-email,notify-host-by-sms

I have configured a contact so that he can receive notifications via Email 'notify-service-by-email' as well as via SMS 'notify-service-by-sms'


That's all, finally reload nagios, before reload better to run syntax check

'nagios -v PathTo nagios.cfg'

and then reload

/etc/init.d/nagios reload

Now Nagios will send SMS notifications on your phone whenever there is problem with any host/service which being monitor with Nagios.

I hope this could help.

41 comments:

  1. Thanks Ali, that helped alot!

    ReplyDelete
  2. Do you know TeamTILT ? This is a little java client to install on your Nagios server. No Modem or other things are needed ! The alerts are relayed on several medias like SMS, Voice call or iPhone push !

    Check www.alarmtilt.com/nagios

    It is also available for Centreon and Zenoss ;) !

    ReplyDelete
  3. Please Help.
    Im getting this error "notify-service-by-sms;Connection refused".
    How can I solve this.

    ReplyDelete
    Replies
    1. These configurations are hectic and sometimes they dont work. The best is to try Nagios SMS Notification. It sends out SMS text message to you whenever you get email from nagios. Its fast and works in more than 200 counties. Try it.

      Delete
  4. Hi,

    can we send sms notifications to 3 administrator i.e. for 3 different mobiles numbers

    ReplyDelete
  5. Yes you can send as many sms notifications to number of Admins..

    For this you need to create a contact and add that contact to contactgroup please refer to nagios docs for more detail

    ReplyDelete
  6. [1326368152] HOST NOTIFICATION: nagiosadmin;CTD Router Backup WAN Interface;DOWN;notify-host-by-sms;(Host Check Timed Out)

    [1326368152] HOST NOTIFICATION: nagiosadmin;CTD Router Backup WAN Interface;DOWN;notify-host-by-email;(Host Check Timed Out)

    Unable to receive sms but nagios log is showing me above logs. Kindly help me to resolve this issue.

    ReplyDelete
    Replies
    1. Hi Nishith,
      sorry for late reply, i am afraid i'll not be able to help you coz these days i am busy with my work. i would advice you to check with nagios mailing list and i am sure you will get your problem solved
      thanks

      Delete
  7. I have getting this log from nagios but sms not comming. What can I do now??

    [1333624622] SERVICE NOTIFICATION: nagiosadmin;smtp.test.com;Root Partition;OK;notify-service-by-sms;DISK OK - free space: / 16131 MB (83% inode=97%)



    Mosharaf

    ReplyDelete
  8. I have getting this log from nagios but sms not comming. What can I do now??

    [1333624622] SERVICE NOTIFICATION: nagiosadmin;smtp.test.com;Root Partition;OK;notify-service-by-sms;DISK OK - free space: / 16131 MB (83% inode=97%)

    ReplyDelete
  9. Wow! so Brilliant! As I was reading your post my head is having question marks, Anyways I'll re read these. Hope I can get this for me to send SMS. Thanks so much for the post Ali.. Your Blog was so helpful!

    morning greetings | love messages | friendly SMS | text message

    ReplyDelete
    Replies
    1. Hey thanks man, hope you will get sending SMS notifications working its easy ;)

      Delete
  10. This comment has been removed by a blog administrator.

    ReplyDelete
  11. This comment has been removed by a blog administrator.

    ReplyDelete
  12. Hii do you know how to integrate mrtg with nagios, that is, how to display the nagios output into mrtg graph?

    Thanks for the help

    ReplyDelete
    Replies
    1. Look into pnp4nagios.org its a nice addon addon to Nagios which analyzes performance data provided by plugins and stores them automatically into RRD-databases.

      Delete
  13. Assallamu alikum

    can i install nagios and gnokii in a different machine? if so please tell me the procedures to perform.

    thanks

    ReplyDelete
    Replies
    1. Yes its can be done by enabling ssh-key authentication between the two machines this enable nagios to call 'gnokii' command from another machine.

      Delete
  14. Nice post with great details. I really appreciate your work. Thanks for sharing.

    emergency mass notification software

    ReplyDelete
  15. Thanks for the bunch of good resourceful site.I really appreciate your blog,
    you have done the great job.
    cool fb status
    best fb status
    condolence messages

    ReplyDelete
  16. hey your blog design is very nice,
    clean and fresh and with updated content, make people feel peace and I always like browsing your site.

    charoli
    semolina benefits
    lassi benefits
    amla candy benefits
    tulsi benefits
    rice flakes

    ReplyDelete

  17. Your Blog post has very helpful information.
    Thanks for share....

    Send Bulk SMS Software

    ReplyDelete
  18. What to do if your server went down? Your selling site will be stop. But if you will order in advance SMS monitoring on http://www.intistele.com/, you can anticipate loss of money.

    ReplyDelete
  19. www.raviparscha.com
    http://www.raviparscha.com/janiye-nimbu-pani-ke-gunkari-labh-balo-sehat-skin-ke-liye-hindi.html

    ReplyDelete
  20. I don't know that how to use these apps. Can you give me some suggestion through by your post. Thanks
    จีคลับ
    gclub
    gclub casino

    ReplyDelete
  21. I enjoyed over read your blog post. Your blog have nice information,
    I got good ideas from this amazing blog.
    เนื้อเพลงสากล
    Grammar
    นานาสาระ

    ReplyDelete
  22. Please keep updating this blog, it's been too long. Great post! We adore this blog and This information is very good.

    SCR888th

    ACE333

    ReplyDelete
  23. HIFU โอกาสใหม่ ของการชูกระชับหน้า
    ของการชูกระชับหน้า ปรับหน้าเรียว กรอบหน้าชัด ลดเหนียง คาง 2 ชั้น ผิวกระชับมองอ่อนวัย ลดลางเลือนริ้วรอย ผิวมองเรียบเนียนขึ้นลดความหย่อนยานรอบๆร่องแก้ม ความกระชับของบริเวณใบหน้านั้นเป็นสิ่งจำเป็นที่สตรีแล้วก็เพศชายมีความสนใจ ที่จะดูแลตนเอง แลเห็นแล้วก็รู้เรื่องสำหรับในการรักษา เลยนำเทคโนโลยีใหม่ๆที่ตอบปัญหาการดูแลรักษาแบบไม่จำเป็นต้องใช้เข็ม ชูกระชับบริเวณใบหน้าที่หย่อนยานคล้อย เติมเต็มคอลลาเจน กระตุ้นการผลิตเนื้อเหยื่อ แบบไม่มีอันตราย

    ทำ hifu
    ทำ hifu ที่ไหนดี
    ทำไฮฟู
    ทำ ไฮฟู รีวิว

    ReplyDelete
  24. Kickoffbet ฟุตบอลออนไลน์ เว็บบอลออนไลน์ปัจจุบันมีให้เลือกเล่นเยอะ สำหรับใครก็ตามที่สนใจสมัครเล่นเว็บบอลออนไลน์ พร้อมให้คำแนะนำและรับแทงบอลสด บอลเต็ง บอลสเต็ป สเต็ป4 สเต็ป 7 บอลชุด บอลเดี่ยว บอลไหล เรตบอล ราคาบอล ผลบอลสด ดีที่สุด พร้อมยกขบวนรูปแบบการเดิมพันมากมายมาแบบจัดเต็ม เพื่อนักเล่นชาวไทยโดยเฉพาะ ไม่ว่าจะเป็นพนันกีฬาออนไลน์ชั้นนำอย่างแทงบอลออนไลน์ แทงบาส แทงมวย ฯลฯ โดยมีคู่การแข่งขันให้เลือกเล่น เฉลี่ยต่อสัปดาห์กว่า 750 คู่ นอกเหนือจากนี้ยังมีในส่วนของการให้บริการ Live Casino ภาพจริงคมชัดส่งตรงจากบ่อนถึงหน้าจอท่านตลอด 24 อาทิเช่น Sexy Baccarat เซ็กซี่ บาคาร่า ไก่ชนออนไลน์ ราคาต่อรองบอล เสือมังกร รูเล็ต โป๊กเกอร์ ฯลฯ และยังเหมารวมไปถึง คาสิโน สล็อต ไฮโล รูเล็ต ราคานํ้าดีที่สุด พร้อมทั้งไฮไลน์ได้ชมอย่างจุใจ สมัครสมาชิก Kickoffbet ได้แล้ววันนี้ที่ Line : @kickoffbets

    ReplyDelete
  25. www.jackpot889.com
    www.steptop356.com
    www.stepmax88.com
    www.siambroadcast.com
    www.numnair.com
    www.numdoo.com
    www.numder.com
    เเนะนำเว็บพนันที่มั่นคง แจกจิง ล้านก็จ่าย

    ReplyDelete
  26. If you are a business owner and want to promote your business, then sms marketing is best way and SMS Plus is leading Bulk SMS Service Provider in Delhi ncr and all over India.offers bulk sms service for their clients at cost effective price. For getting more information, Dial 9999441707.

    ReplyDelete
  27. สล็อตออนไลน์เกมพนันที่ขาพนันสามารถที่จะเล่นได้จาก 918kiss แล้ว
    สล็อตออนไลน์ นับว่าเป็นเกมที่เป็นเกมคาสิโนที่มีความสนุกสนานร่าเริงที่มีความต่างจากเกมคาสิโนอื่นๆเพราะว่าขาพนันจะรู้ดีว่าเกมพนันในลักษณะนี้เป็นเกมพนันที่มีความเพลิดเพลินโดยการเล่นผ่านวงล้อหมุนพื้นที่เกมได้มีการกำหนดไว้ให้ เป็นวงล้อหมุนที่มีถึง 5 วงล้อบ้างหรือ 4 วงล้อบ้างตามแต่ละเกมที่จัดให้ แล้วก็มีสำคัญๆเป็น 3 แถว แล้วก็เกมสล็อตนั้นบอกเลยว่ามีภาพเครื่องหมายที่ทำให้ขาพนันจะต้องลุ้นว่าการหมุนวงล้อสล็อตนั้นจะมีผลให้คุณไก้เงินที่ใช้ในการเดิมพันขึ้นหรือเปล่า รวมทั้งเว็บไซต์พนันออนไลน์ที่บอกขาพนันเลยว่าเป็นเว็บไซต์ที่มีความนำสมัยของเกมพนันเป็นที่สุดแล้วก็มีการเปย์เงินโบนัสเยอะที่สุดก็จำเป็นต้องเว็บไซต์ 918kiss เลย ด้วยเหตุว่าเป็นเว็บไซต์ที่มีสล็อตออนไลน์ให้ท่านได้สัมผัสในต้นแบบเกมที่มีความต่างกันไปอย่างน่าดึงดูด
    918kissเป็นเว็บไซต์สล็อตออนไลน์ที่ขาพนันเข้ามาและก็ไม่ได้อยากออกมาจากเกมสล็อตนั้นเลย
    เว็บไซต์สล็อตออนไลน์ที่ขาพนันมองเห็นกันในตอนนี้นั้นจะต้องบอกเลยว่าเป็นเว็บไซต์พนันที่มีความไม่เหมือนกันไป บางเว็บไซต์เป็นเว็บไซต์ที่มีเฉพาะแต่ว่าสล็อตออนไลน์แค่นั้น แม้กระนั้นบางเว็บไซต์ก็มีเกมพนันอื่นๆอีกด้วย เช่น เกมบาคาร่าออนไลน์หรือเกมรูเล็โคนอนไลน์ก็มีให้ขาพนันได้เล่น แต่ว่าในส่วนของเกมสล็อตที่นับว่าเป็นเกมสล็อตที่ยอดเยี่ยมในยุคนี้ ขาพนันก็จะต้องเข้ามาในเว็บ 918kiss แค่นั้น เนื่องจากว่าเว็บไซต์สล็อตออนไลน์เว็บไซต์แห่งนี้จะมีผลให้ขาพนันคนจำนวนไม่น้อยที่เข้ามาแล้วจะไม่ต้องการออกมาจากเว็บไซต์แห่งนี้ไปไหนอีก เนื่องจากว่าเป็นเว็บไซต์ที่มีความปังอย่างยิ่งเมื่อเข้าไปเล่นแล้วมีแต่ว่าจะได้โบนัสในทุกๆครั้งที่เข้าไปเล่นนั่นเอง
    เกมสล็อตออนไลน์ที่ขาพนันจะจับใจในทุกๆครั้งที่เข้าไปเล่น จำเป็นต้องสล็อตที่เว็บไซต์ 918kiss แค่นั้น
    918kiss เป็นเว็บไซต์ที่มีสล็อตออนไลน์ที่ไม่น้อยเลยทีเดียวเลย แล้วก็มีมากมายแบบอย่างอีกด้วย ซึ่งแต่ละอย่างนั้นก็มีชีวิตชีวาที่มีความแจ่มใส มีภาพเครื่องหมายที่เด่น ทั้ง ยังมีโบนัสให้ขาพนันได้รับแบบไม่ยั้งอีกด้วย เพราะเหตุว่ายิ่งเล่นไปในทุกๆครั้งขาพนันก็จะได้โอกาสสำหรับเพื่อการชนะเงินรางวัลมากยิ่งกว่าการเสียพนัน รวมทั้งเมื่อชนะแล้วขาพนันก็ได้โอกาสสำหรับการไปสู่รอบโบนัสแล้วก็รอบแจ็คพ็อตอีกด้วย อย่างนี้นี่เองก็เลยทำให้ขาพนันไม่ต้องการออกมาจากเว็บไซต์ 918kiss เลย
    แล้วก็ เว้นแต่แบบเกมสล็อตออนไลน์ที่พวกเราพูดถึงมาแล้วนั้น ในเกมสล็อตของเว็บไซต์ 918kiss เอง ก็มีความพิเศษที่มีเนื้อหาให้ขาพนันได้ศึกษาค้นคว้าอีกด้วย ไม่ว่าจะเป็นอัตราการชำระเงินหรือจะเป็นแบบอย่างไลน์สำหรับการชนะพนันก็ตาม โดยเหตุนี้ เว็บ 918kiss ก็เลยเป็นเว็บไซต์ที่ขาพนันสามารถที่จะเล่นสล็อตได้แล้วในวันนี้
    918kiss

    ReplyDelete