1 © bull, 2012 26 th september 2012 dave williams lead technical architect embedding nagios in the...
Post on 25-Dec-2015
221 Views
Preview:
TRANSCRIPT
1© Bull, 2012
26th September 2012 Dave Williams
Lead Technical Architect
Embedding Nagios in the Raspberry Pi
2© Bull, 2012
Agenda
3© Bull, 2012
Agenda
BackgroundThe Raspberry PiThe Raspberry Pi Nagios RecipeUsing DNX on the Raspberry PiDemonstrationFutures & ‘Blue Sky thinking’Conclusion
4© Bull, 2012
Background
UK basedMainframe (IBM & Honeywell)Unix (HP-UX, AIX, Solaris)Network (CASE, 3COM, CISCO)
Working for BullFrench Computer ManufacturerMainframes, Unix, HPC, Security, Managed Services
5© Bull, 2012
Background
System MonitoringOpenViewNetviewOpen Master
Open Source MonitoringNetSaint on AIXNagios
6© Bull, 2012
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 yearThe 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.
7© Bull, 2012
The Raspberry Pi
8© Bull, 2012
The Raspberry Pi
Raspberry Pi’s are nearly everywhere
http://rastrack.co.uk
9© Bull, 2012
The Raspberry Pi
The demo / sample system is running Debian – Squeeze
Soon to be updated to Wheezy
10© Bull, 2012
The Raspberry Pi Nagios Recipe
See http://exchange.nagios.org/directory/Documentation/Nagios-Core-Documentation/Nagios-and-Raspberry-PI/details
Yes it’s already in the Nagios Core documentation set !
11© Bull, 2012
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
12© Bull, 2012
The Raspberry Pi Nagios Recipe
Whoops ! We also need GD-Utils….
root@raspberrypi:/tmp# wget http://www.boutell.com/gd/http/gd-2.0.33.tar.gz
root@raspberrypi:/tmp# tar -zxvf gd-2.0.33.tar.gzroot@raspberrypi:/tmp/gd-2.0.33# ./configureroot@raspberrypi:/tmp/gd-2.0.33# make && make install
13© Bull, 2012
The Raspberry Pi Nagios Recipe
Now we need to get on and install:root@raspberrypi:/tmp# wget
http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.4.1.tar.gz
root@raspberrypi:/tmp# tar xzf nagios-3.4.1.tar.gzroot@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
14© Bull, 2012
The Raspberry Pi Nagios Recipe
root@raspberrypi:/tmp/nagios# make install-initInstall and configure the directory for that holds the external
command file:root@raspberrypi:/tmp/nagios# make install-commandmodeInstall the apache configuration:root@raspberrypi:/tmp/nagios# make install-webconfAnd 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
15© Bull, 2012
The Raspberry Pi Nagios Recipe
Now for the plugins :
apt-get install nagios-plugins nagios-snmp-pluginsOr by compiling them:root@raspberrypi:/tmp# wget
http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.15.tar.gz
root@raspberrypi:/tmp# tar xzf nagios-plugins-1.4.15.tar.gzroot@raspberrypi:/tmp/nagios-plugins-1.4.15# ./configureroot@raspberrypi:/tmp/nagios-plugins-1.4.15# make && make
install
16© Bull, 2012
Using DNX
1.Download the automated installation script to the /tmp directory:
# cd /tmp2. # wget
http://assets.nagios.com/downloads/nagiosxi/scripts/NagiosXI3. Make the script executable:# chmod +x NagiosXI-DNX.sh4. Run the script in client mode# ./NagiosXI-DNX.sh -c5. 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
17© Bull, 2012
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 ACCEPT246c246< wget -c $DOWNLOAD_URL -o dnx-$DNX_VERSION.tar.gz---> wget -c $DOWNLOAD_URL
18© Bull, 2012
Using DNX
19© Bull, 2012
Demonstration
First the Raspberry Pi running Nagios & DNX
Oh – just one more thing…..
20© Bull, 2012
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’
21© Bull, 2012
Raspberry Pi , Nagios & Traffic Lights
22© Bull, 2012
RaspberryPi, Nagios & Traffic Lights
23© Bull, 2012
Futures & ‘Blue Sky thinking’
No limits to the possible uses for the RaspberryPI:
• Rolling text displays• Digital Signage – Screenly-ose (on github.com)
24© Bull, 2012
Futures & ‘Blue Sky thinking’
3D image of Tera 100You could build a supercomputer like this
25© Bull, 2012
Futures & ‘Blue Sky thinking’
Iridis-piBut with Raspberry PI it might look like this –
64 nodes using Message Passing Interface
Futures & ‘Blue Sky thinking
26© Bull, 2012
Futures & ‘Blue Sky thinking’
Iridis-piPair of Raspberry PI compute nodes in their Lego racking enclosure
Futures & ‘Blue Sky thinking
27© Bull, 2012
Futures & ‘Blue Sky thinking’
How about adding a simple PBX to your current Nagios set-up?
Or just two lines that tell you something ?
28© Bull, 2012
Futures & ‘Blue Sky thinking’
Take data from a weather station and post Twitter feeds & web site info
29© Bull, 2012
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 devicesOnly limited by your imagination
30© Bull, 2012
Questions
31© Bull, 2012
32© Bull, 2012
33© Bull, 2012
Standard slide with title, text over two columns
First level textSecond level text
–Third level text Fourth level text
First level textSecond level text
–Third level text Fourth level text
34© Bull, 2012
Colour palette
R41 V41 B41R41 V41 B41R95 V95 B95R95 V95 B95R178 V178 B178R178 V178 B178
R255 V204 B102R255 V204 B102
R0 V128 B0R0 V128 B0R119 V185 B0R119 V185 B0R151 V191 B13R151 V191 B13 R182 V0 B34R182 V0 B34R238 V134 B0R238 V134 B0
R96 V52 B129R96 V52 B129R0 V117 B182R0 V117 B182
BOOST coloursCore colours
35© Bull, 2012
Click to add title
click to add text
36© Bull, 2012
Standard slide with image
Le cloud by Bull logo
37© Bull, 2012
Standard slide with title and image
3D image of Tera 100
top related