SlideShare a Scribd company logo
© 2009 IBM 
Corporation 
IBM Collaboration Solutions 
The Gurubox Project: 
Open Source Troubleshooting Tools 
Wes Morgan 
wes_morgan@us.ibm.com
● First real job – Unix systems administrator 
● When Usenet was github and comp.sources.* ruled 
● First “home computer” - AT&T 3B2/310 with 3B2/XM and 5620 – 4MB RAM, 0.6 MIPS 
● Contributed portability code to gnuplot, perl, bignum, nethack et al. 
● If you ever see “3B2” or “3B20” in PORTING or README, it was probably me 
© 2012 IBM 
Corporation 
Me and Open Source 
October 24, 2014
© 2012 IBM 
Corporation 
Open Source for End Users at IBM 
 Green to Open Software Project (G2O) 
850+ packages approved for some degree of internal use 
Hundreds of thousands of OpenOffice installations 
 Open Client for Linux 
IBM's customized Linux desktop, built on RHEL and Ubuntu 
Tens of thousands of clients deployed within IBM 
 Supporting Open Source on IBM Platforms 
IBM SDK for node.js 
IBM Bluemix – http://www.bluemix.net 
October 24, 2014
© 2012 IBM 
Corporation 
Why are we here? The Gurubox Project 
 Originated in corporate security concerns 
 Troubleshooting with hundreds of customers over 20 years 
 Need for a “sterile” system for troubleshooting and data collection 
 Concerns in exposing our own information on customer networks 
SOLUTION: Open source! 
 Known tools 
 Many already in use among customers 
 Easily audited 
 Empty of any/all company confidential information 
 Easily wiped/sanitized 
 Can be adopted by customers 
October 24, 2014
© 2012 IBM 
Corporation 
Caveats – The IS/ISN'T Approach 
 Gurubox IS intended for general troubleshooting 
 Gurubox IS NOT intended for “deep dive” subject matter experts 
 Gurubox IS intended for “get in, find the red flag, get out” troubleshooting 
 Gurubox IS NOT intended for long-term monitoring/analysis 
 Gurubox IS predicated on ease of use 
 Gurubox IS NOT necessarily “best of breed” in each area 
YOUR MILEAGE MAY VARY! 
October 24, 2014
© 2012 IBM 
Corporation 
Gurubox Platform 
 ThinkPad W500 
 Intel Core 2 Duo T9400 @ 2.53 GHz 
 8 GB RAM 
 160GB HDD 
 Ubuntu 14.04 LTS 
October 24, 2014
© 2012 IBM 
Corporation 
Must-haves For the Enterprise-Level Troubleshooter 
Network Analysis 
Directory Search/Maintenance 
Web Troubleshooting/Analysis 
Virtual Machines 
Troubleshooting Mobile/Cloud Services 
Load Testers 
October 24, 2014
© 2012 IBM 
Corporation 
Network Troubleshooting - nmap 
 Extremely robust network discovery tool (aka “network mapper”) 
 Can perform a wide range of scans against individual systems or entire networks 
 OS/service fingerprint detection 
 Zenmap GUI also available 
 http://nmap.org 
October 24, 2014
© 2012 IBM 
Corporation 
Network Troubleshooting – mtr and lft 
 mtr – graphical traceroute, repeating, statistical analysis provided 
Useful for catching “breakdown” in network connectivity 
http://www.bitwizard.nl/mtr/ 
 lft - “layer 4 traceroute” 
Many, MANY options – useful for discovering/traversing firewalls 
http://pwhois.org/lft/ 
October 24, 2014
Network Analysis - Wireshark 
 “The World's Most Popular Network Protocol Analyzer” - supports 1500+ protocols and packet types 
 Reads/writes file formats of most commercial network analyzers 
 Extensive utilities for manipulating capture files 
 http://www.wireshark.org 
© 2012 IBM 
Corporation 
October 24, 2014
© 2012 IBM 
Corporation 
Network Analysis - MRTG 
 Multi-Router Traffic Grapher 
 Quick, easy monitoring of SNMP-enabled network interfaces (e.g. switches, routers) 
 Runs from cron or Task Manager 
 Automatically builds traffic graphs and web page for each interface 
 http://oss.oetiker.ch/mrtg 
