SlideShare a Scribd company logo
1 of 22
Download to read offline
© 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

The HaLVM: A Simple Platform for Simple Platforms
The HaLVM: A Simple Platform for Simple PlatformsThe HaLVM: A Simple Platform for Simple Platforms
The HaLVM: A Simple Platform for Simple PlatformsThe Linux Foundation
 
Hadoop on Docker
Hadoop on DockerHadoop on Docker
Hadoop on DockerRakesh Saha
 
Advanced Docker Developer Workflows on MacOS X and Windows
Advanced Docker Developer Workflows on MacOS X and WindowsAdvanced Docker Developer Workflows on MacOS X and Windows
Advanced Docker Developer Workflows on MacOS X and WindowsAnil Madhavapeddy
 
CIF16/Scale14x: The latest from the Xen Project (Lars Kurth, Chairman of Xen ...
CIF16/Scale14x: The latest from the Xen Project (Lars Kurth, Chairman of Xen ...CIF16/Scale14x: The latest from the Xen Project (Lars Kurth, Chairman of Xen ...
CIF16/Scale14x: The latest from the Xen Project (Lars Kurth, Chairman of Xen ...The Linux Foundation
 
XPDS16: Xen Project Weather Report 2016
XPDS16: Xen Project Weather Report 2016XPDS16: Xen Project Weather Report 2016
XPDS16: Xen Project Weather Report 2016The Linux Foundation
 
Linux VDI with OpenStack – How to Deliver Linux Virtual Desktops on Demand
Linux VDI with OpenStack – How to Deliver Linux Virtual Desktops on DemandLinux VDI with OpenStack – How to Deliver Linux Virtual Desktops on Demand
Linux VDI with OpenStack – How to Deliver Linux Virtual Desktops on DemandLeostream
 

What's hot (8)

OpenStack and Windows
OpenStack and WindowsOpenStack and Windows
OpenStack and Windows
 
The HaLVM: A Simple Platform for Simple Platforms
The HaLVM: A Simple Platform for Simple PlatformsThe HaLVM: A Simple Platform for Simple Platforms
The HaLVM: A Simple Platform for Simple Platforms
 
CompTIA Security Plus Mini Bootcamp Session
CompTIA Security Plus Mini Bootcamp Session  CompTIA Security Plus Mini Bootcamp Session
CompTIA Security Plus Mini Bootcamp Session
 
Hadoop on Docker
Hadoop on DockerHadoop on Docker
Hadoop on Docker
 
Advanced Docker Developer Workflows on MacOS X and Windows
Advanced Docker Developer Workflows on MacOS X and WindowsAdvanced Docker Developer Workflows on MacOS X and Windows
Advanced Docker Developer Workflows on MacOS X and Windows
 
CIF16/Scale14x: The latest from the Xen Project (Lars Kurth, Chairman of Xen ...
CIF16/Scale14x: The latest from the Xen Project (Lars Kurth, Chairman of Xen ...CIF16/Scale14x: The latest from the Xen Project (Lars Kurth, Chairman of Xen ...
CIF16/Scale14x: The latest from the Xen Project (Lars Kurth, Chairman of Xen ...
 
XPDS16: Xen Project Weather Report 2016
XPDS16: Xen Project Weather Report 2016XPDS16: Xen Project Weather Report 2016
XPDS16: Xen Project Weather Report 2016
 
Linux VDI with OpenStack – How to Deliver Linux Virtual Desktops on Demand
Linux VDI with OpenStack – How to Deliver Linux Virtual Desktops on DemandLinux VDI with OpenStack – How to Deliver Linux Virtual Desktops on Demand
Linux VDI with OpenStack – How to Deliver Linux Virtual Desktops on Demand
 

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
 
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 CloudAlex Amies
 
Accelerate your digital transformation
Accelerate your digital transformationAccelerate your digital transformation
Accelerate your digital transformationMichael Dawson
 
Running Enterprise Workloads in the Cloud
Running Enterprise Workloads in the CloudRunning Enterprise Workloads in the Cloud
Running Enterprise Workloads in the CloudDataWorks Summit
 
IBM Softlayer Bluemix Marketplace
IBM Softlayer Bluemix MarketplaceIBM Softlayer Bluemix Marketplace
IBM Softlayer Bluemix MarketplaceSimon 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
 
Zoe - Swarming Spark applications
Zoe - Swarming Spark applicationsZoe - Swarming Spark applications
Zoe - Swarming Spark applicationsDaniele 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 14IBM Systems UKI
 
PeopleSoft Cloud Architecture - OpenWorld 2016
PeopleSoft Cloud Architecture - OpenWorld 2016PeopleSoft Cloud Architecture - OpenWorld 2016
PeopleSoft Cloud Architecture - OpenWorld 2016Graham Smith
 
Bluemix Technical Overview
Bluemix Technical OverviewBluemix Technical Overview
Bluemix Technical Overviewrogerp67
 
windows server 2012 R2
windows server 2012 R2windows server 2012 R2
windows server 2012 R2Gol D Roger
 
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 All Things Open

Building Reliability - The Realities of Observability
Building Reliability - The Realities of ObservabilityBuilding Reliability - The Realities of Observability
Building Reliability - The Realities of ObservabilityAll Things Open
 
Modern Database Best Practices
Modern Database Best PracticesModern Database Best Practices
Modern Database Best PracticesAll Things Open
 
Open Source and Public Policy
Open Source and Public PolicyOpen Source and Public Policy
Open Source and Public PolicyAll Things Open
 
Weaving Microservices into a Unified GraphQL Schema with graph-quilt - Ashpak...
Weaving Microservices into a Unified GraphQL Schema with graph-quilt - Ashpak...Weaving Microservices into a Unified GraphQL Schema with graph-quilt - Ashpak...
Weaving Microservices into a Unified GraphQL Schema with graph-quilt - Ashpak...All Things Open
 
The State of Passwordless Auth on the Web - Phil Nash
The State of Passwordless Auth on the Web - Phil NashThe State of Passwordless Auth on the Web - Phil Nash
The State of Passwordless Auth on the Web - Phil NashAll Things Open
 
Total ReDoS: The dangers of regex in JavaScript
Total ReDoS: The dangers of regex in JavaScriptTotal ReDoS: The dangers of regex in JavaScript
Total ReDoS: The dangers of regex in JavaScriptAll Things Open
 
What Does Real World Mass Adoption of Decentralized Tech Look Like?
What Does Real World Mass Adoption of Decentralized Tech Look Like?What Does Real World Mass Adoption of Decentralized Tech Look Like?
What Does Real World Mass Adoption of Decentralized Tech Look Like?All Things Open
 
How to Write & Deploy a Smart Contract
How to Write & Deploy a Smart ContractHow to Write & Deploy a Smart Contract
How to Write & Deploy a Smart ContractAll Things Open
 
Spinning Your Drones with Cadence Workflows, Apache Kafka and TensorFlow
 Spinning Your Drones with Cadence Workflows, Apache Kafka and TensorFlow Spinning Your Drones with Cadence Workflows, Apache Kafka and TensorFlow
Spinning Your Drones with Cadence Workflows, Apache Kafka and TensorFlowAll Things Open
 
DEI Challenges and Success
DEI Challenges and SuccessDEI Challenges and Success
DEI Challenges and SuccessAll Things Open
 
Scaling Web Applications with Background
Scaling Web Applications with BackgroundScaling Web Applications with Background
Scaling Web Applications with BackgroundAll Things Open
 
Supercharging tutorials with WebAssembly
Supercharging tutorials with WebAssemblySupercharging tutorials with WebAssembly
Supercharging tutorials with WebAssemblyAll Things Open
 
Using SQL to Find Needles in Haystacks
Using SQL to Find Needles in HaystacksUsing SQL to Find Needles in Haystacks
Using SQL to Find Needles in HaystacksAll Things Open
 
Configuration Security as a Game of Pursuit Intercept
Configuration Security as a Game of Pursuit InterceptConfiguration Security as a Game of Pursuit Intercept
Configuration Security as a Game of Pursuit InterceptAll Things Open
 
Scaling an Open Source Sponsorship Program
Scaling an Open Source Sponsorship ProgramScaling an Open Source Sponsorship Program
Scaling an Open Source Sponsorship ProgramAll Things Open
 
Build Developer Experience Teams for Open Source
Build Developer Experience Teams for Open SourceBuild Developer Experience Teams for Open Source
Build Developer Experience Teams for Open SourceAll Things Open
 
Deploying Models at Scale with Apache Beam
Deploying Models at Scale with Apache BeamDeploying Models at Scale with Apache Beam
Deploying Models at Scale with Apache BeamAll Things Open
 
Sudo – Giving access while staying in control
Sudo – Giving access while staying in controlSudo – Giving access while staying in control
Sudo – Giving access while staying in controlAll Things Open
 
Fortifying the Future: Tackling Security Challenges in AI/ML Applications
Fortifying the Future: Tackling Security Challenges in AI/ML ApplicationsFortifying the Future: Tackling Security Challenges in AI/ML Applications
Fortifying the Future: Tackling Security Challenges in AI/ML ApplicationsAll Things Open
 
Securing Cloud Resources Deployed with Control Planes on Kubernetes using Gov...
Securing Cloud Resources Deployed with Control Planes on Kubernetes using Gov...Securing Cloud Resources Deployed with Control Planes on Kubernetes using Gov...
Securing Cloud Resources Deployed with Control Planes on Kubernetes using Gov...All Things Open
 

More from All Things Open (20)

Building Reliability - The Realities of Observability
Building Reliability - The Realities of ObservabilityBuilding Reliability - The Realities of Observability
Building Reliability - The Realities of Observability
 
Modern Database Best Practices
Modern Database Best PracticesModern Database Best Practices
Modern Database Best Practices
 
Open Source and Public Policy
Open Source and Public PolicyOpen Source and Public Policy
Open Source and Public Policy
 
Weaving Microservices into a Unified GraphQL Schema with graph-quilt - Ashpak...
Weaving Microservices into a Unified GraphQL Schema with graph-quilt - Ashpak...Weaving Microservices into a Unified GraphQL Schema with graph-quilt - Ashpak...
Weaving Microservices into a Unified GraphQL Schema with graph-quilt - Ashpak...
 
The State of Passwordless Auth on the Web - Phil Nash
The State of Passwordless Auth on the Web - Phil NashThe State of Passwordless Auth on the Web - Phil Nash
The State of Passwordless Auth on the Web - Phil Nash
 
Total ReDoS: The dangers of regex in JavaScript
Total ReDoS: The dangers of regex in JavaScriptTotal ReDoS: The dangers of regex in JavaScript
Total ReDoS: The dangers of regex in JavaScript
 
What Does Real World Mass Adoption of Decentralized Tech Look Like?
What Does Real World Mass Adoption of Decentralized Tech Look Like?What Does Real World Mass Adoption of Decentralized Tech Look Like?
What Does Real World Mass Adoption of Decentralized Tech Look Like?
 
How to Write & Deploy a Smart Contract
How to Write & Deploy a Smart ContractHow to Write & Deploy a Smart Contract
How to Write & Deploy a Smart Contract
 
Spinning Your Drones with Cadence Workflows, Apache Kafka and TensorFlow
 Spinning Your Drones with Cadence Workflows, Apache Kafka and TensorFlow Spinning Your Drones with Cadence Workflows, Apache Kafka and TensorFlow
Spinning Your Drones with Cadence Workflows, Apache Kafka and TensorFlow
 
DEI Challenges and Success
DEI Challenges and SuccessDEI Challenges and Success
DEI Challenges and Success
 
Scaling Web Applications with Background
Scaling Web Applications with BackgroundScaling Web Applications with Background
Scaling Web Applications with Background
 
Supercharging tutorials with WebAssembly
Supercharging tutorials with WebAssemblySupercharging tutorials with WebAssembly
Supercharging tutorials with WebAssembly
 
Using SQL to Find Needles in Haystacks
Using SQL to Find Needles in HaystacksUsing SQL to Find Needles in Haystacks
Using SQL to Find Needles in Haystacks
 
Configuration Security as a Game of Pursuit Intercept
Configuration Security as a Game of Pursuit InterceptConfiguration Security as a Game of Pursuit Intercept
Configuration Security as a Game of Pursuit Intercept
 
Scaling an Open Source Sponsorship Program
Scaling an Open Source Sponsorship ProgramScaling an Open Source Sponsorship Program
Scaling an Open Source Sponsorship Program
 
Build Developer Experience Teams for Open Source
Build Developer Experience Teams for Open SourceBuild Developer Experience Teams for Open Source
Build Developer Experience Teams for Open Source
 
Deploying Models at Scale with Apache Beam
Deploying Models at Scale with Apache BeamDeploying Models at Scale with Apache Beam
Deploying Models at Scale with Apache Beam
 
Sudo – Giving access while staying in control
Sudo – Giving access while staying in controlSudo – Giving access while staying in control
Sudo – Giving access while staying in control
 
Fortifying the Future: Tackling Security Challenges in AI/ML Applications
Fortifying the Future: Tackling Security Challenges in AI/ML ApplicationsFortifying the Future: Tackling Security Challenges in AI/ML Applications
Fortifying the Future: Tackling Security Challenges in AI/ML Applications
 
Securing Cloud Resources Deployed with Control Planes on Kubernetes using Gov...
Securing Cloud Resources Deployed with Control Planes on Kubernetes using Gov...Securing Cloud Resources Deployed with Control Planes on Kubernetes using Gov...
Securing Cloud Resources Deployed with Control Planes on Kubernetes using Gov...
 

Recently uploaded

Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 

Recently uploaded (20)

Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 

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>