Nagios Conference 2012 - Dave Williams - Embedding Nagios using RaspberyPi


Published on

Dave Williams' presentation on embedding Nagios on a RaspberyPi
The presentation was given during the Nagios World Conference North America held Sept 25-28th, 2012 in Saint Paul, MN. For more information on the conference (including photos and videos), visit:

Published in: Technology
  • Be the first to comment

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide
  • Click to add comments
  • Click to add comments
  • First some background about me Then a description of the RaspberryPi – components & the intenet behind it Pretty much a blow by blow description of how to install / compile Nagios on Squeezy on the RasPi Using mod_gearman distributing Nagios tasks using the Raspi Hopefully show you it working… What is the future for this technique & technology Wrap up & Questions
  • Over 35 years working in the IT industry Coding real time systems and then on to Operating system support GeCOS & Transaction Processing – assembler / machine code Network Processor software development Customer Facing IBM Mainframes MVS / VM – SNA VTAM / NCP – Bureau Environment / Service Orientated Bull – Honeywell Bull / CIIHB / Honeywell - worked at R&D in Toronto / Minneapolis / Grenoble
  • Bull Toronto was R&D centre for system monitoring SNMp & Graphical systems Openview on HP kit for IBM Bureau ISDN / Dial-In systems (from FT / Legal document systems) Netview for IBM SNA networks Open Master Openview like system written by Bull – AIX based Saw Netsaint 0.6 finally complied by Chris Rothecker, tried it decided I could do a better port – did it. – built AIX installp file that contained everything GD etc. released via the Bull freeware site. Followed project and continued to work with Nagios under AIX. Later evangelized Nagios in Bull and worked on the Linux based versions
  • The idea behind a tiny and cheap computer for kids came in 2006, when Eben Upton and his colleagues at the University of Cambridge’s Computer Laboratory, including Rob Mullins, Jack Lang and Alan Mycroft, 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. From a situation in the 1990s where most of the kids applying were coming to interview as experienced hobbyist programmers, the landscape in the 2000s was very different; a typical applicant might only have done a little web design. Something had changed the way kids were interacting with computers. A number of problems were identified: the colonisation of the ICT curriculum with lessons on using Word and Excel, or writing webpages; the end of the dot-com boom; and the rise of the home PC and games console to replace the Amigas, BBC Micros, Spectrum ZX and Commodore 64 machines that people of an earlier generation learned to program on. There isn’t much any small group of people can do to address problems like an inadequate school curriculum or the end of a financial bubble. But we felt that we could try to do something about the situation where computers had become so expensive and arcane that programming experimentation on them had to be forbidden by parents; and to find a platform that, like those old home computers, could boot into a programming environment. From 2006 to 2008, Eben designed several versions of what has now become the Raspberry Pi; you can see one of the earliest prototypes
  • Wheezy has optimisation for the floating point processor and will use the dynamic overclocking firmware
  • 4GB SSD is .130 8GB is .128 , remember to start nagios as root….
  • Today 17 th in top 500 was 6 th when first built (2010)
  • Inspired by the low-cost computing power of the Raspberry Pi, a team at the University of Southampton has used the ARM-based Linux computer-on-a-board as a building block for a low-cost supercomputer—racked and stacked using Lego blocks. And they’ve published a step-by-step guide for anyone interested in creating their own Raspberry Pi high-performance computing “bramble." Led by Professor Simon Cox, with Lego expertise lent by Cox’s 6-year old son James (who spent the summer learning to program on the Raspberry Pi using Python and MIT's Scratch), the team used 64 Raspberry Pi computers, each equipped with a 16-gigabyte SD card to construct a functioning computing cluster for under £2,500 (a bit over $4,000)—not including the Ethernet swtiches used to connect the nodes.
  • Click to add comments
  • The weather station that I’ve been using since November 2010 is one I bought from Maplin. They usually sell for about £125 but a couple of times a year they reduce them down to between £50-£70. N96FY USB Wireless Weather Forecaster. At the time of writing this they’ve got it reduced to £69.
  • Click to add comments
  • Click to add comments
  • Click to add comments
  • Click to add comments
  • Click to add comments
  • Click to add comments
  • Click to add comments
  • Nagios Conference 2012 - Dave Williams - Embedding Nagios using RaspberyPi

    1. 1. Embedding Nagios in the Raspberry Pi 26th September Dave Williams 2012 Lead Technical Architect© Bull, 2012 1
    2. 2. Agenda© Bull, 2012 2
    3. 3. Agenda Background The Raspberry Pi The Raspberry Pi Nagios Recipe Using DNX on the Raspberry Pi Demonstration Futures & ‘Blue Sky thinking’ Conclusion© Bull, 2012 3
    4. 4. Background UK based Mainframe (IBM & Honeywell) Unix (HP-UX, AIX, Solaris) Network (CASE, 3COM, CISCO) Working for Bull French Computer Manufacturer Mainframes, Unix, HPC, Security, Managed Services© Bull, 2012 4
    5. 5. Background System Monitoring OpenView Netview Open Master Open Source Monitoring NetSaint on AIX Nagios© Bull, 2012 5
    6. 6. The Raspberry Pi Eben Upton and his colleagues at the University of Cambridge’s 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. It’s 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.© Bull, 2012 6
    7. 7. The Raspberry Pi© Bull, 2012 7
    8. 8. The Raspberry Pi Raspberry Pi’s are nearly everywhere© Bull, 2012 8
    9. 9. The Raspberry Pi The demo / sample system is running Debian – Squeeze Soon to be updated to Wheezy© Bull, 2012 9
    10. 10. The Raspberry Pi Nagios Recipe See Core-Documentation/Nagios-and-Raspberry-PI/details Yes it’s already in the Nagios Core documentation set !© Bull, 2012 10
    11. 11. The Raspberry Pi Nagios Recipe #apt-get update #apt-get install php5 apache2 libgd2-xpm libgd2-xpm-dev libgd2-dev libpng12-dev libjpeg62-dev libgd-tools libpng12- dev libgd2-xpm libgd2-xpm-dev libssl-dev gnutls-bin iputils #groupadd www-data #groupadd nagios #adduser nagios #usermod -G nagios nagios #usermod -G www-data,nagios www-data #mkdir /usr/local/nagios #chown -R nagios:nagios /usr/local/Nagios© Bull, 2012 11
    12. 12. The Raspberry Pi Nagios Recipe Whoops ! We also need GD-Utils…. root@raspberrypi:/tmp# wget root@raspberrypi:/tmp# tar -zxvf gd-2.0.33.tar.gz root@raspberrypi:/tmp/gd-2.0.33# ./configure root@raspberrypi:/tmp/gd-2.0.33# make && make install© Bull, 2012 12
    13. 13. The Raspberry Pi Nagios Recipe Now we need to get on and install: root@raspberrypi:/tmp# wget gios-3.4.1.tar.gz root@raspberrypi:/tmp# tar xzf nagios-3.4.1.tar.gz root@raspberrypi:/tmp/nagios# ./configure – prefix=/usr/local/nagios –with-cgiurl=/nagios/cgi-bin –with- htmurl=/nagios/ –with-nagios-user=nagios –with-nagios- group=nagios –with-command-group=nagios And then make: root@raspberrypi:/tmp/nagios# make all© Bull, 2012 13
    14. 14. The Raspberry Pi Nagios Recipe root@raspberrypi:/tmp/nagios# make install-init Install and configure the directory for that holds the external command file: root@raspberrypi:/tmp/nagios# make install-commandmode Install the apache configuration: root@raspberrypi:/tmp/nagios# make install-webconf And at the end install the sample config files: root@raspberrypi:/tmp/nagios# make install-config Restart the apache daemon: root@raspberrypi:/tmp/nagios# /etc/init.d/apache2 reload© Bull, 2012 14
    15. 15. The Raspberry Pi Nagios Recipe Now for the plugins : apt-get install nagios-plugins nagios-snmp-plugins Or by compiling them: root@raspberrypi:/tmp# wget /nagios-plugins-1.4.15.tar.gz root@raspberrypi:/tmp# tar xzf nagios-plugins-1.4.15.tar.gz root@raspberrypi:/tmp/nagios-plugins-1.4.15# ./configure root@raspberrypi:/tmp/nagios-plugins-1.4.15# make && make install© Bull, 2012 15
    16. 16. Using DNX 1.Download the automated installation script to the /tmp directory: # cd /tmp 2. # wget 3. Make the script executable: # chmod +x 4. Run the script in client mode # ./ -c 5. Repeat steps 1-4 for each slave system. 6. Repeat steps 1-3 on the master Nagios server. 7. Run the script in server mode, optionally enabling automatic synchronization© Bull, 2012 16
    17. 17. Using DNX Of course it’s not that easy : Modify the script to run under Debian, 206c206 < # iptables -I INPUT -p udp --dport 12480:12482 -j ACCEPT --- > iptables -I INPUT -p udp --dport 12480:12482 -j ACCEPT 246c246 < wget -c $DOWNLOAD_URL -o dnx-$DNX_VERSION.tar.gz --- > wget -c $DOWNLOAD_URL© Bull, 2012 17
    18. 18. Using DNX© Bull, 2012 18
    19. 19. Demonstration First the Raspberry Pi running Nagios & DNX Oh – just one more thing…..© Bull, 2012 19
    20. 20. Futures & ‘Blue Sky thinking’ No limits to the possible uses for the RaspberryPI: Remember it has a GPIO output capability so…. • For example true ‘traffic light displays’© Bull, 2012 20
    21. 21. Raspberry Pi , Nagios & Traffic Lights© Bull, 2012 21
    22. 22. RaspberryPi, Nagios & Traffic Lights© Bull, 2012 22
    23. 23. Futures & ‘Blue Sky thinking’ No limits to the possible uses for the RaspberryPI: • Rolling text displays • Digital Signage – Screenly-ose (on© Bull, 2012 23
    24. 24. Futures & ‘Blue Sky thinking’ 3D image of Tera 100 You could build a supercomputer like this© Bull, 2012 24
    25. 25. Futures & ‘Blue Sky thinking’ Futures & ‘Blue Sky thinking Iridis-pi But with Raspberry PI it might look like this – 64 nodes using Message Passing Interface© Bull, 2012 25
    26. 26. Futures & ‘Blue Sky thinking’ Futures & ‘Blue Sky thinking Iridis-pi Pair of Raspberry PI compute nodes in their Lego racking enclosure© Bull, 2012 26
    27. 27. Futures & ‘Blue Sky thinking’ How about adding a simple PBX to your current Nagios set-up? Or just two lines that tell you something ?© Bull, 2012 27
    28. 28. Futures & ‘Blue Sky thinking’ Take data from a weather station and post Twitter feeds & web site info© Bull, 2012 28
    29. 29. Conclusions For $35 this is a ‘fire & forget’ solution Quite capable of monitoring SME’s and with DNX support even larger environments Possibly the easiest way to drive / monitor exotic devices Only limited by your imagination© Bull, 2012 29
    30. 30. Questions© Bull, 2012 30
    31. 31. © Bull, 2012 31
    32. 32. © Bull, 2012 32
    33. 33. Standard slide with title, text over two columns First level text First level text Second level text Second level text –Third level text –Third level text  Fourth level text  Fourth level text© Bull, 2012 33
    34. 34. Colour palette Core colours BOOST colours R178 V178 B178 R95 V95 B95 R41 V41 B41 R0 V117 B182 R96 V52 B129 R151 V191 B13 R119 V185 B0 R0 V128 B0 R238 V134 B0 R182 V0 B34 R255 V204 B102© Bull, 2012 34
    35. 35. Click to add title click to add text© Bull, 2012 35
    36. 36. Standard slide with image Le cloud by Bull logo© Bull, 2012 36
    37. 37. Standard slide with title and image 3D image of Tera 100© Bull, 2012 37