October 24, 2014
© 2012 IBM 
Corporation 
Directory Search/Maintenance – Apache Directory Studio 
 Directory tooling platform with browsing/editing capability 
 Works with almost every LDAP server 
 Extremely useful for validating search filters 
 http:/directory.apache.org/studio 
October 24, 2014
© 2012 IBM 
Corporation 
Simple Web Troubleshooting – Live HTTP Headers 
 Firefox plugin 
 Simple capture/save-to-file of HTTP request/response headers 
 Perfect for quick “sanity checks” 
 http://livehttpheaders.mozdev.org 
October 24, 2014
© 2012 IBM 
Corporation 
Simple Web Troubleshooting – Modify Headers 
 Firefox plugin 
 Quick on-the-fly modification of HTTP headers 
 Pairs well with Live HTTP Headers 
 http://www.garethhunt.com/modifyheaders or Firefox Add-On Library 
October 24, 2014
© 2012 IBM 
Corporation 
Advanced Web Troubleshooting - Firebug 
 Firefox plugin 
 Explore HTTP headers, HTML, CSS, scripts, DOM, cookie, network performance 
 http://getfirebug.com 
October 24, 2014
© 2012 IBM 
Corporation 
Virtual Machines - VirtualBox 
 Desktop virtualization 
 Almost all x86 operating systems supported 
 http://www.virtualbox.org 
October 24, 2014
© 2012 IBM 
Corporation 
Troubleshooting Cloud/Mobile Services - GeoIP 
 MaxMind – open source data and APIs 
GeoIP databases available for download - https://www.maxmind.com/en/opensource 
 GeoIP supported by an increasing number of packages 
INCLUDING WIRESHARK! 
October 24, 2014
© 2012 IBM 
Corporation 
Troubleshooting Cloud/Mobile Services - Android-x86 
 Straightforward port of Android to x86 architecture 
 Easy deployment in VirtualBox VM 
 Allows data captures (e.g. network traffic) that is difficult on a mobile device 
 http://android-x86.org 
October 24, 2014
© 2012 IBM 
Corporation 
Load Testing – Apache JMeter 
 Can create tests for HTTP/HTTPS, SOAP, FTP, LDAP, SMTP, POP3, and more 
 Record your own tests and scale with thread groups 
 http://jmeter.apache.org 
October 24, 2014
© 2012 IBM 
Corporation 
One for our Windows Friends – Process Hacker 
 Adjunct to (or replacement for) Task Manager 
 Views for Processes, Services, Network and Disk 
 Live usage charts for CPU, Memory, and more 
 http://processhacker.sourceforge.net 
October 24, 2014
© 2012 IBM 
Corporation 
Odds and Ends 
 Quick and easy data plots – gnuplot - http://www.gnuplot.info/ 
 Screen captures 
Shutter (Linux) - http://shutter-project.org/ 
Greenshot (Windows) - http://getgreenshot.org/ 
 Generating PDFs – cups-pdf (Linux) and CutePDF (Windows) 
 Music composition/notation (just because!) - Musescore (Linux) - http://musescore.org/ 
October 24, 2014
© 2012 IBM 
Corporation 
Thanks for being here! 
 Feel free to contact me with any questions or suggestions 
 Did I miss something? Let me know! I'm always excited to learn about new tools... 
October 24, 2014 
Twitter: @wesmorgan1 
Email: wes_morgan@us.ibm.com 
Blog: Cognitive Buffet 
<http://wesmorgan.blogspot.com>

More Related Content

What's hot

IAmLUG presentation: Domino Admin Best Practices - Hunting the Gremlins
IAmLUG presentation: Domino Admin Best Practices - Hunting the GremlinsIAmLUG presentation: Domino Admin Best Practices - Hunting the Gremlins
IAmLUG presentation: Domino Admin Best Practices - Hunting the Gremlins
David Hablewitz
 
IBM Notes in the Cloud
IBM Notes in the CloudIBM Notes in the Cloud
IBM Notes in the Cloud
Stephen Beagles
 
Rock Solid Sametime for High Availability
Rock Solid Sametime for High AvailabilityRock Solid Sametime for High Availability
Rock Solid Sametime for High Availability
Gabriella Davis
 
Inform2015 - What's New in Domino 9 & 9.0.1 for Admins
Inform2015 - What's New in Domino 9 & 9.0.1 for AdminsInform2015 - What's New in Domino 9 & 9.0.1 for Admins
Inform2015 - What's New in Domino 9 & 9.0.1 for Admins
Jared Roberts
 
