SlideShare a Scribd company logo
1 of 24
Download to read offline
… more than software 
Naemon & Nostalgia 
Andreas Ericsson 
ageric79@gmail.com
… more than software 
Agenda 
●Agenda 
●Ego slide 
●About op5 
●IT now and then 
●Naemon 
●Roadmap progress 
●Up and coming
… more than software 
Ego slide 
●Programming since I was seven 
●Core architect at op5 since 2003 
●Nagios core developer 2009-2013 
●Performance fanatic 
●Author of Merlin and Nagios 4 
●Naemon maintainer 
●Voted “most likely to invent the lightsaber and then accidentally killing himself with it” when we last played that particular drinking game. 
●Motivation: “He does a lot of dumb shit but he's really smart on the inside”
… more than software 
About op5 
●Founded 2003 
●+900 customers 
●97% renewal rate 
●Focus on large installations 
●http://www.op5.com
… more than software 
IT now and then
… more than software 
“IT” ca 1970 
●Computer performance measured in CPM (cards per minute) as often as in MHz 
●1 year of training before you were allowed to touch a machine 
●Unix development began to create a multitasking, multiuser system 
●Firs time a computer passes a college-level calculus course 
●First successful ARPANET test 
●IANA formed 
●Computer-powered devices per person: 0.00000001 
●Average CPU speed: 1Mhz 
●admin:computer ratio 300:1
… more than software 
IT ca 1980 
●One-man computers were gaining ground (Apple II) 
●PacMan! 
●Portable computers were being developed 
●Ethernet standards introduced 
●ARPANET, BitNet, CSNET et al began merging 
●TCP/IP standards formalized 
●SMTP, DNS etc quickly followed 
●Average CPU speed: 8Mhz 
●admin:computer ratio 10:1
… more than software 
IT ca 1990 
●IBM PC style computers becoming popular 
●GUI's become popular 
●First web page created 
●Linux invented 
●Internet had suffered its first worm (Morris) 
●“Software installation” was actually part of a job description 
●Average CPU speed: 66Mhz 
●admin:computer ratio 1:1
… more than software 
IT ca 2000 
●WiFi standards emerge 
●The dot-com era 
●Google overtakes AltaVista as the most popular search engine 
●It was ok for non-nerds to get computers 
●Monitoring starts to become a thing 
●Nagios development starts 
●Average CPU speed: 800Mhz 
●admins:computers ratio 1:10
… more than software 
IT ca now 
●An average smartphone has 120 million times the computing power of the first general-purpose computer (Ferranti Mark 1) 
●An average smartphone has 4 million times the amount of main memory 
●Giant datacenters house 100,000+ servers 
●Average CPU speed: 2.4GHz 
●admins:computers ratio 1:300
… more than software 
Hands up if... 
●… the number of servers you manage has grown faster than the staff you have to monitor and manage them 
●… you use more than two tools just to manage your servers 
●… you have people dedicated to managing the servers that monitor and manage your servers
… more than software 
Conclusions 
●Manpower is getting scarce 
●Sharing resources is more important than ever 
●The most expensive resources are the most important to share 
●Using what works now but doesn't lock one into a corner is key to remaining effective 
●Developers have a duty to minimize the job they do (laziness is important! :-p) 
●Developers have a duty to minimize the job sysadmins do 
●Keep stuff simple. If it breaks, you not only get to keep the pieces, but you get to do the same job again in a different way
… more than software 
Last year's Naemon roadmap 
●Completed 
●External commands via query handler 
●Dropdir support 
●Livestatus 
●In progress 
●Check result transformer 
●Object creation/modification at runtime 
●Scheduler-controlled helper daemons (well, kinda) 
●Scrapped 
●Runtime-modifiable main-config – no usecase found 
●Object extensions – custom variables fill the same role
… more than software 
Up and coming 
●Backlogged: Runtime object creation and modification 
●Backlogged: Check result transformer 
●Backlogged: Scheduler-controlled helper daemons 
●Performance data handling 
●Active agents 
●Report data export 
●Because http://www.youtube.com/watch?v=8yVFkMXy8rw
… more than software 
Runtime object creation/modification 
●User story: 
●If users prefer to configure their monitoring on the monitored hosts, we should automagically add them to the monitoring config without reloading it. 
●On-call schedule handover 
●Added as a queryhandler extension 
●Housekeeping events every X seconds 
●Allows new stuff to call in and start getting monitored automagically 
●Object creation may not happen if I can't get it stable in a reasonable timeframe, because config reload is superfast nowadays
… more than software 
Check result transformer 
●User story: 
●Since anomalies in network and application behaviour often indicate errors, it's important that we can detect them and notify about it 
●External helper connects to NERD 
●Events zip to the helper 
●Helper can alter state/output/perfdata/whatever 
●Helper zaps result back to core via QH 
●Allows for adaptive thresholds 
●The monitoring system requires little or no configuration 
●Inspired by BisCheck (which we will likely end up using as engine)
… more than software 
Scheduler-controlled helper daemon 
●User story: 
●Users must be able to trust that exported data is complete 
●New twist: Naemon will connect to other systems sockets instead 
●Will most likely be implemented as a module
… more than software 
Performance data handling 
●User story: 
●Users should be able to produce graphs of all metrics they monitor with as little impact on available resources as possible. 
●Performance data can now be streamed from Naemon 
●Reduces I/O from spoolfile writing 
●Feeds data to PNP or Graphite 
●Gets rid of the last synchronously executed system call 
●Already completed 
●Builds on top of already-implemented interfaces
… more than software 
Naemon 
Perfdata handling design 
PNP/Graphite/? 
NERD
… more than software 
Active agents 
●User stories: 
●Naemon should scale to as close to infinite sizes as possible 
●To save time, new hosts should report what metrics they're offering and Naemon should automagically monitor them. 
●collectd or a pushing version of check_mk 
●Input for automagic host/service creation 
●Large providers already write and ship compatible plugins 
●Complements active checks, but doesn't replace them 
●Improves security in many setups (especially over NRPE) 
●Allows us to reuse existing code (ie, be lazy and do less work)
… more than software 
Active agents design 
Naemon 
query-handler 
Receiver/Evaluator 
livestatus 
collectd 
collectd 
collectd 
collectd
… more than software 
Report data export 
●User story: 
●It should be easy to get performance data from Naemon into SystemX in order to facilitate the graphing power of SystemX 
●Streams host- and service statechanges, downtime and start/stop events from Naemon 
●Builds on top of existing interfaces 
●Provides excellent performance 
●Allows using extreme-performance data warehouse software to store (possibly huge amounts of) report data.
… more than software 
Naemon 
Report data export design 
Data warehouse 
NERD
… more than software 
Questions? 
●ageric79@gmail.com 
●http://www.naemon.org/ 
●http://www.youtube.com/watch?v=8yVFkMXy8rw 
●Or just talk to me. I'm not dangerous until I have that lightsaber ;-)

