nagios conference 2013 - dave williams - the all-in-one nagios solution

34
1 © Bull, 2012 2 nd October 2013 Dave Williams Technical Architect The All-in-One Nagios Solution -

Upload: nagios

Post on 20-Jun-2015

1.863 views

Category:

Technology


1 download

DESCRIPTION

Dave Williams's presentation on The All-in-One Nagios Solution. The presentation was given during the Nagios World Conference North America held Sept 20-Oct 2nd, 2013 in Saint Paul, MN. For more information on the conference (including photos and videos), visit: http://go.nagios.com/nwcna

TRANSCRIPT

  • 1. 1 Bull, 2012 2nd October 2013 Dave Williams Technical Architect The All-in-One Nagios Solution -

2. 2 Bull, 2012 Agenda Background The Raspberry Pi The Raspberry Pi Nagios Recipe All-in-One Demonstration Futures & Blue Sky thinking Questions 3. 3 Bull, 2012 Background UK based Mainframe (IBM & Honeywell) Unix (HP-UX, AIX, Solaris) Linux (RedHat, SLES, Debian) Network (CASE, 3COM, CISCO) Working for Bull French Computer Manufacturer Mainframes, Unix, HPC, Security, Managed Services, Advisory Services 4. 4 Bull, 2012 Background System Monitoring OpenView Netview Open Master Open Source Monitoring NetSaint on AIX Nagios 5. 5 Bull, 2012 The Raspberry Pi Eben Upton and his colleagues at the University of Cambridges Computer Laboratory, became concerned about the year-on-year decline in the numbers and skills levels of the A Level students applying to read Computer Science in each academic year The Raspberry Pi is a credit-card sized computer that plugs into your TV and a keyboard. Its a capable little PC which can be used for many of the things that your desktop PC does, like spreadsheets, word- processing and games. It also plays high-definition video. 6. 6 Bull, 2012 The Raspberry Pi Raspberry Pis are nearly everywhere http://rastrack.co.uk 7. 7 Bull, 2012 How big is yours ? 8. 8 Bull, 2012 The All-in-One 9. 9 Bull, 2012 This is probably big enough 10. 10 Bull, 2012 The Raspberry Pi 11. 11 Bull, 2012 Raspberry Pi Because it is a 5V DC device it can be run from a small battery pack giving the ability to smooth incoming power and also prevent power interruptions. The SME monitor can survive power outages even when UPS are not deployed or are confined to essential equipment. Open up possibilities of using Out of Band alerts for environmental outages using a real mobile phone for SMS text alerting would mean that both the Raspberry Pi and the mobile phone could continue to work during a total power loss. 12. 12 Bull, 2012 Raspberry Pi An inexpensive way of powering your Raspberry Pi 13. 13 Bull, 2012 Raspberry Pi Something more elegant to act as a real UPS 14. 14 Bull, 2012 The Raspberry Pi Nagios Recipe Nagios Instance 3.5.2 4.0.0 Apache2 Asterix Motion 15. 15 Bull, 2012 All-in-One Alerting 16. 16 Bull, 2012 Asterix Configuration define command{ command_name notify-service-by-phone command_line /usr/local/bin/notify-by-phone.sh $CONTACTADDRESS2$ "'This is a Nagios Service alert type $NOTIFICATIONTYPE$. Nagios Service Alarm. $HOSTNAME$ has a problem with $SERVICEOUTPUT$. The problem is $SERVICESTATE$.'" "'$NOTIFICATIONTYPE$:$SERVICEDESC$:$HOSTNAME$:$SERVICESTATE$:$SERVICEO UTPUT$'" $SERVICEEVENTID$ } 17. 17 Bull, 2012 Asterix Configuration /usr/local/bin/notify-by-phone.sh #!/bin/bash channel=$1 alarmtext=$2 alarmsub=$3 alarmid=$4 cd /tmp echo $alarmtext > alarm_$alarmid.txt echo $alarmsub > sub_$alarmid.txt echo $alarmsub >> alarm_$alarmid.txt 18. 18 Bull, 2012 Asterix Configuration echo 'Press 1 to repeat this message, or press 2 to acknowledge the alert.' >> alarm_$alarmid.txt /usr/bin/text2wave -o alarm_$alarmid.wav alarm_$alarmid.txt /usr/bin/sox alarm_$alarmid.wav -r 8000 alarm_$alarmid.ul /bin/mv -f alarm_$alarmid.ul alarm_$alarmid.ulaw /bin/rm alarm_$alarmid.wav 19. 19 Bull, 2012 Asterix Configuration echo "Channel: $channel MaxRetries: 2 RetryTime: 60 WaitTime: 30 Context: alarm Extension: 9999 Priority: 1 Set: alarmid=$alarmid" > alarm_$alarmid.call /bin/chmod 777 alarm_$alarmid.call /usr/bin/sudo /bin/mv alarm_$alarmid.call /var/spool/asterisk/outgoing 20. 20 Bull, 2012 Asterix Configuration extension.conf [alarm] exten => 9999,1,Answer exten => 9999,2,NoOp(alarmid: ${alarmid}) exten => 9999,3,BackGround(/tmp/alarm_${alarmid}) exten => 9999,4,WaitExten(15) exten => 9999,5,Hangup() exten => _1,1,Goto(alarm,9999,3) exten => _2,1,System(/usr/bin/sudo /bin/cp /tmp/sub_${alarmid}.txt /home/nagios/tmp/) exten => _2,2,System(/usr/bin/sudo /home/nagios/start.pl ${alarmid}) exten => _2,3,Background(/usr/local/share/sounds/HAL_goodbye) exten => _2,4,Hangup() 21. 21 Bull, 2012 Asterix Configuratio sip.conf [voipfone] type=peer secret=????? username=NNNNNNNN fromuser=NNNNNNNN fromdomain=sip.voipfone.net host=sip.voipfone.net insecure=very dtmfmode= rfc2833 context=fromvoipfone # inbound calls falls in this context of dialplan 22. 22 Bull, 2012 Asterix results 'This is a Nagios Service alert type CUSTOM. Nagios Service Alarm. localhost has a problem with DISK OK - free space: / 1337 MB (38% inode=67%):. The problem is OK. Press 1 to repeat this message, or press 2 to acknowledge the alert. 23. 23 Bull, 2012 Asterix driven acknowledgement 24. 24 Bull, 2012 Motion motion.conf ; on_event_start value on_event_start cd /etc/motion/scripts && send_nsca -H localhost -c send_nsca.cfg < passive_camera_warning Uses send_nsca to send standard alert: File: passive_camera_warning contains : localhost Camera Motion Detection 1 WARNING: Motion detected 25. 25 Bull, 2012 All-in-One Demonstration Viewed using Midori browser Memory before X & Browser total used free shared buffers cached Mem: 383972 146680 237292 0 16300 79924 -/+ buffers/cache: 50456 333516 Swap: 102396 0 102396 Memory after X & Browser total used free shared buffers cached Mem: 383972 246860 137112 0 23120 129804 -/+ buffers/cache: 93936 290036 Swap: 102396 0 102396 26. 26 Bull, 2012 Futures & Blue Sky thinking The All-in-One commercially could cost less than $1999 Including all equipment, a days installation / configuration and a limited number (3-5) calls to a helpdesk. Small & Medium enterprises could have their own system monitors with alerting and visual displays for less than a cost of a small rack server. Easily extend to Environment Monitoring Possible European offer by Bull as Vision-Pi as part of their Vision Services offer. 27. 27 Bull, 2012 Futures & Blue Sky thinking Still more possibilities Can Nagvis or NagiosTV be implemented on the All-in-One Can Nagios XI be built and be practical on the All-in-One. Will the sizing & performance be practical ? Can a suitable licencing scheme be worked out with Ethan for ARM ? What other monitoring scenarios can be added ? 28. 28 Bull, 2012 Environment Monitoring Using a 1-wire sensor DS18B20 Raspberry Pi already has kernel modules for this t=23062, that is 23 degrees Centigrade 29. 29 Bull, 2012 Fancy something bigger ? 30. 30 Bull, 2012 Raspberry Pi Development System Motorola Atrix LapDock & a couple of adapters 31. 31 Bull, 2012 Closing Thoughts Disruption price / availability / capability Hoover the brand for Vacuum Cleaners Phillips name for Cross Head screwdrivers Nagios the name for system monitors 32. 32 Bull, 2012 Questions ? 33. 33 Bull, 2012 34. 34 Bull, 2012