Becoming A Connections Administrator
Becoming A Connections AdministratorBecoming A Connections Administrator
Becoming A Connections Administrator
Gabriella Davis
 
Domino Security - not knowing is not an option - MWLUG 2015
Domino Security - not knowing is not an option - MWLUG 2015Domino Security - not knowing is not an option - MWLUG 2015
Domino Security - not knowing is not an option - MWLUG 2015
Darren Duke
 
Fixing Domino Server Sickness
Fixing Domino Server SicknessFixing Domino Server Sickness
Fixing Domino Server Sickness
Gabriella Davis
 
Planning and Completing an IBM Connections Upgrade
Planning and Completing an IBM Connections UpgradePlanning and Completing an IBM Connections Upgrade
Planning and Completing an IBM Connections Upgrade
Gabriella Davis
 
Setting Up a Hybrid Domino Environment to Ease your Way to the Cloud
Setting Up a Hybrid Domino Environment to Ease your Way to the CloudSetting Up a Hybrid Domino Environment to Ease your Way to the Cloud
Setting Up a Hybrid Domino Environment to Ease your Way to the Cloud
Gabriella Davis
 
IBM Notes Traveler Best Practices
IBM Notes Traveler Best PracticesIBM Notes Traveler Best Practices
IBM Notes Traveler Best Practicesjayeshpar2006
 
1084: Planning and Completing an IBM Connections Upgrade
 1084: Planning and Completing an IBM Connections Upgrade 1084: Planning and Completing an IBM Connections Upgrade
1084: Planning and Completing an IBM Connections Upgrade
Gabriella Davis
 
VM Live Migration Speedup in Xen
VM Live Migration Speedup in XenVM Live Migration Speedup in Xen
VM Live Migration Speedup in Xen
The Linux Foundation
 
An Introduction To Docker
An Introduction To DockerAn Introduction To Docker
An Introduction To Docker
Gabriella Davis
 
What We Wish We Had Known: Becoming an IBM Connections Administrator
What We Wish We Had Known: Becoming an IBM Connections AdministratorWhat We Wish We Had Known: Becoming an IBM Connections Administrator
What We Wish We Had Known: Becoming an IBM Connections Administrator
Gabriella Davis
 
Taking IBM Sametime Mobile
Taking IBM Sametime MobileTaking IBM Sametime Mobile
Taking IBM Sametime Mobile
Gabriella Davis
 
Upgrading to Sametime 9.0.1
Upgrading to Sametime 9.0.1Upgrading to Sametime 9.0.1
Upgrading to Sametime 9.0.1
Gabriella Davis
 
A Guide To Sametime 9.0.1 Audio & Video
A Guide To Sametime 9.0.1 Audio & VideoA Guide To Sametime 9.0.1 Audio & Video
A Guide To Sametime 9.0.1 Audio & Video
Gabriella Davis
 
Ejabberd installation configuration
Ejabberd installation configurationEjabberd installation configuration
Ejabberd installation configuration
Shaojie Yang
 
Traveler management, security and performance
Traveler management, security and performanceTraveler management, security and performance
Traveler management, security and performance
Gabriella Davis
 
Dominopoint 2012 - IBM Lotus Traveler High Availability in a nutshell
Dominopoint 2012 - IBM Lotus Traveler High Availability in a nutshellDominopoint 2012 - IBM Lotus Traveler High Availability in a nutshell
Dominopoint 2012 - IBM Lotus Traveler High Availability in a nutshell
René Winkelmeyer
 

What's hot (20)

IAmLUG presentation: Domino Admin Best Practices - Hunting the Gremlins
IAmLUG presentation: Domino Admin Best Practices - Hunting the GremlinsIAmLUG presentation: Domino Admin Best Practices - Hunting the Gremlins
IAmLUG presentation: Domino Admin Best Practices - Hunting the Gremlins
 
IBM Notes in the Cloud
IBM Notes in the CloudIBM Notes in the Cloud
IBM Notes in the Cloud
 
Rock Solid Sametime for High Availability
Rock Solid Sametime for High AvailabilityRock Solid Sametime for High Availability
Rock Solid Sametime for High Availability
 