More Related Content

Viewers also liked

OSMC 2014: Server Hardware Monitoring done right | Werner Fischer
OSMC 2014: Server Hardware Monitoring done right | Werner FischerOSMC 2014: Server Hardware Monitoring done right | Werner Fischer
OSMC 2014: Server Hardware Monitoring done right | Werner FischerNETWAYS
 
Open Source Backup Conference 2014: Bareos in scientific environments, by Jan...
Open Source Backup Conference 2014: Bareos in scientific environments, by Jan...Open Source Backup Conference 2014: Bareos in scientific environments, by Jan...
Open Source Backup Conference 2014: Bareos in scientific environments, by Jan...NETWAYS
 
OSMC 2014: Why we do monitoring wrong | Michael Medin
OSMC 2014: Why we do monitoring wrong | Michael MedinOSMC 2014: Why we do monitoring wrong | Michael Medin
OSMC 2014: Why we do monitoring wrong | Michael MedinNETWAYS
 
OSMC 2014: Network Discovery update | Remo Rickli
OSMC 2014: Network Discovery update | Remo RickliOSMC 2014: Network Discovery update | Remo Rickli
OSMC 2014: Network Discovery update | Remo RickliNETWAYS
 
OSMC 2014: Business Prozessmonitoring mit BPView | Rene Koch
OSMC 2014: Business Prozessmonitoring mit BPView | Rene KochOSMC 2014: Business Prozessmonitoring mit BPView | Rene Koch
OSMC 2014: Business Prozessmonitoring mit BPView | Rene KochNETWAYS
 
OSMC 2014: Processing millions of logs with Logstash and integrating with Ela...
OSMC 2014: Processing millions of logs with Logstash and integrating with Ela...OSMC 2014: Processing millions of logs with Logstash and integrating with Ela...
OSMC 2014: Processing millions of logs with Logstash and integrating with Ela...NETWAYS
 
OSMC 2014: Time to say goodbye to your Nagios setup | Oliver Jan
OSMC 2014: Time to say goodbye to your Nagios setup | Oliver JanOSMC 2014: Time to say goodbye to your Nagios setup | Oliver Jan
OSMC 2014: Time to say goodbye to your Nagios setup | Oliver JanNETWAYS
 
OSMC 2014: Introduction into collectd | Florian Foster
OSMC 2014: Introduction into collectd | Florian FosterOSMC 2014: Introduction into collectd | Florian Foster
OSMC 2014: Introduction into collectd | Florian FosterNETWAYS
 
