We're sorry but this page doesn't work properly without JavaScript enabled. Please enable it to continue.
Feedback

Starting the sysadmin tools renaissance: Flapjack + cucumber-nagios

00:00

Formal Metadata

Title
Starting the sysadmin tools renaissance: Flapjack + cucumber-nagios
Title of Series
Number of Parts
97
Author
License
CC Attribution 2.0 Belgium:
You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal purpose as long as the work is attributed to the author in the manner specified by the author or licensor.
Identifiers
Publisher
Release Date
Language

Content Metadata

Subject Area
Genre
Abstract
Monitoring software is ripe for a renaissance. Now is the time to for building new tools and rethinking our problems. Leading the charge are two projects: cucumber-nagios, and Flapjack. A systems administrator's role in today's technology landscape has never been so important. It's our responsibility to manage provisioning and maintenance of massive infrastructures, to anticipate ahead of time when capacity must be grown or shrunk, and increasingly, to make sure our applications scale. While developer tools have improved tremendously, we sysadmins are still living in the dark ages, other than a few shining beacons of hope such as Puppet. We're still trying to make Nagios scale. We're still writing the same old monitoring checks. Getting statistics out of our applications is tedious and difficult, but increasingly important to scaling. cucumber-nagios lets you describe how a website should work in natural language, and outputs whether it does in the Nagios plugin format. It includes a standard library of website interactions, so you don't have to rewrite the same Nagios checks over and over. cucumber-nagios can also be used to check SSH logins, filesystem interactions, mail delivery, and Asterisk dialplans. By lowering the barrier of entry to writing fully featured checks, there's no reason not to start testing all of your infrastructure. But as you start adding more checks to your monitoring system you're going to notice slowdowns and reliability problems - enter Flapjack Flapjack is a scalable and distributed monitoring system. It natively talks the Nagios plugin format (so you can use all your existing Nagios checks), and can easily be scaled from 1 server to 1000. Flapjack breaks the monitoring lifecycle into several distinct chunks: workers that execute checks, notifiers that notify when checks fail, and an admin interface to manage checks and events. By breaking the monitoring lifecycle up, it becomes incredibly easy to scale your monitoring system with your infrastructure. Need to monitor more servers? Just add another server to the pool of workers. Need to take down your workers for maintenance? Just spin up another pool, and turn off the old one.
System administratorProcess (computing)Installation artTask (computing)Default (computer science)Cycle (graph theory)Unit testingVirtual machineSoftware testingQuicksortThread (computing)Communications protocolQueue (abstract data type)Physical systemProcess (computing)Descriptive statisticsPoint (geometry)ResultantInstance (computer science)TelecommunicationInformationCircleBitNumberCurvaturePhase transitionWorkloadTask (computing)Electronic mailing listLine (geometry)System administratorParameter (computer programming)Distribution (mathematics)Scripting languageValidity (statistics)Server (computing)Software developerData managementConnectivity (graph theory)Computer fileDefault (computer science)Formal verificationWeb pageEntire functionScheduling (computing)DemonHeegaard splittingParallel portCASE <Informatik>Transportation theory (mathematics)Plug-in (computing)Term (mathematics)Different (Kate Ryan album)Mechanism designOperating systemDatabaseCompilation albumOperator (mathematics)Right angleOffice suiteTube (container)DiagramFile formatScaling (geometry)Multiplication signComputer animationLecture/Conference
Default (computer science)Tube (container)Loop (music)Function (mathematics)Local ringConfiguration spaceEmailDigital filterAddress spaceInheritance (object-oriented programming)SequelScaling (geometry)Virtual machineFront and back endsCurvatureComputer configurationPhysical systemConnectivity (graph theory)Source codeMessage passingQueue (abstract data type)Object (grammar)Closed setDirection (geometry)Data managementQuicksortLine (geometry)NumberBitSoftware testingStructural loadTerm (mathematics)Video game consoleInstance (computer science)InformationKeyboard shortcutElasticity (physics)2 (number)ResultantWorkloadFilter <Stochastik>Electronic mailing listMultiplication signFrequencyConstructor (object-oriented programming)Integrated development environmentComputer fileCASE <Informatik>Loop (music)Quaternion groupSoftware maintenanceMereologyData storage deviceDatabaseSheaf (mathematics)Texture mappingTube (container)Default (computer science)Function (mathematics)System callRight angleConfiguration spaceWindowBell and HowellCodeDifferent (Kate Ryan album)BuildingPosition operatorSocial classDistanceCodeArithmetic meanParallel portMemory managementNormal (geometry)Lecture/Conference
Human migrationSoftware testingExecution unitMathematical optimizationBlock (periodic table)Digital filterInterface (computing)GoogolInstallation artFiber bundleFiber bundleComputer fileHash functionFilter <Stochastik>Connectivity (graph theory)Term (mathematics)Latent heatCodePlug-in (computing)Inheritance (object-oriented programming)BitQuicksortLimit (category theory)ResultantPhysical systemSet (mathematics)Software testingWeb pageSystem administratorStandard deviationProjective planeFinite-state machineHierarchyBlock (periodic table)Wave packetMultiplication signBit rateSingle-precision floating-point formatSequelMoment (mathematics)ChainHuman migrationSoftwareFunction (mathematics)Front and back endsComputer configurationFile formatLevel (video gaming)Integrated development environmentDifferent (Kate Ryan album)Object (grammar)Configuration spaceTraffic reportingInternet service providerArray data structureInformationNatural languageFunctional (mathematics)BefehlsprozessorBenchmarkWebsiteStructural loadUser interfaceStatisticsPoint (geometry)Process (computing)Type theoryRight anglePrinciple of maximum entropyCASE <Informatik>10 (number)Ferry CorstenProduct (business)Directory serviceWeb 2.0Water vaporInteractive televisionMappingTranslation (relic)Query languageString (computer science)Formal languageUniform resource locatorInterface (computing)Surjective functionCodeTwitterCartesian coordinate system
Reading (process)Web pagePasswordHash functionKey (cryptography)Latent heatWeightBitLibrary (computing)WebsiteVirtual machineLecture/Conference
Convex hullInformationAnnulus (mathematics)Web pageTrailTotal S.A.Software crackingTrailWeb pageDeterminismString (computer science)Computer configurationComputer animationLecture/Conference
Software testingServer (computing)Local ringKey (cryptography)PasswordMail ServerAddress spaceNavigationDisintegrationPhysical systemCodePlug-in (computing)Singuläres IntegralSystem administratorSoftware developerTaylor seriesStatisticsDemonInterface (computing)EmailTrailWärmestrahlungBefehlsprozessorStructural loadCommunications protocolWireless LANRead-only memoryEntropie <Informationstheorie>WritingArc (geometry)Computer fileComputer networkTape driveUltraviolet photoelectron spectroscopyMiniDiscTable (information)Java appletProcess (computing)Interface (computing)Client (computing)Time domainIntelCache (computing)Erlang distributionInstallation artGraph (mathematics)Server (computing)Set (mathematics)Physical systemSoftwareInteractive televisionLoginIntegrated development environmentSystem administratorConfiguration spaceDifferent (Kate Ryan album)DemonQuicksortEmailStructural loadVirtual machineLibrary (computing)StatisticsMoving averageCodeBuildingSoftware testingElectronic mailing listWebsiteSpecial unitary groupTerm (mathematics)Mobile appBoss CorporationContinuous integrationFormal languageProjective planeKeyboard shortcutVolume (thermodynamics)BitPasswordPlug-in (computing)Public-key cryptographyGraph (mathematics)Client (computing)Communications protocolCartesian coordinate system2 (number)Web applicationLocal ringWritingDirectory serviceRight angleInformationSoftware bugFunctional (mathematics)Programming languageConfiguration managementBlogIP addressArithmetic meanString (computer science)Phase transitionDiagramCollaborationismBridging (networking)Product (business)Water vaporDependent and independent variablesWeb 2.0Interface (computing)CASE <Informatik>AuthenticationConnected spaceMiniDiscDomain nameDistribution (mathematics)Denial-of-service attackInstance (computer science)Limit (category theory)Object-oriented programmingAddress spaceMultiplication signIntelligent NetworkSoftware developerCycle (graph theory)Data managementVideo gameOrder (biology)Computer animationLecture/Conference
Revision controlModule (mathematics)TouchscreenPixelDrop (liquid)Texture mappingCache (computing)SpacetimeMiniDiscRandom numberType theoryHash functionEmailObject-oriented programmingLink (knot theory)Intrusion detection systemWeb browserQuicksortProcess (computing)Graph (mathematics)Right angleElement (mathematics)TouchscreenWeb pageCodeStatisticsPhysical systemLecture/ConferenceComputer animation
Standard deviationConnectivity (graph theory)SurgeryInsertion lossDemo (music)Revision controlProcess (computing)Open sourceDenial-of-service attackNormal (geometry)State of matterHacker (term)Product (business)TrailPhysical systemLecture/Conference
Function (mathematics)Computer animation
Transcript: English(auto-generated)