Inform2015 - What's New in Domino 9 & 9.0.1 for Admins
Inform2015 - What's New in Domino 9 & 9.0.1 for AdminsInform2015 - What's New in Domino 9 & 9.0.1 for Admins
Inform2015 - What's New in Domino 9 & 9.0.1 for Admins
 
Becoming A Connections Administrator
Becoming A Connections AdministratorBecoming A Connections Administrator
Becoming A Connections Administrator
 
Domino Security - not knowing is not an option - MWLUG 2015
Domino Security - not knowing is not an option - MWLUG 2015Domino Security - not knowing is not an option - MWLUG 2015
Domino Security - not knowing is not an option - MWLUG 2015
 
Fixing Domino Server Sickness
Fixing Domino Server SicknessFixing Domino Server Sickness
Fixing Domino Server Sickness
 
Planning and Completing an IBM Connections Upgrade
Planning and Completing an IBM Connections UpgradePlanning and Completing an IBM Connections Upgrade
Planning and Completing an IBM Connections Upgrade
 
Setting Up a Hybrid Domino Environment to Ease your Way to the Cloud
Setting Up a Hybrid Domino Environment to Ease your Way to the CloudSetting Up a Hybrid Domino Environment to Ease your Way to the Cloud
Setting Up a Hybrid Domino Environment to Ease your Way to the Cloud
 
IBM Notes Traveler Best Practices
IBM Notes Traveler Best PracticesIBM Notes Traveler Best Practices
IBM Notes Traveler Best Practices
 
1084: Planning and Completing an IBM Connections Upgrade
 1084: Planning and Completing an IBM Connections Upgrade 1084: Planning and Completing an IBM Connections Upgrade
1084: Planning and Completing an IBM Connections Upgrade
 
VM Live Migration Speedup in Xen
VM Live Migration Speedup in XenVM Live Migration Speedup in Xen
VM Live Migration Speedup in Xen
 
An Introduction To Docker
An Introduction To DockerAn Introduction To Docker
An Introduction To Docker
 
What We Wish We Had Known: Becoming an IBM Connections Administrator
What We Wish We Had Known: Becoming an IBM Connections AdministratorWhat We Wish We Had Known: Becoming an IBM Connections Administrator
What We Wish We Had Known: Becoming an IBM Connections Administrator
 
Taking IBM Sametime Mobile
Taking IBM Sametime MobileTaking IBM Sametime Mobile
Taking IBM Sametime Mobile
 
Upgrading to Sametime 9.0.1
Upgrading to Sametime 9.0.1Upgrading to Sametime 9.0.1
Upgrading to Sametime 9.0.1
 
A Guide To Sametime 9.0.1 Audio & Video
A Guide To Sametime 9.0.1 Audio & VideoA Guide To Sametime 9.0.1 Audio & Video
A Guide To Sametime 9.0.1 Audio & Video
 
Ejabberd installation configuration
Ejabberd installation configurationEjabberd installation configuration
Ejabberd installation configuration
 
Traveler management, security and performance
Traveler management, security and performanceTraveler management, security and performance
Traveler management, security and performance
 
Dominopoint 2012 - IBM Lotus Traveler High Availability in a nutshell
Dominopoint 2012 - IBM Lotus Traveler High Availability in a nutshellDominopoint 2012 - IBM Lotus Traveler High Availability in a nutshell
Dominopoint 2012 - IBM Lotus Traveler High Availability in a nutshell
 

Similar to The Gurubox Project: Open Source Troubleshooting Tools

What is expected from Chief Cloud Officers?
What is expected from Chief Cloud Officers?What is expected from Chief Cloud Officers?
What is expected from Chief Cloud Officers?
Bernard Paques
 
IBM Bluemix on the go - Giulio Santoli (Mobility Hackathon)
IBM Bluemix on the go - Giulio Santoli (Mobility Hackathon)IBM Bluemix on the go - Giulio Santoli (Mobility Hackathon)
IBM Bluemix on the go - Giulio Santoli (Mobility Hackathon)
gjuljo
 
Blue mix
Blue mixBlue mix
Blue mix
Coenraad Smith
 
Eclipse summit-2010
Eclipse summit-2010Eclipse summit-2010
Eclipse summit-2010
Intland Software GmbH
 
Networking Concepts and Tools for the Cloud
Networking Concepts and Tools for the CloudNetworking Concepts and Tools for the Cloud
Networking Concepts and Tools for the Cloud
Alex Amies
 