OSMC 2014: MonitoringLove with Sensu | Jochen Lillich
OSMC 2014: MonitoringLove with Sensu | Jochen LillichOSMC 2014: MonitoringLove with Sensu | Jochen Lillich
OSMC 2014: MonitoringLove with Sensu | Jochen LillichNETWAYS
 
OSMC 2014: Interesting use cases of Zabbix improvements in latest versions | ...
OSMC 2014: Interesting use cases of Zabbix improvements in latest versions | ...OSMC 2014: Interesting use cases of Zabbix improvements in latest versions | ...
OSMC 2014: Interesting use cases of Zabbix improvements in latest versions | ...NETWAYS
 
Puppet Camp Berlin 2015: Felix Frank | Rapid Testing Setups for Puppet
Puppet Camp Berlin 2015: Felix Frank | Rapid Testing Setups for PuppetPuppet Camp Berlin 2015: Felix Frank | Rapid Testing Setups for Puppet
Puppet Camp Berlin 2015: Felix Frank | Rapid Testing Setups for PuppetNETWAYS
 
Puppet Camp Duesseldorf 2014: Toni Schmidbauer - Continuously deliver your pu...
Puppet Camp Duesseldorf 2014: Toni Schmidbauer - Continuously deliver your pu...Puppet Camp Duesseldorf 2014: Toni Schmidbauer - Continuously deliver your pu...
Puppet Camp Duesseldorf 2014: Toni Schmidbauer - Continuously deliver your pu...NETWAYS
 
Puppet Camp Duesseldorf 2014: Luke Kanies - Puppet Keynote
Puppet Camp Duesseldorf 2014: Luke Kanies - Puppet KeynotePuppet Camp Duesseldorf 2014: Luke Kanies - Puppet Keynote
Puppet Camp Duesseldorf 2014: Luke Kanies - Puppet KeynoteNETWAYS
 
Puppet Camp Duesseldorf 2014: Thomas Gelf - Puppet CA: certificates explained
Puppet Camp Duesseldorf 2014: Thomas Gelf - Puppet CA: certificates explainedPuppet Camp Duesseldorf 2014: Thomas Gelf - Puppet CA: certificates explained
Puppet Camp Duesseldorf 2014: Thomas Gelf - Puppet CA: certificates explainedNETWAYS
 
OpenNebula Conf 2014 | Bootstrapping a virtual infrastructure using OpenNebul...
OpenNebula Conf 2014 | Bootstrapping a virtual infrastructure using OpenNebul...OpenNebula Conf 2014 | Bootstrapping a virtual infrastructure using OpenNebul...
OpenNebula Conf 2014 | Bootstrapping a virtual infrastructure using OpenNebul...NETWAYS
 
OpenNebula Conf 2014 | State and future of OpenNebula - Ignacio Llorente
OpenNebula Conf 2014 | State and future of OpenNebula - Ignacio LlorenteOpenNebula Conf 2014 | State and future of OpenNebula - Ignacio Llorente
OpenNebula Conf 2014 | State and future of OpenNebula - Ignacio LlorenteNETWAYS
 
OpenNebula Conf 2014 | Lightning talk: Cloud in a box - Megam by Varadarajan ...
OpenNebula Conf 2014 | Lightning talk: Cloud in a box - Megam by Varadarajan ...OpenNebula Conf 2014 | Lightning talk: Cloud in a box - Megam by Varadarajan ...
OpenNebula Conf 2014 | Lightning talk: Cloud in a box - Megam by Varadarajan ...NETWAYS
 
OpenNebula Conf 2014 | Using Ceph to provide scalable storage for OpenNebula ...
OpenNebula Conf 2014 | Using Ceph to provide scalable storage for OpenNebula ...OpenNebula Conf 2014 | Using Ceph to provide scalable storage for OpenNebula ...
OpenNebula Conf 2014 | Using Ceph to provide scalable storage for OpenNebula ...NETWAYS
 
OpenNebula Conf 2014: CentOS, QA an OpenNebula - Christoph Galuschka
OpenNebula Conf 2014: CentOS, QA an OpenNebula - Christoph GaluschkaOpenNebula Conf 2014: CentOS, QA an OpenNebula - Christoph Galuschka
OpenNebula Conf 2014: CentOS, QA an OpenNebula - Christoph GaluschkaNETWAYS
 
Icinga Workshop 2014 Icinga 2 Hacking Session
Icinga Workshop 2014 Icinga 2 Hacking SessionIcinga Workshop 2014 Icinga 2 Hacking Session
Icinga Workshop 2014 Icinga 2 Hacking SessionNETWAYS
 

Viewers also liked (20)

OSMC 2014: Server Hardware Monitoring done right | Werner Fischer
OSMC 2014: Server Hardware Monitoring done right | Werner FischerOSMC 2014: Server Hardware Monitoring done right | Werner Fischer
OSMC 2014: Server Hardware Monitoring done right | Werner Fischer
 
Open Source Backup Conference 2014: Bareos in scientific environments, by Jan...
Open Source Backup Conference 2014: Bareos in scientific environments, by Jan...Open Source Backup Conference 2014: Bareos in scientific environments, by Jan...
Open Source Backup Conference 2014: Bareos in scientific environments, by Jan...
 
OSMC 2014: Why we do monitoring wrong | Michael Medin
OSMC 2014: Why we do monitoring wrong | Michael MedinOSMC 2014: Why we do monitoring wrong | Michael Medin
OSMC 2014: Why we do monitoring wrong | Michael Medin
 
OSMC 2014: Network Discovery update | Remo Rickli
OSMC 2014: Network Discovery update | Remo RickliOSMC 2014: Network Discovery update | Remo Rickli
OSMC 2014: Network Discovery update | Remo Rickli
 
OSMC 2014: Business Prozessmonitoring mit BPView | Rene Koch
OSMC 2014: Business Prozessmonitoring mit BPView | Rene KochOSMC 2014: Business Prozessmonitoring mit BPView | Rene Koch
OSMC 2014: Business Prozessmonitoring mit BPView | Rene Koch
 
OSMC 2014: Processing millions of logs with Logstash and integrating with Ela...
OSMC 2014: Processing millions of logs with Logstash and integrating with Ela...OSMC 2014: Processing millions of logs with Logstash and integrating with Ela...
OSMC 2014: Processing millions of logs with Logstash and integrating with Ela...
 
OSMC 2014: Time to say goodbye to your Nagios setup | Oliver Jan
OSMC 2014: Time to say goodbye to your Nagios setup | Oliver JanOSMC 2014: Time to say goodbye to your Nagios setup | Oliver Jan
OSMC 2014: Time to say goodbye to your Nagios setup | Oliver Jan
 
OSMC 2014: Introduction into collectd | Florian Foster
OSMC 2014: Introduction into collectd | Florian FosterOSMC 2014: Introduction into collectd | Florian Foster
OSMC 2014: Introduction into collectd | Florian Foster
 
OSMC 2014: MonitoringLove with Sensu | Jochen Lillich
OSMC 2014: MonitoringLove with Sensu | Jochen LillichOSMC 2014: MonitoringLove with Sensu | Jochen Lillich
OSMC 2014: MonitoringLove with Sensu | Jochen Lillich
 
OSMC 2014: Interesting use cases of Zabbix improvements in latest versions | ...
OSMC 2014: Interesting use cases of Zabbix improvements in latest versions | ...OSMC 2014: Interesting use cases of Zabbix improvements in latest versions | ...
OSMC 2014: Interesting use cases of Zabbix improvements in latest versions | ...
 
Puppet Camp Berlin 2015: Felix Frank | Rapid Testing Setups for Puppet
Puppet Camp Berlin 2015: Felix Frank | Rapid Testing Setups for PuppetPuppet Camp Berlin 2015: Felix Frank | Rapid Testing Setups for Puppet
Puppet Camp Berlin 2015: Felix Frank | Rapid Testing Setups for Puppet
 
Puppet Camp Duesseldorf 2014: Toni Schmidbauer - Continuously deliver your pu...
Puppet Camp Duesseldorf 2014: Toni Schmidbauer - Continuously deliver your pu...Puppet Camp Duesseldorf 2014: Toni Schmidbauer - Continuously deliver your pu...
Puppet Camp Duesseldorf 2014: Toni Schmidbauer - Continuously deliver your pu...
 
Puppet Camp Duesseldorf 2014: Luke Kanies - Puppet Keynote
Puppet Camp Duesseldorf 2014: Luke Kanies - Puppet KeynotePuppet Camp Duesseldorf 2014: Luke Kanies - Puppet Keynote
Puppet Camp Duesseldorf 2014: Luke Kanies - Puppet Keynote
 
Puppet Camp Duesseldorf 2014: Thomas Gelf - Puppet CA: certificates explained
Puppet Camp Duesseldorf 2014: Thomas Gelf - Puppet CA: certificates explainedPuppet Camp Duesseldorf 2014: Thomas Gelf - Puppet CA: certificates explained
Puppet Camp Duesseldorf 2014: Thomas Gelf - Puppet CA: certificates explained
 