Accelerate your digital transformation
Accelerate your digital transformationAccelerate your digital transformation
Accelerate your digital transformation
Michael Dawson
 
Cloud Computing Presentation
Cloud Computing PresentationCloud Computing Presentation
Cloud Computing Presentation
Ashish Kumar Singh
 
Running Enterprise Workloads in the Cloud
Running Enterprise Workloads in the CloudRunning Enterprise Workloads in the Cloud
Running Enterprise Workloads in the Cloud
DataWorks Summit
 
IBM Softlayer Bluemix Marketplace
IBM Softlayer Bluemix MarketplaceIBM Softlayer Bluemix Marketplace
IBM Softlayer Bluemix Marketplace
Simon Baker
 
2nd ARM Developer Day - mbed Workshop - ARM
2nd ARM Developer Day - mbed Workshop - ARM2nd ARM Developer Day - mbed Workshop - ARM
2nd ARM Developer Day - mbed Workshop - ARMAntonio Mondragon
 
Android
AndroidAndroid
Android
aktash12
 
Zoe - Swarming Spark applications
Zoe - Swarming Spark applicationsZoe - Swarming Spark applications
Zoe - Swarming Spark applications
Daniele Venzano
 
PureSystems on the Public Cloud John Kaemmerer and Gerry Novan, 11th Sep 14
PureSystems on the Public Cloud John Kaemmerer and Gerry Novan, 11th Sep 14PureSystems on the Public Cloud John Kaemmerer and Gerry Novan, 11th Sep 14
PureSystems on the Public Cloud John Kaemmerer and Gerry Novan, 11th Sep 14
IBM Systems UKI
 
PeopleSoft Cloud Architecture - OpenWorld 2016
PeopleSoft Cloud Architecture - OpenWorld 2016PeopleSoft Cloud Architecture - OpenWorld 2016
PeopleSoft Cloud Architecture - OpenWorld 2016
Graham Smith
 
Android
Android Android
Android
Nishant Jain
 
Bluemix Technical Overview
Bluemix Technical OverviewBluemix Technical Overview
Bluemix Technical Overview
rogerp67
 
windows server 2012 R2
windows server 2012 R2windows server 2012 R2
windows server 2012 R2
Gol D Roger
 
Android Anatomy
Android  AnatomyAndroid  Anatomy
Android Anatomy
Bhavya Siddappa
 
Red Hat for IBM System z IBM Enterprise2014 Las Vegas
Red Hat for IBM System z IBM Enterprise2014 Las Vegas Red Hat for IBM System z IBM Enterprise2014 Las Vegas
Red Hat for IBM System z IBM Enterprise2014 Las Vegas
Filipe Miranda
 

Similar to The Gurubox Project: Open Source Troubleshooting Tools (20)

What is expected from Chief Cloud Officers?
What is expected from Chief Cloud Officers?What is expected from Chief Cloud Officers?
What is expected from Chief Cloud Officers?
 
IBM Bluemix on the go - Giulio Santoli (Mobility Hackathon)
IBM Bluemix on the go - Giulio Santoli (Mobility Hackathon)IBM Bluemix on the go - Giulio Santoli (Mobility Hackathon)
IBM Bluemix on the go - Giulio Santoli (Mobility Hackathon)
 
Blue mix
Blue mixBlue mix
Blue mix
 
Eclipse summit-2010
Eclipse summit-2010Eclipse summit-2010
Eclipse summit-2010
 
Networking Concepts and Tools for the Cloud
Networking Concepts and Tools for the CloudNetworking Concepts and Tools for the Cloud
Networking Concepts and Tools for the Cloud
 
Accelerate your digital transformation
Accelerate your digital transformationAccelerate your digital transformation
Accelerate your digital transformation
 
Ramakri
RamakriRamakri
Ramakri
 
Cloud Computing Presentation
Cloud Computing PresentationCloud Computing Presentation
Cloud Computing Presentation
 
Running Enterprise Workloads in the Cloud
Running Enterprise Workloads in the CloudRunning Enterprise Workloads in the Cloud
Running Enterprise Workloads in the Cloud
 
IBM Softlayer Bluemix Marketplace
IBM Softlayer Bluemix MarketplaceIBM Softlayer Bluemix Marketplace
IBM Softlayer Bluemix Marketplace
 