OpenNebula Conf 2014 | Bootstrapping a virtual infrastructure using OpenNebul...
OpenNebula Conf 2014 | Bootstrapping a virtual infrastructure using OpenNebul...OpenNebula Conf 2014 | Bootstrapping a virtual infrastructure using OpenNebul...
OpenNebula Conf 2014 | Bootstrapping a virtual infrastructure using OpenNebul...
 
OpenNebula Conf 2014 | State and future of OpenNebula - Ignacio Llorente
OpenNebula Conf 2014 | State and future of OpenNebula - Ignacio LlorenteOpenNebula Conf 2014 | State and future of OpenNebula - Ignacio Llorente
OpenNebula Conf 2014 | State and future of OpenNebula - Ignacio Llorente
 
OpenNebula Conf 2014 | Lightning talk: Cloud in a box - Megam by Varadarajan ...
OpenNebula Conf 2014 | Lightning talk: Cloud in a box - Megam by Varadarajan ...OpenNebula Conf 2014 | Lightning talk: Cloud in a box - Megam by Varadarajan ...
OpenNebula Conf 2014 | Lightning talk: Cloud in a box - Megam by Varadarajan ...
 
OpenNebula Conf 2014 | Using Ceph to provide scalable storage for OpenNebula ...
OpenNebula Conf 2014 | Using Ceph to provide scalable storage for OpenNebula ...OpenNebula Conf 2014 | Using Ceph to provide scalable storage for OpenNebula ...
OpenNebula Conf 2014 | Using Ceph to provide scalable storage for OpenNebula ...
 
OpenNebula Conf 2014: CentOS, QA an OpenNebula - Christoph Galuschka
OpenNebula Conf 2014: CentOS, QA an OpenNebula - Christoph GaluschkaOpenNebula Conf 2014: CentOS, QA an OpenNebula - Christoph Galuschka
OpenNebula Conf 2014: CentOS, QA an OpenNebula - Christoph Galuschka
 
Icinga Workshop 2014 Icinga 2 Hacking Session
Icinga Workshop 2014 Icinga 2 Hacking SessionIcinga Workshop 2014 Icinga 2 Hacking Session
Icinga Workshop 2014 Icinga 2 Hacking Session
 

Similar to Naemon Monitoring Software Evolution

OSMC 2014 | Naemon 1, 2, 3, N by Andreas Ericsson
OSMC 2014 | Naemon 1, 2, 3, N by Andreas EricssonOSMC 2014 | Naemon 1, 2, 3, N by Andreas Ericsson
OSMC 2014 | Naemon 1, 2, 3, N by Andreas EricssonNETWAYS
 
HKNOG 6.0 Next Generation Networks - will automation put us out of jobs?
HKNOG 6.0 Next Generation Networks - will automation put us out of jobs?HKNOG 6.0 Next Generation Networks - will automation put us out of jobs?
HKNOG 6.0 Next Generation Networks - will automation put us out of jobs?Tom Paseka
 
Full stack development
Full stack developmentFull stack development
Full stack developmentArnav Gupta
 
Proactive monitoring tools or services - Open Source
Proactive monitoring tools or services - Open Source Proactive monitoring tools or services - Open Source
Proactive monitoring tools or services - Open Source B.A.
 
OSMC 2013 | Monitoring network traffic using ntopng by Luca Deri
OSMC 2013 | Monitoring network traffic using ntopng by Luca DeriOSMC 2013 | Monitoring network traffic using ntopng by Luca Deri
OSMC 2013 | Monitoring network traffic using ntopng by Luca DeriNETWAYS
 
BYOD Revisited: Build Your Own Device (Embedded Linux Conference 2014)
BYOD Revisited: Build Your Own Device (Embedded Linux Conference 2014)BYOD Revisited: Build Your Own Device (Embedded Linux Conference 2014)
BYOD Revisited: Build Your Own Device (Embedded Linux Conference 2014)Ron Munitz
 
DevOpsDays Tel Aviv DEC 2022 | Building A Cloud-Native Platform Brick by Bric...
DevOpsDays Tel Aviv DEC 2022 | Building A Cloud-Native Platform Brick by Bric...DevOpsDays Tel Aviv DEC 2022 | Building A Cloud-Native Platform Brick by Bric...
DevOpsDays Tel Aviv DEC 2022 | Building A Cloud-Native Platform Brick by Bric...Haggai Philip Zagury
 
Monitoring and automation
Monitoring and automationMonitoring and automation
Monitoring and automationRicardo Bánffy
 
Not my problem - Delegating responsibility to infrastructure
Not my problem - Delegating responsibility to infrastructureNot my problem - Delegating responsibility to infrastructure
Not my problem - Delegating responsibility to infrastructureYshay Yaacobi
 