2nd ARM Developer Day - mbed Workshop - ARM
2nd ARM Developer Day - mbed Workshop - ARM2nd ARM Developer Day - mbed Workshop - ARM
2nd ARM Developer Day - mbed Workshop - ARM
 
Android
AndroidAndroid
Android
 
Zoe - Swarming Spark applications
Zoe - Swarming Spark applicationsZoe - Swarming Spark applications
Zoe - Swarming Spark applications
 
PureSystems on the Public Cloud John Kaemmerer and Gerry Novan, 11th Sep 14
PureSystems on the Public Cloud John Kaemmerer and Gerry Novan, 11th Sep 14PureSystems on the Public Cloud John Kaemmerer and Gerry Novan, 11th Sep 14
PureSystems on the Public Cloud John Kaemmerer and Gerry Novan, 11th Sep 14
 
PeopleSoft Cloud Architecture - OpenWorld 2016
PeopleSoft Cloud Architecture - OpenWorld 2016PeopleSoft Cloud Architecture - OpenWorld 2016
PeopleSoft Cloud Architecture - OpenWorld 2016
 
Android
Android Android
Android
 
Bluemix Technical Overview
Bluemix Technical OverviewBluemix Technical Overview
Bluemix Technical Overview
 
windows server 2012 R2
windows server 2012 R2windows server 2012 R2
windows server 2012 R2
 
Android Anatomy
Android  AnatomyAndroid  Anatomy
Android Anatomy
 
Red Hat for IBM System z IBM Enterprise2014 Las Vegas
Red Hat for IBM System z IBM Enterprise2014 Las Vegas Red Hat for IBM System z IBM Enterprise2014 Las Vegas
Red Hat for IBM System z IBM Enterprise2014 Las Vegas
 

More from Wes Morgan

What You Need to Know - Domain Name System (DNS)
What You Need to Know - Domain Name System (DNS)What You Need to Know - Domain Name System (DNS)
What You Need to Know - Domain Name System (DNS)
Wes Morgan
 
So, You're Going to the Cloud? Start Preparing NOW!
So, You're Going to the Cloud? Start Preparing NOW!So, You're Going to the Cloud? Start Preparing NOW!
So, You're Going to the Cloud? Start Preparing NOW!
Wes Morgan
 
Going Cloud? Going Mobile? Don't Let Your Network Be A Showstopper!
Going Cloud? Going Mobile? Don't Let Your Network Be A Showstopper!Going Cloud? Going Mobile? Don't Let Your Network Be A Showstopper!
Going Cloud? Going Mobile? Don't Let Your Network Be A Showstopper!
Wes Morgan
 
Going Cloud, Going Mobile: Will Your Network Drag You Down?
Going Cloud, Going Mobile: Will Your Network Drag You Down?Going Cloud, Going Mobile: Will Your Network Drag You Down?
Going Cloud, Going Mobile: Will Your Network Drag You Down?
Wes Morgan
 
Chordspeller 2.0
Chordspeller 2.0Chordspeller 2.0
Chordspeller 2.0
Wes Morgan
 
JMP201 - IBM Sametime 8.5 Deployment Workshop
JMP201 - IBM Sametime 8.5 Deployment WorkshopJMP201 - IBM Sametime 8.5 Deployment Workshop
JMP201 - IBM Sametime 8.5 Deployment Workshop
Wes Morgan
 
ID114 - Wrestling the Snake: Performance Tuning 101
ID114 - Wrestling the Snake: Performance Tuning 101ID114 - Wrestling the Snake: Performance Tuning 101
ID114 - Wrestling the Snake: Performance Tuning 101
Wes Morgan
 

More from Wes Morgan (7)

What You Need to Know - Domain Name System (DNS)
What You Need to Know - Domain Name System (DNS)What You Need to Know - Domain Name System (DNS)
What You Need to Know - Domain Name System (DNS)
 
So, You're Going to the Cloud? Start Preparing NOW!
So, You're Going to the Cloud? Start Preparing NOW!So, You're Going to the Cloud? Start Preparing NOW!
So, You're Going to the Cloud? Start Preparing NOW!
 
Going Cloud? Going Mobile? Don't Let Your Network Be A Showstopper!
Going Cloud? Going Mobile? Don't Let Your Network Be A Showstopper!Going Cloud? Going Mobile? Don't Let Your Network Be A Showstopper!
Going Cloud? Going Mobile? Don't Let Your Network Be A Showstopper!
 
Going Cloud, Going Mobile: Will Your Network Drag You Down?
Going Cloud, Going Mobile: Will Your Network Drag You Down?Going Cloud, Going Mobile: Will Your Network Drag You Down?
Going Cloud, Going Mobile: Will Your Network Drag You Down?
 
Chordspeller 2.0
Chordspeller 2.0Chordspeller 2.0
Chordspeller 2.0
 
JMP201 - IBM Sametime 8.5 Deployment Workshop
JMP201 - IBM Sametime 8.5 Deployment WorkshopJMP201 - IBM Sametime 8.5 Deployment Workshop
JMP201 - IBM Sametime 8.5 Deployment Workshop
 
ID114 - Wrestling the Snake: Performance Tuning 101
ID114 - Wrestling the Snake: Performance Tuning 101ID114 - Wrestling the Snake: Performance Tuning 101
ID114 - Wrestling the Snake: Performance Tuning 101
 

Recently uploaded

LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
lorraineandreiamcidl
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
Aftab Hussain
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
Boni García
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
Deuglo Infosystem Pvt Ltd
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
Łukasz Chruściel
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
TheSMSPoint
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Mind IT Systems
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
Donna Lenk
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
Octavian Nadolu
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
Google
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Łukasz Chruściel
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Neo4j
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
Hornet Dynamics
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
Ayan Halder
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
timtebeek1
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
Neo4j
 

Recently uploaded (20)

LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
 