Pivotal Greenplum Cloud Marketplaces - Greenplum Summit 2019
Pivotal Greenplum Cloud Marketplaces - Greenplum Summit 2019Pivotal Greenplum Cloud Marketplaces - Greenplum Summit 2019
Pivotal Greenplum Cloud Marketplaces - Greenplum Summit 2019VMware Tanzu
 
OSMC 2012 | Shinken by Jean Gabès
OSMC 2012 | Shinken by Jean GabèsOSMC 2012 | Shinken by Jean Gabès
OSMC 2012 | Shinken by Jean GabèsNETWAYS
 
Building a Small DC
Building a Small DCBuilding a Small DC
Building a Small DCAPNIC
 
The FN Project by Maximilian Jerg
The FN Project by Maximilian JergThe FN Project by Maximilian Jerg
The FN Project by Maximilian JergHarald Schmaldienst
 
Introduction to PaaS and Heroku
Introduction to PaaS and HerokuIntroduction to PaaS and Heroku
Introduction to PaaS and HerokuTapio Rautonen
 
Going Real-Time: Creating Frequently-Updating Datasets for Personalization: S...
Going Real-Time: Creating Frequently-Updating Datasets for Personalization: S...Going Real-Time: Creating Frequently-Updating Datasets for Personalization: S...
Going Real-Time: Creating Frequently-Updating Datasets for Personalization: S...Spark Summit
 
Strategies for developing and deploying your embedded applications and images
Strategies for developing and deploying your embedded applications and imagesStrategies for developing and deploying your embedded applications and images
Strategies for developing and deploying your embedded applications and imagesMender.io
 
Building a Small Datacenter
Building a Small DatacenterBuilding a Small Datacenter
Building a Small Datacenterssuser4b98f0
 
Nagios Conference 2014 - Frank Pantaleo - Nagios Monitoring of Netezza Databases
Nagios Conference 2014 - Frank Pantaleo - Nagios Monitoring of Netezza DatabasesNagios Conference 2014 - Frank Pantaleo - Nagios Monitoring of Netezza Databases
Nagios Conference 2014 - Frank Pantaleo - Nagios Monitoring of Netezza DatabasesNagios
 

Similar to Naemon Monitoring Software Evolution (20)

OSMC 2014 | Naemon 1, 2, 3, N by Andreas Ericsson
OSMC 2014 | Naemon 1, 2, 3, N by Andreas EricssonOSMC 2014 | Naemon 1, 2, 3, N by Andreas Ericsson
OSMC 2014 | Naemon 1, 2, 3, N by Andreas Ericsson
 
HKNOG 6.0 Next Generation Networks - will automation put us out of jobs?
HKNOG 6.0 Next Generation Networks - will automation put us out of jobs?HKNOG 6.0 Next Generation Networks - will automation put us out of jobs?
HKNOG 6.0 Next Generation Networks - will automation put us out of jobs?
 
Full stack development
Full stack developmentFull stack development
Full stack development
 
Proactive monitoring tools or services - Open Source
Proactive monitoring tools or services - Open Source Proactive monitoring tools or services - Open Source
Proactive monitoring tools or services - Open Source
 
OSMC 2013 | Monitoring network traffic using ntopng by Luca Deri
OSMC 2013 | Monitoring network traffic using ntopng by Luca DeriOSMC 2013 | Monitoring network traffic using ntopng by Luca Deri
OSMC 2013 | Monitoring network traffic using ntopng by Luca Deri
 
BYOD Revisited: Build Your Own Device (Embedded Linux Conference 2014)
BYOD Revisited: Build Your Own Device (Embedded Linux Conference 2014)BYOD Revisited: Build Your Own Device (Embedded Linux Conference 2014)
BYOD Revisited: Build Your Own Device (Embedded Linux Conference 2014)
 
DevOpsDays Tel Aviv DEC 2022 | Building A Cloud-Native Platform Brick by Bric...
DevOpsDays Tel Aviv DEC 2022 | Building A Cloud-Native Platform Brick by Bric...DevOpsDays Tel Aviv DEC 2022 | Building A Cloud-Native Platform Brick by Bric...
DevOpsDays Tel Aviv DEC 2022 | Building A Cloud-Native Platform Brick by Bric...
 
Monitoring and automation
Monitoring and automationMonitoring and automation
Monitoring and automation
 
Not my problem - Delegating responsibility to infrastructure
Not my problem - Delegating responsibility to infrastructureNot my problem - Delegating responsibility to infrastructure
Not my problem - Delegating responsibility to infrastructure
 
Pivotal Greenplum Cloud Marketplaces - Greenplum Summit 2019
Pivotal Greenplum Cloud Marketplaces - Greenplum Summit 2019Pivotal Greenplum Cloud Marketplaces - Greenplum Summit 2019
Pivotal Greenplum Cloud Marketplaces - Greenplum Summit 2019
 
Netty training
Netty trainingNetty training
Netty training
 
OSMC 2012 | Shinken by Jean Gabès
OSMC 2012 | Shinken by Jean GabèsOSMC 2012 | Shinken by Jean Gabès
OSMC 2012 | Shinken by Jean Gabès
 
Building a Small DC
Building a Small DCBuilding a Small DC
Building a Small DC
 
The FN Project by Maximilian Jerg
The FN Project by Maximilian JergThe FN Project by Maximilian Jerg
The FN Project by Maximilian Jerg
 
Introduction to PaaS and Heroku
Introduction to PaaS and HerokuIntroduction to PaaS and Heroku
Introduction to PaaS and Heroku
 
Netty training
Netty trainingNetty training
Netty training
 
Going Real-Time: Creating Frequently-Updating Datasets for Personalization: S...
Going Real-Time: Creating Frequently-Updating Datasets for Personalization: S...Going Real-Time: Creating Frequently-Updating Datasets for Personalization: S...
Going Real-Time: Creating Frequently-Updating Datasets for Personalization: S...
 
Strategies for developing and deploying your embedded applications and images
Strategies for developing and deploying your embedded applications and imagesStrategies for developing and deploying your embedded applications and images
Strategies for developing and deploying your embedded applications and images
 
Building a Small Datacenter
Building a Small DatacenterBuilding a Small Datacenter
Building a Small Datacenter
 
Nagios Conference 2014 - Frank Pantaleo - Nagios Monitoring of Netezza Databases
Nagios Conference 2014 - Frank Pantaleo - Nagios Monitoring of Netezza DatabasesNagios Conference 2014 - Frank Pantaleo - Nagios Monitoring of Netezza Databases
Nagios Conference 2014 - Frank Pantaleo - Nagios Monitoring of Netezza Databases
 

Recently uploaded

cpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptcpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptrcbcrtm
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfkalichargn70th171
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalLionel Briand
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commercemanigoyal112
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Mater
 
Software Coding for software engineering
Software Coding for software engineeringSoftware Coding for software engineering
Software Coding for software engineeringssuserb3a23b
 

Recently uploaded (20)

cpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptcpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.ppt
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
Odoo Development Company in India | Devintelle Consulting Service
Odoo Development Company in India | Devintelle Consulting ServiceOdoo Development Company in India | Devintelle Consulting Service
Odoo Development Company in India | Devintelle Consulting Service
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive Goal
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commerce
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)
 
Software Coding for software engineering
Software Coding for software engineeringSoftware Coding for software engineering
Software Coding for software engineering
 