The Gurubox Project: Open Source Troubleshooting Tools

  • 1. © 2009 IBM Corporation IBM Collaboration Solutions The Gurubox Project: Open Source Troubleshooting Tools Wes Morgan wes_morgan@us.ibm.com
  • 2. ● First real job – Unix systems administrator ● When Usenet was github and comp.sources.* ruled ● First “home computer” - AT&T 3B2/310 with 3B2/XM and 5620 – 4MB RAM, 0.6 MIPS ● Contributed portability code to gnuplot, perl, bignum, nethack et al. ● If you ever see “3B2” or “3B20” in PORTING or README, it was probably me © 2012 IBM Corporation Me and Open Source October 24, 2014
  • 3. © 2012 IBM Corporation Open Source for End Users at IBM  Green to Open Software Project (G2O) 850+ packages approved for some degree of internal use Hundreds of thousands of OpenOffice installations  Open Client for Linux IBM's customized Linux desktop, built on RHEL and Ubuntu Tens of thousands of clients deployed within IBM  Supporting Open Source on IBM Platforms IBM SDK for node.js IBM Bluemix – http://www.bluemix.net October 24, 2014
  • 4. © 2012 IBM Corporation Why are we here? The Gurubox Project  Originated in corporate security concerns  Troubleshooting with hundreds of customers over 20 years  Need for a “sterile” system for troubleshooting and data collection  Concerns in exposing our own information on customer networks SOLUTION: Open source!  Known tools  Many already in use among customers  Easily audited  Empty of any/all company confidential information  Easily wiped/sanitized  Can be adopted by customers October 24, 2014
  • 5. © 2012 IBM Corporation Caveats – The IS/ISN'T Approach  Gurubox IS intended for general troubleshooting  Gurubox IS NOT intended for “deep dive” subject matter experts  Gurubox IS intended for “get in, find the red flag, get out” troubleshooting  Gurubox IS NOT intended for long-term monitoring/analysis  Gurubox IS predicated on ease of use  Gurubox IS NOT necessarily “best of breed” in each area YOUR MILEAGE MAY VARY! October 24, 2014
  • 6. © 2012 IBM Corporation Gurubox Platform  ThinkPad W500  Intel Core 2 Duo T9400 @ 2.53 GHz  8 GB RAM  160GB HDD  Ubuntu 14.04 LTS October 24, 2014
  • 7. © 2012 IBM Corporation Must-haves For the Enterprise-Level Troubleshooter Network Analysis Directory Search/Maintenance Web Troubleshooting/Analysis Virtual Machines Troubleshooting Mobile/Cloud Services Load Testers October 24, 2014
  • 8. © 2012 IBM Corporation Network Troubleshooting - nmap  Extremely robust network discovery tool (aka “network mapper”)  Can perform a wide range of scans against individual systems or entire networks  OS/service fingerprint detection  Zenmap GUI also available  http://nmap.org October 24, 2014
  • 9. © 2012 IBM Corporation Network Troubleshooting – mtr and lft  mtr – graphical traceroute, repeating, statistical analysis provided Useful for catching “breakdown” in network connectivity http://www.bitwizard.nl/mtr/  lft - “layer 4 traceroute” Many, MANY options – useful for discovering/traversing firewalls http://pwhois.org/lft/ October 24, 2014
  • 10. Network Analysis - Wireshark  “The World's Most Popular Network Protocol Analyzer” - supports 1500+ protocols and packet types  Reads/writes file formats of most commercial network analyzers  Extensive utilities for manipulating capture files  http://www.wireshark.org © 2012 IBM Corporation October 24, 2014
  • 11. © 2012 IBM Corporation Network Analysis - MRTG  Multi-Router Traffic Grapher  Quick, easy monitoring of SNMP-enabled network interfaces (e.g. switches, routers)  Runs from cron or Task Manager  Automatically builds traffic graphs and web page for each interface  http://oss.oetiker.ch/mrtg October 24, 2014
  • 12. © 2012 IBM Corporation Directory Search/Maintenance – Apache Directory Studio  Directory tooling platform with browsing/editing capability  Works with almost every LDAP server  Extremely useful for validating search filters  http:/directory.apache.org/studio October 24, 2014
  • 13. © 2012 IBM Corporation Simple Web Troubleshooting – Live HTTP Headers  Firefox plugin  Simple capture/save-to-file of HTTP request/response headers  Perfect for quick “sanity checks”  http://livehttpheaders.mozdev.org October 24, 2014
  • 14. © 2012 IBM Corporation Simple Web Troubleshooting – Modify Headers  Firefox plugin  Quick on-the-fly modification of HTTP headers  Pairs well with Live HTTP Headers  http://www.garethhunt.com/modifyheaders or Firefox Add-On Library October 24, 2014
  • 15. © 2012 IBM Corporation Advanced Web Troubleshooting - Firebug  Firefox plugin  Explore HTTP headers, HTML, CSS, scripts, DOM, cookie, network performance  http://getfirebug.com October 24, 2014
  • 16. © 2012 IBM Corporation Virtual Machines - VirtualBox  Desktop virtualization  Almost all x86 operating systems supported  http://www.virtualbox.org October 24, 2014
  • 17. © 2012 IBM Corporation Troubleshooting Cloud/Mobile Services - GeoIP  MaxMind – open source data and APIs GeoIP databases available for download - https://www.maxmind.com/en/opensource  GeoIP supported by an increasing number of packages INCLUDING WIRESHARK! October 24, 2014
  • 18. © 2012 IBM Corporation Troubleshooting Cloud/Mobile Services - Android-x86  Straightforward port of Android to x86 architecture  Easy deployment in VirtualBox VM  Allows data captures (e.g. network traffic) that is difficult on a mobile device  http://android-x86.org October 24, 2014
  • 19. © 2012 IBM Corporation Load Testing – Apache JMeter  Can create tests for HTTP/HTTPS, SOAP, FTP, LDAP, SMTP, POP3, and more  Record your own tests and scale with thread groups  http://jmeter.apache.org October 24, 2014
  • 20. © 2012 IBM Corporation One for our Windows Friends – Process Hacker  Adjunct to (or replacement for) Task Manager  Views for Processes, Services, Network and Disk  Live usage charts for CPU, Memory, and more  http://processhacker.sourceforge.net October 24, 2014
  • 21. © 2012 IBM Corporation Odds and Ends  Quick and easy data plots – gnuplot - http://www.gnuplot.info/  Screen captures Shutter (Linux) - http://shutter-project.org/ Greenshot (Windows) - http://getgreenshot.org/  Generating PDFs – cups-pdf (Linux) and CutePDF (Windows)  Music composition/notation (just because!) - Musescore (Linux) - http://musescore.org/ October 24, 2014
  • 22. © 2012 IBM Corporation Thanks for being here!  Feel free to contact me with any questions or suggestions  Did I miss something? Let me know! I'm always excited to learn about new tools... October 24, 2014 Twitter: @wesmorgan1 Email: wes_morgan@us.ibm.com Blog: Cognitive Buffet <http://wesmorgan.blogspot.com>