Naemon Monitoring Software Evolution

  • 1. … more than software Naemon & Nostalgia Andreas Ericsson ageric79@gmail.com
  • 2. … more than software Agenda ●Agenda ●Ego slide ●About op5 ●IT now and then ●Naemon ●Roadmap progress ●Up and coming
  • 3. … more than software Ego slide ●Programming since I was seven ●Core architect at op5 since 2003 ●Nagios core developer 2009-2013 ●Performance fanatic ●Author of Merlin and Nagios 4 ●Naemon maintainer ●Voted “most likely to invent the lightsaber and then accidentally killing himself with it” when we last played that particular drinking game. ●Motivation: “He does a lot of dumb shit but he's really smart on the inside”
  • 4. … more than software About op5 ●Founded 2003 ●+900 customers ●97% renewal rate ●Focus on large installations ●http://www.op5.com
  • 5. … more than software IT now and then
  • 6. … more than software “IT” ca 1970 ●Computer performance measured in CPM (cards per minute) as often as in MHz ●1 year of training before you were allowed to touch a machine ●Unix development began to create a multitasking, multiuser system ●Firs time a computer passes a college-level calculus course ●First successful ARPANET test ●IANA formed ●Computer-powered devices per person: 0.00000001 ●Average CPU speed: 1Mhz ●admin:computer ratio 300:1
  • 7. … more than software IT ca 1980 ●One-man computers were gaining ground (Apple II) ●PacMan! ●Portable computers were being developed ●Ethernet standards introduced ●ARPANET, BitNet, CSNET et al began merging ●TCP/IP standards formalized ●SMTP, DNS etc quickly followed ●Average CPU speed: 8Mhz ●admin:computer ratio 10:1
  • 8. … more than software IT ca 1990 ●IBM PC style computers becoming popular ●GUI's become popular ●First web page created ●Linux invented ●Internet had suffered its first worm (Morris) ●“Software installation” was actually part of a job description ●Average CPU speed: 66Mhz ●admin:computer ratio 1:1
  • 9. … more than software IT ca 2000 ●WiFi standards emerge ●The dot-com era ●Google overtakes AltaVista as the most popular search engine ●It was ok for non-nerds to get computers ●Monitoring starts to become a thing ●Nagios development starts ●Average CPU speed: 800Mhz ●admins:computers ratio 1:10
  • 10. … more than software IT ca now ●An average smartphone has 120 million times the computing power of the first general-purpose computer (Ferranti Mark 1) ●An average smartphone has 4 million times the amount of main memory ●Giant datacenters house 100,000+ servers ●Average CPU speed: 2.4GHz ●admins:computers ratio 1:300
  • 11. … more than software Hands up if... ●… the number of servers you manage has grown faster than the staff you have to monitor and manage them ●… you use more than two tools just to manage your servers ●… you have people dedicated to managing the servers that monitor and manage your servers
  • 12. … more than software Conclusions ●Manpower is getting scarce ●Sharing resources is more important than ever ●The most expensive resources are the most important to share ●Using what works now but doesn't lock one into a corner is key to remaining effective ●Developers have a duty to minimize the job they do (laziness is important! :-p) ●Developers have a duty to minimize the job sysadmins do ●Keep stuff simple. If it breaks, you not only get to keep the pieces, but you get to do the same job again in a different way
  • 13. … more than software Last year's Naemon roadmap ●Completed ●External commands via query handler ●Dropdir support ●Livestatus ●In progress ●Check result transformer ●Object creation/modification at runtime ●Scheduler-controlled helper daemons (well, kinda) ●Scrapped ●Runtime-modifiable main-config – no usecase found ●Object extensions – custom variables fill the same role
  • 14. … more than software Up and coming ●Backlogged: Runtime object creation and modification ●Backlogged: Check result transformer ●Backlogged: Scheduler-controlled helper daemons ●Performance data handling ●Active agents ●Report data export ●Because http://www.youtube.com/watch?v=8yVFkMXy8rw
  • 15. … more than software Runtime object creation/modification ●User story: ●If users prefer to configure their monitoring on the monitored hosts, we should automagically add them to the monitoring config without reloading it. ●On-call schedule handover ●Added as a queryhandler extension ●Housekeeping events every X seconds ●Allows new stuff to call in and start getting monitored automagically ●Object creation may not happen if I can't get it stable in a reasonable timeframe, because config reload is superfast nowadays
  • 16. … more than software Check result transformer ●User story: ●Since anomalies in network and application behaviour often indicate errors, it's important that we can detect them and notify about it ●External helper connects to NERD ●Events zip to the helper ●Helper can alter state/output/perfdata/whatever ●Helper zaps result back to core via QH ●Allows for adaptive thresholds ●The monitoring system requires little or no configuration ●Inspired by BisCheck (which we will likely end up using as engine)
  • 17. … more than software Scheduler-controlled helper daemon ●User story: ●Users must be able to trust that exported data is complete ●New twist: Naemon will connect to other systems sockets instead ●Will most likely be implemented as a module
  • 18. … more than software Performance data handling ●User story: ●Users should be able to produce graphs of all metrics they monitor with as little impact on available resources as possible. ●Performance data can now be streamed from Naemon ●Reduces I/O from spoolfile writing ●Feeds data to PNP or Graphite ●Gets rid of the last synchronously executed system call ●Already completed ●Builds on top of already-implemented interfaces
  • 19. … more than software Naemon Perfdata handling design PNP/Graphite/? NERD
  • 20. … more than software Active agents ●User stories: ●Naemon should scale to as close to infinite sizes as possible ●To save time, new hosts should report what metrics they're offering and Naemon should automagically monitor them. ●collectd or a pushing version of check_mk ●Input for automagic host/service creation ●Large providers already write and ship compatible plugins ●Complements active checks, but doesn't replace them ●Improves security in many setups (especially over NRPE) ●Allows us to reuse existing code (ie, be lazy and do less work)
  • 21. … more than software Active agents design Naemon query-handler Receiver/Evaluator livestatus collectd collectd collectd collectd
  • 22. … more than software Report data export ●User story: ●It should be easy to get performance data from Naemon into SystemX in order to facilitate the graphing power of SystemX ●Streams host- and service statechanges, downtime and start/stop events from Naemon ●Builds on top of existing interfaces ●Provides excellent performance ●Allows using extreme-performance data warehouse software to store (possibly huge amounts of) report data.
  • 23. … more than software Naemon Report data export design Data warehouse NERD
  • 24. … more than software Questions? ●ageric79@gmail.com ●http://www.naemon.org/ ●http://www.youtube.com/watch?v=8yVFkMXy8rw ●Or just talk to me. I'm not dangerous until I have that lightsaber ;-)