SlideShare a Scribd company logo
1 of 69
NSClient++: Whats New? 5 years of vaporware Presentation © Michael Medin
These slides represent the work and opinions of the author and do not constitute official positions of any organization sponsoring the author’s work  This material has not been peer reviewed and is presented here as-is with the permission of the author. The author assumes no liability for any content or opinion expressed in this presentation and or use of content herein. Disclaimer! It is not their fault! It is not my fault! It is your fault!
Developer (not manager) Not working with Nagios Accidentally ended up in our NOC Hated BB so we migrated to Nagios 2003: The birth of NSClient++ NSClient sucked (Broke Exchange) NRPE_NT was to much work 2004: The open source of NSClient++ “just for fun” 2007: The rebirth of NSClient++ Got a lot of emails and hits on the webpage 2011: The Present 0.3.9 out last may 0.4.0 out as alfa My Background
Windows Monitoring and NSClient++ Quick Introduction What’s new in 0.3.9 Disk/File/* Scheduled Tasks Aliases Crash Handling What’s new in 0.4.0 New core Unix support New settings subsystem New protocol Python Scripting The end of NSClient++! Q/A Agenda
Windows Monitoring and NSClient++ Quick Introduction
What is NSClient? A (pretty old) program pNSClient A (pretty limited) protocol  check_nt A (pretty incorrect) concept ”Windows monitoring” What is it not? NSClient++! NSClient++ was written as a replacement for pNSClient But it has evolved much since then NSClient: Terminology
NSClient++ Freedom! Custom scripts Decentralized or centralized Active or Passive Can monitor “anything” (including your application) Can perform “tasks” (fix your problems) Other options: SNMP Generally complex to use and limited on “standard” hardware pNSClient/NRPE_NT/OpMonAgent/* Old, outdated and usually limited functionality “Agentless” WMI Limited functionality Enforces centralized and active monitoring But... I am biased, so might not want to take my word for it... Why should you use NSClient++
Several Protocols
Internals: C++ Around 75.000 lines of code Actively developed (unfortunately only by me) Modularized design (use what you need) Runs on: Windows: NT4, w2k, XP, w2k3, Vista, w2k8, X64, X86 … Unix: Linux/Debian (probably many/most others as well) Current Version: 0.3.9 with 0.4.0 in beta Most features require NRPE or NSCA (or NSCP) Documentation online (WIKI) http://nsclient.org About NSClient++
Not supported by a commercial entity Donations welcome Sponsoring available (contact me for details) Used by a lot of people (I think) Impossible to estimate any figures Please, Help out! Add documentation Report problems Come with ideas, thoughts, etc… About NSClient++ (cont.)
Thank you!
About NSClient++ Using NSClient++
NSClient++ is a command line program! nsclient++ -start (net start nsclientpp) nsclient++ -stop (net stop nsclientpp) nsclient++ -test Configuration: notepad nsc.ini Testing: Local (nsclient++ -test) From CLI (check_nrpe ...) From Nagios (add command) Works with “anything”  Including many non Nagios based systems Using NSClient++ (0.3.9) nsclient++ -test Is your friend!
New command line syntax! nscp --service --start nscp --service –-stop nscp --help Testing nscp --test Configuration: nscp --settings-help nscp --settings --migrate-to ini nscp --settings --set … … Run scripts: nscp --client --module PythonScript --command execute-and-load-python --script test.py --install Using NSClient++ (0.4.0) nscp --test Is your friend!
NSClient++What’s new 0.3.9 Overview
Major simplification to the disk/file checker CheckFile (removed) CheckFile2 Deprecated CheckFiles (replaces above) Volume support (for real this time) Aliases NSCA/NRPE enhancements Scheduled task checks Crash Handling A bunch of new commands Bug fixes and many more things… 0.3.9 What's new: Overview
We have recruited a new member to the team! A girl actually… …Still a bit wet behind the ears… New team member!
Evelina was born 2010-07-21
NSClient++What’s new 0.3.9 CheckFile(1,2,s,…)
The good: Powerfull interface! Simple to use! out-of-the-box solution! (on which you can expand) The bad: Nothing! Really, I mean it! …and then… yesterday… …in the bar… …all hopes shattered… …aparently it is still to complicated…  Overview
Same as was introduced for eventlog last year Based on SQL WHERE clauses generated > -2d AND severity = 'error‘ size > 5k size > 5k OR size < 1k size > 5k AND written > -2d (size > 5k OR size < 1k ) AND written > -2d … The new Filters
Filter keywords
Filter operators
Filter Functions
Command Options
CheckDriveSize…  CheckAll=volumes  … Other new features Added a new option to ignore drives which are not readable (like office 2010 q: drive) ignore-unreadable Added magic modifiers (from check_mk) magic=0.7 Volume support (for real this time)
NSClient++What’s new 0.3.9 Scheduled Tasks
Works the ”same” as CheckEventLog ”filter=exit_code ne 0” Two modules: CheckTaskSched.dll Works on Windows NT4 and beyond But cannot check ”new” tasks (from Vista and beyond) CheckTaskSched2.dll Works on Windows Vista and beyond Has fewer filter keywords Scheduled Tasks
Filter keywords
CheckTaskSched "filter=exit_code ne 0"  "syntax=%title%: %exit_code%"  warn=>0 WARNING:test.job(1) CheckTaskSched "filter=status = 'running' AND most_recent_run_time < -30m"  "syntax=%title% (%most_recent_run_time%)“ warn=>0 WARNING:test.job(2011-02-10 23:14:35) Sample Commands
NSClient++What’s new 0.3.9 Aliases
System alias_cpu CPU Load past 5 minutes, 80/90% bounds alias_cpu_ex CPU Load past 5 minutes, custom bounds alias_mem Memory utilization (all) 80/90% bounds. alias_mem_ex Memory utilization (all), custom bounds alias_up System uptime Out of the box aliases
Disk/Drive alias_disk All fixed drives alias_disk_loose All fixed drives, ignore any problematic drives alias_volumes All volumes alias_volumes_loose All volumes, ignore any problematic drives alias_file_size Check the size of a given file (filename, size) alias_file_age Check the age of a given file Out of the box aliases (continued)
Eventlog alias_event_log Check for errors in the event log Schedules Tasks alias_sched_all No scheduled jobs have failed alias_sched_long No task has been running for longer then a given time. alias_sched_task Check if a given task succeeded Misc alias_updates Check that updates are applied Out of the box aliases (continued)
Processes alias_service All services in “sensible state” alias_service_ex All services in “sensible state” (exclude various services) alias_process A process must be running alias_process_stopped A process must not be running alias_process_count A process must not have more then X instances alias_process_hung A process must not be hung Out of the box aliases (continued)
NSClient++What’s new 0.3.9 Crash Handling
Using Google break pad  same as Google Chrome, Mozilla Firefox, etc Three options (not mutually exclusive) Send crash dumps to crash.nsclient.org Server can be changed  if you want to have an internal server or proxy server. Store crash dumps for analysis Will also be checked with check_nscp Restart service Crash Handling
[crash] restart=1 service_name=nsclientpp submit=0 url=http://crash.nsclient.org/submit archive=1 #folder=<appfolder>/dumps Configuring Crash Handling
NSClient++What’s new 0.3.9 Miscellaneous Fixes
NSCA Fixed problems with sending ”many” results back NRPE Added support for large payloads Checks Added ”check_nscp” to check health of NSClient++ Added new check for running other checks ”with a timeout” Added new negate check (to negate the result of another check) All filters (read CheckEventLog et al) Many fixes and additions (regular expressions) Process checks Added support for checking if processes has ”hung” Performance data Added it to many places where it was intermittently missing before Other stuff (The highlights)
Roadmap Whats to come?
Roadmap (rough)
NSClient++What’s new 0.4.0 Overview
Brand new core based upon libraries Things should *work* not just “work” More modular and extensible Unix support Both as a client and server New settings subsystem Registry, improved ini support, http, etc New protocol NSCP (HTTP(s), MQ, Native) Distributed monitoring Many new things in this area (including MQ) Python scripting Primary goal (for me) is to create “unit-test” Updated installer Wix 3.5, more customizable What’s new 0.4.0
“Monitoring Kits” Monitoring solutions for “standard things” New windows check-subsytem More modern and less arcane (no NT4 support) Remote checking .Net plugin support Possibly internal VBA scripting support Metrics cache and aggregation Lightweight version of CEP “crit=cpu > 80% AND transactions_per_sec < 10” What’s coming 0.4.2
Filter-like API (in addition to options) “warn=any drive > 90% OR c: > 80%” Remote updates/upgrades Allow NSCP to upgrade itself “port” of the “standard plugins”? Run your favorite check_xxx from inside NSClient++ Unix plugins? Run CheckCPU on unix machines? Client/web Interface? A nice little program (systray) Let me know what you would like to see! Whatmight be coming?
NSClient++What’s new 0.4.0 Brand new core
The flux capacitor
This is why it was so long in the making Merging each new version took forever! New internal protocol Removed all internal “limits” (think buffer sizes) Allows many new features Allows much more advanced internal scripts Allows for “non NRPE based checks” A lot of new bugs? This is the scary part (for me) but my testing has show it seems very stable A completely new core
NSClient++What’s new 0.4.0 Unix support
Good question… Since no one seems to like to program on Windows I brought NSClient++ to “unix”  Because I can With the new core comes portability So, perhaps the better question was: Why not? Will NOT be supported for some time though Unless someone wants to help out Why?!?!
NSClient++What’s new 0.4.0 New Settings
Hierarchical settings subsystem [/settings/NRPE/server] allow arguments=false Instead of  [NRPE Server] allow_arguments=false Why did I do this? Because it was fun  Number of options has started to explode Simpler to use the registry (as well as xml?) Settings
Since settings have “url:s” old://${exe-path}/nsc.ini ini://${base-path}/nsclient.ini registry://HKEY_LOCAL_MACHINE/software/NSClient++ http://my.central.server/config/${hostname}.ini Allows extensions (not via plugins though) Maybe in the future: lua://${base-path}/config.lua python://${base-path}/config.py You can mix and match: ini://${base-path}/nsclient.ini Can “include”: registry://HKEY_LOCAL_MACHINE/software/NSClient++ Which in turn includes http://conf.server/${hostname}.conf What’s in it for you?
Ability to load the same plugin twice. Normal (default alias is python) [/modules] PytonScript= [/settings/python/scripts] test.py Multiple modules (define two aliases foo and bar) [/modules] foo=PytonScript bar=PythonScript [/settings/foo/scripts] test1.py [/settings/bar/scripts] test2.py Multiple modules and alias
It depends… If you are “still” using check_nt: Probably not If you are using NSCA: Maybe not If you want to use all new features Yes How do I change? It is pretty simple… nscp --settings --migrate-to ini (or) nscp --settings --migrate-to registry Do I need to change?
NSClient++What’s new 0.4.0 New protocol
Active NRPE
Active NSCP
Allows more then one command to be sent Used internally for plugins Support both passive and active checks Supports configuration, management, etc… Extensible But will also support: Multiple locales (based on utf) Unlimited payloads (soft configurable) Support real performance data (not strings) New protocol
NSClient++What’s new 0.4.0 Distributed monitoring
Submission (evolution)
Other scenarios
an extension of the passive checks ”Something” can send notification events ”Something” can receive notification events Agents can forward notification events Replaces NSCAListenermodule Supports routing Not a one-to-one mapping. Multiple consumers multiple producers Allows Passive plugins (other then the built-in NSCA) Script and rule based routing Submissions and handlers
NSClient++What’s new 0.4.0 Python scripting
Built-in python scripting Has full API support Can build ”modules” in python Can access settings Can do “anything” Primarily used by me for unit-testing Requires a working python install Python Scripting
The end of NSClient++! Le Roi est mort, vive le Roi!
0.4.x (ish) will be the last ”Windows” monitoring agent The idea is to make it more: A platform/client/server for distributed monitoring Regardless of os/system Regardless of Monitoring solutions Don’t worry… It will still work just fine as a ”Windows Monitoring Agent” But in addition to this you will be able to do more. So whats this all about?
Questions? Q&A

More Related Content

What's hot

Docker for Ops - Scott Coulton, Puppet
Docker for Ops - Scott Coulton, PuppetDocker for Ops - Scott Coulton, Puppet
Docker for Ops - Scott Coulton, PuppetDocker, Inc.
 
OSMC 2021 | Robotmk: You don’t run IT – you deliver services!
OSMC 2021 | Robotmk: You don’t run IT – you deliver services!OSMC 2021 | Robotmk: You don’t run IT – you deliver services!
OSMC 2021 | Robotmk: You don’t run IT – you deliver services!NETWAYS
 
OSMC 2021 | Still directing the director… and more!
OSMC 2021 | Still directing the director… and more!OSMC 2021 | Still directing the director… and more!
OSMC 2021 | Still directing the director… and more!NETWAYS
 
Lukáš Malý - Log management ELISA controlled by Zabbix | ZabConf2016
Lukáš Malý - Log management ELISA controlled by Zabbix | ZabConf2016Lukáš Malý - Log management ELISA controlled by Zabbix | ZabConf2016
Lukáš Malý - Log management ELISA controlled by Zabbix | ZabConf2016Zabbix
 
Security model for a remote company
Security model for a remote companySecurity model for a remote company
Security model for a remote companyPierre Mavro
 
OSDC 2018 | Spicing up VMWare with Ansible and InSpec by Martin Schurz and S...
OSDC 2018 | Spicing up VMWare with Ansible and InSpec by Martin Schurz and  S...OSDC 2018 | Spicing up VMWare with Ansible and InSpec by Martin Schurz and  S...
OSDC 2018 | Spicing up VMWare with Ansible and InSpec by Martin Schurz and S...NETWAYS
 
Trac Project And Process Management For Developers And Sys Admins Presentation
Trac  Project And Process Management For Developers And Sys Admins PresentationTrac  Project And Process Management For Developers And Sys Admins Presentation
Trac Project And Process Management For Developers And Sys Admins Presentationguest3fc4fa
 
What's New in Docker 1.12 (June 20, 2016) by Mike Goelzer & Andrea Luzzardi
What's New in Docker 1.12 (June 20, 2016) by Mike Goelzer & Andrea LuzzardiWhat's New in Docker 1.12 (June 20, 2016) by Mike Goelzer & Andrea Luzzardi
What's New in Docker 1.12 (June 20, 2016) by Mike Goelzer & Andrea LuzzardiMike Goelzer
 
Splunk Conf 2014 - Getting the message
Splunk Conf 2014 - Getting the messageSplunk Conf 2014 - Getting the message
Splunk Conf 2014 - Getting the messageDamien Dallimore
 
Getting Deep on Orchestration: APIs, Actors, and Abstractions in a Distribute...
Getting Deep on Orchestration: APIs, Actors, and Abstractions in a Distribute...Getting Deep on Orchestration: APIs, Actors, and Abstractions in a Distribute...
Getting Deep on Orchestration: APIs, Actors, and Abstractions in a Distribute...Docker, Inc.
 
Monitoring Docker at Scale - Docker San Francisco Meetup - August 11, 2015
Monitoring Docker at Scale - Docker San Francisco Meetup - August 11, 2015Monitoring Docker at Scale - Docker San Francisco Meetup - August 11, 2015
Monitoring Docker at Scale - Docker San Francisco Meetup - August 11, 2015Datadog
 
DevOpsDays - DevOps: Security 干我何事?
DevOpsDays - DevOps: Security 干我何事?DevOpsDays - DevOps: Security 干我何事?
DevOpsDays - DevOps: Security 干我何事?smalltown
 
Splunk Conf 2014 - Splunking the Java Virtual Machine
Splunk Conf 2014 - Splunking the Java Virtual MachineSplunk Conf 2014 - Splunking the Java Virtual Machine
Splunk Conf 2014 - Splunking the Java Virtual MachineDamien Dallimore
 
CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...
CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...
CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...Daniel Krook
 
Online Meetup: Why should container system / platform builders care about con...
Online Meetup: Why should container system / platform builders care about con...Online Meetup: Why should container system / platform builders care about con...
Online Meetup: Why should container system / platform builders care about con...Docker, Inc.
 
Implementing Secure Docker Environments At Scale by Ben Bernstein, Twistlock
Implementing Secure Docker Environments At Scale by Ben Bernstein, TwistlockImplementing Secure Docker Environments At Scale by Ben Bernstein, Twistlock
Implementing Secure Docker Environments At Scale by Ben Bernstein, TwistlockDocker, Inc.
 
TW SEAT - DevOps: Security 干我何事?
TW SEAT - DevOps: Security 干我何事?TW SEAT - DevOps: Security 干我何事?
TW SEAT - DevOps: Security 干我何事?smalltown
 

What's hot (20)

Prometheus with Grafana - AddWeb Solution
Prometheus with Grafana - AddWeb SolutionPrometheus with Grafana - AddWeb Solution
Prometheus with Grafana - AddWeb Solution
 
Docker for Ops - Scott Coulton, Puppet
Docker for Ops - Scott Coulton, PuppetDocker for Ops - Scott Coulton, Puppet
Docker for Ops - Scott Coulton, Puppet
 
Splunking the JVM
Splunking the JVMSplunking the JVM
Splunking the JVM
 
OSMC 2021 | Robotmk: You don’t run IT – you deliver services!
OSMC 2021 | Robotmk: You don’t run IT – you deliver services!OSMC 2021 | Robotmk: You don’t run IT – you deliver services!
OSMC 2021 | Robotmk: You don’t run IT – you deliver services!
 
OSMC 2021 | Still directing the director… and more!
OSMC 2021 | Still directing the director… and more!OSMC 2021 | Still directing the director… and more!
OSMC 2021 | Still directing the director… and more!
 
Lukáš Malý - Log management ELISA controlled by Zabbix | ZabConf2016
Lukáš Malý - Log management ELISA controlled by Zabbix | ZabConf2016Lukáš Malý - Log management ELISA controlled by Zabbix | ZabConf2016
Lukáš Malý - Log management ELISA controlled by Zabbix | ZabConf2016
 
Security model for a remote company
Security model for a remote companySecurity model for a remote company
Security model for a remote company
 
OSDC 2018 | Spicing up VMWare with Ansible and InSpec by Martin Schurz and S...
OSDC 2018 | Spicing up VMWare with Ansible and InSpec by Martin Schurz and  S...OSDC 2018 | Spicing up VMWare with Ansible and InSpec by Martin Schurz and  S...
OSDC 2018 | Spicing up VMWare with Ansible and InSpec by Martin Schurz and S...
 
Trac Project And Process Management For Developers And Sys Admins Presentation
Trac  Project And Process Management For Developers And Sys Admins PresentationTrac  Project And Process Management For Developers And Sys Admins Presentation
Trac Project And Process Management For Developers And Sys Admins Presentation
 
What's New in Docker 1.12 (June 20, 2016) by Mike Goelzer & Andrea Luzzardi
What's New in Docker 1.12 (June 20, 2016) by Mike Goelzer & Andrea LuzzardiWhat's New in Docker 1.12 (June 20, 2016) by Mike Goelzer & Andrea Luzzardi
What's New in Docker 1.12 (June 20, 2016) by Mike Goelzer & Andrea Luzzardi
 
Splunk Conf 2014 - Getting the message
Splunk Conf 2014 - Getting the messageSplunk Conf 2014 - Getting the message
Splunk Conf 2014 - Getting the message
 
Prometheus course
Prometheus coursePrometheus course
Prometheus course
 
Getting Deep on Orchestration: APIs, Actors, and Abstractions in a Distribute...
Getting Deep on Orchestration: APIs, Actors, and Abstractions in a Distribute...Getting Deep on Orchestration: APIs, Actors, and Abstractions in a Distribute...
Getting Deep on Orchestration: APIs, Actors, and Abstractions in a Distribute...
 
Monitoring Docker at Scale - Docker San Francisco Meetup - August 11, 2015
Monitoring Docker at Scale - Docker San Francisco Meetup - August 11, 2015Monitoring Docker at Scale - Docker San Francisco Meetup - August 11, 2015
Monitoring Docker at Scale - Docker San Francisco Meetup - August 11, 2015
 
DevOpsDays - DevOps: Security 干我何事?
DevOpsDays - DevOps: Security 干我何事?DevOpsDays - DevOps: Security 干我何事?
DevOpsDays - DevOps: Security 干我何事?
 
Splunk Conf 2014 - Splunking the Java Virtual Machine
Splunk Conf 2014 - Splunking the Java Virtual MachineSplunk Conf 2014 - Splunking the Java Virtual Machine
Splunk Conf 2014 - Splunking the Java Virtual Machine
 
CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...
CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...
CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...
 
Online Meetup: Why should container system / platform builders care about con...
Online Meetup: Why should container system / platform builders care about con...Online Meetup: Why should container system / platform builders care about con...
Online Meetup: Why should container system / platform builders care about con...
 
Implementing Secure Docker Environments At Scale by Ben Bernstein, Twistlock
Implementing Secure Docker Environments At Scale by Ben Bernstein, TwistlockImplementing Secure Docker Environments At Scale by Ben Bernstein, Twistlock
Implementing Secure Docker Environments At Scale by Ben Bernstein, Twistlock
 
TW SEAT - DevOps: Security 干我何事?
TW SEAT - DevOps: Security 干我何事?TW SEAT - DevOps: Security 干我何事?
TW SEAT - DevOps: Security 干我何事?
 

Viewers also liked

Nagios Conference 2011 - David Thomas - Know Its Broke Before Your Customers Do
Nagios Conference 2011 - David Thomas - Know Its Broke Before Your Customers DoNagios Conference 2011 - David Thomas - Know Its Broke Before Your Customers Do
Nagios Conference 2011 - David Thomas - Know Its Broke Before Your Customers DoNagios
 
Sean Falzon - Nagios - Resilient Notifications
Sean Falzon - Nagios - Resilient NotificationsSean Falzon - Nagios - Resilient Notifications
Sean Falzon - Nagios - Resilient NotificationsNagios
 
Janice Singh - Writing Custom Nagios Plugins
Janice Singh - Writing Custom Nagios PluginsJanice Singh - Writing Custom Nagios Plugins
Janice Singh - Writing Custom Nagios PluginsNagios
 
Trevor McDonald - Nagios XI Under The Hood
Trevor McDonald  - Nagios XI Under The HoodTrevor McDonald  - Nagios XI Under The Hood
Trevor McDonald - Nagios XI Under The HoodNagios
 
Marcus Rochelle - Landis+Gyr - Monitoring with Nagios Enterprise Edition
Marcus Rochelle - Landis+Gyr - Monitoring with Nagios Enterprise EditionMarcus Rochelle - Landis+Gyr - Monitoring with Nagios Enterprise Edition
Marcus Rochelle - Landis+Gyr - Monitoring with Nagios Enterprise EditionNagios
 
Jesse Olson - Nagios Log Server Architecture Overview
Jesse Olson - Nagios Log Server Architecture OverviewJesse Olson - Nagios Log Server Architecture Overview
Jesse Olson - Nagios Log Server Architecture OverviewNagios
 
Nagios XI Best Practices
Nagios XI Best PracticesNagios XI Best Practices
Nagios XI Best PracticesNagios
 

Viewers also liked (7)

Nagios Conference 2011 - David Thomas - Know Its Broke Before Your Customers Do
Nagios Conference 2011 - David Thomas - Know Its Broke Before Your Customers DoNagios Conference 2011 - David Thomas - Know Its Broke Before Your Customers Do
Nagios Conference 2011 - David Thomas - Know Its Broke Before Your Customers Do
 
Sean Falzon - Nagios - Resilient Notifications
Sean Falzon - Nagios - Resilient NotificationsSean Falzon - Nagios - Resilient Notifications
Sean Falzon - Nagios - Resilient Notifications
 
Janice Singh - Writing Custom Nagios Plugins
Janice Singh - Writing Custom Nagios PluginsJanice Singh - Writing Custom Nagios Plugins
Janice Singh - Writing Custom Nagios Plugins
 
Trevor McDonald - Nagios XI Under The Hood
Trevor McDonald  - Nagios XI Under The HoodTrevor McDonald  - Nagios XI Under The Hood
Trevor McDonald - Nagios XI Under The Hood
 
Marcus Rochelle - Landis+Gyr - Monitoring with Nagios Enterprise Edition
Marcus Rochelle - Landis+Gyr - Monitoring with Nagios Enterprise EditionMarcus Rochelle - Landis+Gyr - Monitoring with Nagios Enterprise Edition
Marcus Rochelle - Landis+Gyr - Monitoring with Nagios Enterprise Edition
 
Jesse Olson - Nagios Log Server Architecture Overview
Jesse Olson - Nagios Log Server Architecture OverviewJesse Olson - Nagios Log Server Architecture Overview
Jesse Olson - Nagios Log Server Architecture Overview
 
Nagios XI Best Practices
Nagios XI Best PracticesNagios XI Best Practices
Nagios XI Best Practices
 

Similar to Nagios Conference 2011 - Michael Medin - NSClient++: Whats New

MySQL Monitoring Shoot Out
MySQL Monitoring Shoot OutMySQL Monitoring Shoot Out
MySQL Monitoring Shoot OutKris Buytaert
 
OSMC 2008 | Advanced Windows monitoring and NSClient++ with Nagios by Michael...
OSMC 2008 | Advanced Windows monitoring and NSClient++ with Nagios by Michael...OSMC 2008 | Advanced Windows monitoring and NSClient++ with Nagios by Michael...
OSMC 2008 | Advanced Windows monitoring and NSClient++ with Nagios by Michael...NETWAYS
 
OSMC 2009 | Windows monitoring - Going where no man has gone before... by Mic...
OSMC 2009 | Windows monitoring - Going where no man has gone before... by Mic...OSMC 2009 | Windows monitoring - Going where no man has gone before... by Mic...
OSMC 2009 | Windows monitoring - Going where no man has gone before... by Mic...NETWAYS
 
Monitoring Big Data Systems Done "The Simple Way" - Demi Ben-Ari - Codemotion...
Monitoring Big Data Systems Done "The Simple Way" - Demi Ben-Ari - Codemotion...Monitoring Big Data Systems Done "The Simple Way" - Demi Ben-Ari - Codemotion...
Monitoring Big Data Systems Done "The Simple Way" - Demi Ben-Ari - Codemotion...Codemotion
 
Monitoring Big Data Systems "Done the simple way" - Demi Ben-Ari - Codemotion...
Monitoring Big Data Systems "Done the simple way" - Demi Ben-Ari - Codemotion...Monitoring Big Data Systems "Done the simple way" - Demi Ben-Ari - Codemotion...
Monitoring Big Data Systems "Done the simple way" - Demi Ben-Ari - Codemotion...Demi Ben-Ari
 
OSMC 2011 | Distributed monitoring using NSClient++ by Michael Medin
OSMC 2011 | Distributed monitoring using NSClient++ by Michael MedinOSMC 2011 | Distributed monitoring using NSClient++ by Michael Medin
OSMC 2011 | Distributed monitoring using NSClient++ by Michael MedinNETWAYS
 
Monitoring shootout loadays
Monitoring shootout loadaysMonitoring shootout loadays
Monitoring shootout loadaystomdc
 
Infrastructure as Code, Theory Crash Course
Infrastructure as Code, Theory Crash CourseInfrastructure as Code, Theory Crash Course
Infrastructure as Code, Theory Crash CourseDr. Sven Balnojan
 
Alexei Vladishev - Zabbix - Monitoring Solution for Everyone
Alexei Vladishev - Zabbix - Monitoring Solution for EveryoneAlexei Vladishev - Zabbix - Monitoring Solution for Everyone
Alexei Vladishev - Zabbix - Monitoring Solution for EveryoneZabbix
 
Open Source Monitoring Tools Shootout
Open Source Monitoring Tools ShootoutOpen Source Monitoring Tools Shootout
Open Source Monitoring Tools Shootouttomdc
 
OSMC 2010 | NSClient++ - what's new? And what's coming! by Michael Medin
OSMC 2010 |  NSClient++ - what's new? And what's coming! by Michael MedinOSMC 2010 |  NSClient++ - what's new? And what's coming! by Michael Medin
OSMC 2010 | NSClient++ - what's new? And what's coming! by Michael MedinNETWAYS
 
Jenkins talk at Silicon valley DevOps meetup
Jenkins talk at Silicon valley DevOps meetupJenkins talk at Silicon valley DevOps meetup
Jenkins talk at Silicon valley DevOps meetupCloudBees
 
Monitoring Big Data Systems Done "The Simple Way" - Codemotion Berlin 2017
Monitoring Big Data Systems Done "The Simple Way" - Codemotion Berlin 2017Monitoring Big Data Systems Done "The Simple Way" - Codemotion Berlin 2017
Monitoring Big Data Systems Done "The Simple Way" - Codemotion Berlin 2017Demi Ben-Ari
 
Provisioning Servers Made Easy
Provisioning Servers Made EasyProvisioning Servers Made Easy
Provisioning Servers Made EasyAll Things Open
 
Continuous Delivery: The Dirty Details
Continuous Delivery: The Dirty DetailsContinuous Delivery: The Dirty Details
Continuous Delivery: The Dirty DetailsMike Brittain
 
Nagios Conference 2011 - Nate Broderick - Nagios XI Large Implementation Tips...
Nagios Conference 2011 - Nate Broderick - Nagios XI Large Implementation Tips...Nagios Conference 2011 - Nate Broderick - Nagios XI Large Implementation Tips...
Nagios Conference 2011 - Nate Broderick - Nagios XI Large Implementation Tips...Nagios
 
PowerShell - Be A Cool Blue Kid
PowerShell - Be A Cool Blue KidPowerShell - Be A Cool Blue Kid
PowerShell - Be A Cool Blue KidMatthew Johnson
 
Introduction to Stacki at Atlanta Meetup February 2016
Introduction to Stacki at Atlanta Meetup February 2016Introduction to Stacki at Atlanta Meetup February 2016
Introduction to Stacki at Atlanta Meetup February 2016StackIQ
 
Puppet for SysAdmins
Puppet for SysAdminsPuppet for SysAdmins
Puppet for SysAdminsPuppet
 
Sql Server & PowerShell
Sql Server & PowerShellSql Server & PowerShell
Sql Server & PowerShellAaron Shilo
 

Similar to Nagios Conference 2011 - Michael Medin - NSClient++: Whats New (20)

MySQL Monitoring Shoot Out
MySQL Monitoring Shoot OutMySQL Monitoring Shoot Out
MySQL Monitoring Shoot Out
 
OSMC 2008 | Advanced Windows monitoring and NSClient++ with Nagios by Michael...
OSMC 2008 | Advanced Windows monitoring and NSClient++ with Nagios by Michael...OSMC 2008 | Advanced Windows monitoring and NSClient++ with Nagios by Michael...
OSMC 2008 | Advanced Windows monitoring and NSClient++ with Nagios by Michael...
 
OSMC 2009 | Windows monitoring - Going where no man has gone before... by Mic...
OSMC 2009 | Windows monitoring - Going where no man has gone before... by Mic...OSMC 2009 | Windows monitoring - Going where no man has gone before... by Mic...
OSMC 2009 | Windows monitoring - Going where no man has gone before... by Mic...
 
Monitoring Big Data Systems Done "The Simple Way" - Demi Ben-Ari - Codemotion...
Monitoring Big Data Systems Done "The Simple Way" - Demi Ben-Ari - Codemotion...Monitoring Big Data Systems Done "The Simple Way" - Demi Ben-Ari - Codemotion...
Monitoring Big Data Systems Done "The Simple Way" - Demi Ben-Ari - Codemotion...
 
Monitoring Big Data Systems "Done the simple way" - Demi Ben-Ari - Codemotion...
Monitoring Big Data Systems "Done the simple way" - Demi Ben-Ari - Codemotion...Monitoring Big Data Systems "Done the simple way" - Demi Ben-Ari - Codemotion...
Monitoring Big Data Systems "Done the simple way" - Demi Ben-Ari - Codemotion...
 
OSMC 2011 | Distributed monitoring using NSClient++ by Michael Medin
OSMC 2011 | Distributed monitoring using NSClient++ by Michael MedinOSMC 2011 | Distributed monitoring using NSClient++ by Michael Medin
OSMC 2011 | Distributed monitoring using NSClient++ by Michael Medin
 
Monitoring shootout loadays
Monitoring shootout loadaysMonitoring shootout loadays
Monitoring shootout loadays
 
Infrastructure as Code, Theory Crash Course
Infrastructure as Code, Theory Crash CourseInfrastructure as Code, Theory Crash Course
Infrastructure as Code, Theory Crash Course
 
Alexei Vladishev - Zabbix - Monitoring Solution for Everyone
Alexei Vladishev - Zabbix - Monitoring Solution for EveryoneAlexei Vladishev - Zabbix - Monitoring Solution for Everyone
Alexei Vladishev - Zabbix - Monitoring Solution for Everyone
 
Open Source Monitoring Tools Shootout
Open Source Monitoring Tools ShootoutOpen Source Monitoring Tools Shootout
Open Source Monitoring Tools Shootout
 
OSMC 2010 | NSClient++ - what's new? And what's coming! by Michael Medin
OSMC 2010 |  NSClient++ - what's new? And what's coming! by Michael MedinOSMC 2010 |  NSClient++ - what's new? And what's coming! by Michael Medin
OSMC 2010 | NSClient++ - what's new? And what's coming! by Michael Medin
 
Jenkins talk at Silicon valley DevOps meetup
Jenkins talk at Silicon valley DevOps meetupJenkins talk at Silicon valley DevOps meetup
Jenkins talk at Silicon valley DevOps meetup
 
Monitoring Big Data Systems Done "The Simple Way" - Codemotion Berlin 2017
Monitoring Big Data Systems Done "The Simple Way" - Codemotion Berlin 2017Monitoring Big Data Systems Done "The Simple Way" - Codemotion Berlin 2017
Monitoring Big Data Systems Done "The Simple Way" - Codemotion Berlin 2017
 
Provisioning Servers Made Easy
Provisioning Servers Made EasyProvisioning Servers Made Easy
Provisioning Servers Made Easy
 
Continuous Delivery: The Dirty Details
Continuous Delivery: The Dirty DetailsContinuous Delivery: The Dirty Details
Continuous Delivery: The Dirty Details
 
Nagios Conference 2011 - Nate Broderick - Nagios XI Large Implementation Tips...
Nagios Conference 2011 - Nate Broderick - Nagios XI Large Implementation Tips...Nagios Conference 2011 - Nate Broderick - Nagios XI Large Implementation Tips...
Nagios Conference 2011 - Nate Broderick - Nagios XI Large Implementation Tips...
 
PowerShell - Be A Cool Blue Kid
PowerShell - Be A Cool Blue KidPowerShell - Be A Cool Blue Kid
PowerShell - Be A Cool Blue Kid
 
Introduction to Stacki at Atlanta Meetup February 2016
Introduction to Stacki at Atlanta Meetup February 2016Introduction to Stacki at Atlanta Meetup February 2016
Introduction to Stacki at Atlanta Meetup February 2016
 
Puppet for SysAdmins
Puppet for SysAdminsPuppet for SysAdmins
Puppet for SysAdmins
 
Sql Server & PowerShell
Sql Server & PowerShellSql Server & PowerShell
Sql Server & PowerShell
 

More from Nagios

Dave Williams - Nagios Log Server - Practical Experience
Dave Williams - Nagios Log Server - Practical ExperienceDave Williams - Nagios Log Server - Practical Experience
Dave Williams - Nagios Log Server - Practical ExperienceNagios
 
Mike Weber - Nagios and Group Deployment of Service Checks
Mike Weber - Nagios and Group Deployment of Service ChecksMike Weber - Nagios and Group Deployment of Service Checks
Mike Weber - Nagios and Group Deployment of Service ChecksNagios
 
Mike Guthrie - Revamping Your 10 Year Old Nagios Installation
Mike Guthrie - Revamping Your 10 Year Old Nagios InstallationMike Guthrie - Revamping Your 10 Year Old Nagios Installation
Mike Guthrie - Revamping Your 10 Year Old Nagios InstallationNagios
 
Bryan Heden - Agile Networks - Using Nagios XI as the platform for Monitoring...
Bryan Heden - Agile Networks - Using Nagios XI as the platform for Monitoring...Bryan Heden - Agile Networks - Using Nagios XI as the platform for Monitoring...
Bryan Heden - Agile Networks - Using Nagios XI as the platform for Monitoring...Nagios
 
Matt Bruzek - Monitoring Your Public Cloud With Nagios
Matt Bruzek - Monitoring Your Public Cloud With NagiosMatt Bruzek - Monitoring Your Public Cloud With Nagios
Matt Bruzek - Monitoring Your Public Cloud With NagiosNagios
 
Lee Myers - What To Do When Nagios Notification Don't Meet Your Needs.
Lee Myers - What To Do When Nagios Notification Don't Meet Your Needs.Lee Myers - What To Do When Nagios Notification Don't Meet Your Needs.
Lee Myers - What To Do When Nagios Notification Don't Meet Your Needs.Nagios
 
Eric Loyd - Fractal Nagios
Eric Loyd - Fractal NagiosEric Loyd - Fractal Nagios
Eric Loyd - Fractal NagiosNagios
 
Marcelo Perazolo, Lead Software Architect, IBM Corporation - Monitoring a Pow...
Marcelo Perazolo, Lead Software Architect, IBM Corporation - Monitoring a Pow...Marcelo Perazolo, Lead Software Architect, IBM Corporation - Monitoring a Pow...
Marcelo Perazolo, Lead Software Architect, IBM Corporation - Monitoring a Pow...Nagios
 
Thomas Schmainda - Tracking Boeing Satellites With Nagios - Nagios World Conf...
Thomas Schmainda - Tracking Boeing Satellites With Nagios - Nagios World Conf...Thomas Schmainda - Tracking Boeing Satellites With Nagios - Nagios World Conf...
Thomas Schmainda - Tracking Boeing Satellites With Nagios - Nagios World Conf...Nagios
 
Nagios World Conference 2015 - Scott Wilkerson Opening
Nagios World Conference 2015 - Scott Wilkerson OpeningNagios World Conference 2015 - Scott Wilkerson Opening
Nagios World Conference 2015 - Scott Wilkerson OpeningNagios
 
Nrpe - Nagios Remote Plugin Executor. NRPE plugin for Nagios Core
Nrpe - Nagios Remote Plugin Executor. NRPE plugin for Nagios CoreNrpe - Nagios Remote Plugin Executor. NRPE plugin for Nagios Core
Nrpe - Nagios Remote Plugin Executor. NRPE plugin for Nagios CoreNagios
 
Nagios Log Server - Features
Nagios Log Server - FeaturesNagios Log Server - Features
Nagios Log Server - FeaturesNagios
 
Nagios Network Analyzer - Features
Nagios Network Analyzer - FeaturesNagios Network Analyzer - Features
Nagios Network Analyzer - FeaturesNagios
 
Nagios Conference 2014 - Dorance Martinez Cortes - Customizing Nagios
Nagios Conference 2014 - Dorance Martinez Cortes - Customizing NagiosNagios Conference 2014 - Dorance Martinez Cortes - Customizing Nagios
Nagios Conference 2014 - Dorance Martinez Cortes - Customizing NagiosNagios
 
Nagios Conference 2014 - Mike Weber - Nagios Rapid Deployment Options
Nagios Conference 2014 - Mike Weber - Nagios Rapid Deployment OptionsNagios Conference 2014 - Mike Weber - Nagios Rapid Deployment Options
Nagios Conference 2014 - Mike Weber - Nagios Rapid Deployment OptionsNagios
 
Nagios Conference 2014 - Eric Mislivec - Getting Started With Nagios Core
Nagios Conference 2014 - Eric Mislivec - Getting Started With Nagios CoreNagios Conference 2014 - Eric Mislivec - Getting Started With Nagios Core
Nagios Conference 2014 - Eric Mislivec - Getting Started With Nagios CoreNagios
 
Nagios Conference 2014 - Trevor McDonald - Monitoring The Physical World With...
Nagios Conference 2014 - Trevor McDonald - Monitoring The Physical World With...Nagios Conference 2014 - Trevor McDonald - Monitoring The Physical World With...
Nagios Conference 2014 - Trevor McDonald - Monitoring The Physical World With...Nagios
 
Nagios Conference 2014 - Andy Brist - Nagios XI Failover and HA Solutions
Nagios Conference 2014 - Andy Brist - Nagios XI Failover and HA SolutionsNagios Conference 2014 - Andy Brist - Nagios XI Failover and HA Solutions
Nagios Conference 2014 - Andy Brist - Nagios XI Failover and HA SolutionsNagios
 
Nagios Conference 2014 - Shamas Demoret - An Overview of Nagios Solutions
Nagios Conference 2014 - Shamas Demoret - An Overview of Nagios SolutionsNagios Conference 2014 - Shamas Demoret - An Overview of Nagios Solutions
Nagios Conference 2014 - Shamas Demoret - An Overview of Nagios SolutionsNagios
 
Nagios Conference 2014 - Shamas Demoret - Getting Started With Nagios XI
Nagios Conference 2014 - Shamas Demoret - Getting Started With Nagios XINagios Conference 2014 - Shamas Demoret - Getting Started With Nagios XI
Nagios Conference 2014 - Shamas Demoret - Getting Started With Nagios XINagios
 

More from Nagios (20)

Dave Williams - Nagios Log Server - Practical Experience
Dave Williams - Nagios Log Server - Practical ExperienceDave Williams - Nagios Log Server - Practical Experience
Dave Williams - Nagios Log Server - Practical Experience
 
Mike Weber - Nagios and Group Deployment of Service Checks
Mike Weber - Nagios and Group Deployment of Service ChecksMike Weber - Nagios and Group Deployment of Service Checks
Mike Weber - Nagios and Group Deployment of Service Checks
 
Mike Guthrie - Revamping Your 10 Year Old Nagios Installation
Mike Guthrie - Revamping Your 10 Year Old Nagios InstallationMike Guthrie - Revamping Your 10 Year Old Nagios Installation
Mike Guthrie - Revamping Your 10 Year Old Nagios Installation
 
Bryan Heden - Agile Networks - Using Nagios XI as the platform for Monitoring...
Bryan Heden - Agile Networks - Using Nagios XI as the platform for Monitoring...Bryan Heden - Agile Networks - Using Nagios XI as the platform for Monitoring...
Bryan Heden - Agile Networks - Using Nagios XI as the platform for Monitoring...
 
Matt Bruzek - Monitoring Your Public Cloud With Nagios
Matt Bruzek - Monitoring Your Public Cloud With NagiosMatt Bruzek - Monitoring Your Public Cloud With Nagios
Matt Bruzek - Monitoring Your Public Cloud With Nagios
 
Lee Myers - What To Do When Nagios Notification Don't Meet Your Needs.
Lee Myers - What To Do When Nagios Notification Don't Meet Your Needs.Lee Myers - What To Do When Nagios Notification Don't Meet Your Needs.
Lee Myers - What To Do When Nagios Notification Don't Meet Your Needs.
 
Eric Loyd - Fractal Nagios
Eric Loyd - Fractal NagiosEric Loyd - Fractal Nagios
Eric Loyd - Fractal Nagios
 
Marcelo Perazolo, Lead Software Architect, IBM Corporation - Monitoring a Pow...
Marcelo Perazolo, Lead Software Architect, IBM Corporation - Monitoring a Pow...Marcelo Perazolo, Lead Software Architect, IBM Corporation - Monitoring a Pow...
Marcelo Perazolo, Lead Software Architect, IBM Corporation - Monitoring a Pow...
 
Thomas Schmainda - Tracking Boeing Satellites With Nagios - Nagios World Conf...
Thomas Schmainda - Tracking Boeing Satellites With Nagios - Nagios World Conf...Thomas Schmainda - Tracking Boeing Satellites With Nagios - Nagios World Conf...
Thomas Schmainda - Tracking Boeing Satellites With Nagios - Nagios World Conf...
 
Nagios World Conference 2015 - Scott Wilkerson Opening
Nagios World Conference 2015 - Scott Wilkerson OpeningNagios World Conference 2015 - Scott Wilkerson Opening
Nagios World Conference 2015 - Scott Wilkerson Opening
 
Nrpe - Nagios Remote Plugin Executor. NRPE plugin for Nagios Core
Nrpe - Nagios Remote Plugin Executor. NRPE plugin for Nagios CoreNrpe - Nagios Remote Plugin Executor. NRPE plugin for Nagios Core
Nrpe - Nagios Remote Plugin Executor. NRPE plugin for Nagios Core
 
Nagios Log Server - Features
Nagios Log Server - FeaturesNagios Log Server - Features
Nagios Log Server - Features
 
Nagios Network Analyzer - Features
Nagios Network Analyzer - FeaturesNagios Network Analyzer - Features
Nagios Network Analyzer - Features
 
Nagios Conference 2014 - Dorance Martinez Cortes - Customizing Nagios
Nagios Conference 2014 - Dorance Martinez Cortes - Customizing NagiosNagios Conference 2014 - Dorance Martinez Cortes - Customizing Nagios
Nagios Conference 2014 - Dorance Martinez Cortes - Customizing Nagios
 
Nagios Conference 2014 - Mike Weber - Nagios Rapid Deployment Options
Nagios Conference 2014 - Mike Weber - Nagios Rapid Deployment OptionsNagios Conference 2014 - Mike Weber - Nagios Rapid Deployment Options
Nagios Conference 2014 - Mike Weber - Nagios Rapid Deployment Options
 
Nagios Conference 2014 - Eric Mislivec - Getting Started With Nagios Core
Nagios Conference 2014 - Eric Mislivec - Getting Started With Nagios CoreNagios Conference 2014 - Eric Mislivec - Getting Started With Nagios Core
Nagios Conference 2014 - Eric Mislivec - Getting Started With Nagios Core
 
Nagios Conference 2014 - Trevor McDonald - Monitoring The Physical World With...
Nagios Conference 2014 - Trevor McDonald - Monitoring The Physical World With...Nagios Conference 2014 - Trevor McDonald - Monitoring The Physical World With...
Nagios Conference 2014 - Trevor McDonald - Monitoring The Physical World With...
 
Nagios Conference 2014 - Andy Brist - Nagios XI Failover and HA Solutions
Nagios Conference 2014 - Andy Brist - Nagios XI Failover and HA SolutionsNagios Conference 2014 - Andy Brist - Nagios XI Failover and HA Solutions
Nagios Conference 2014 - Andy Brist - Nagios XI Failover and HA Solutions
 
Nagios Conference 2014 - Shamas Demoret - An Overview of Nagios Solutions
Nagios Conference 2014 - Shamas Demoret - An Overview of Nagios SolutionsNagios Conference 2014 - Shamas Demoret - An Overview of Nagios Solutions
Nagios Conference 2014 - Shamas Demoret - An Overview of Nagios Solutions
 
Nagios Conference 2014 - Shamas Demoret - Getting Started With Nagios XI
Nagios Conference 2014 - Shamas Demoret - Getting Started With Nagios XINagios Conference 2014 - Shamas Demoret - Getting Started With Nagios XI
Nagios Conference 2014 - Shamas Demoret - Getting Started With Nagios XI
 

Recently uploaded

Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 

Recently uploaded (20)

Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 

Nagios Conference 2011 - Michael Medin - NSClient++: Whats New

  • 1. NSClient++: Whats New? 5 years of vaporware Presentation © Michael Medin
  • 2. These slides represent the work and opinions of the author and do not constitute official positions of any organization sponsoring the author’s work This material has not been peer reviewed and is presented here as-is with the permission of the author. The author assumes no liability for any content or opinion expressed in this presentation and or use of content herein. Disclaimer! It is not their fault! It is not my fault! It is your fault!
  • 3. Developer (not manager) Not working with Nagios Accidentally ended up in our NOC Hated BB so we migrated to Nagios 2003: The birth of NSClient++ NSClient sucked (Broke Exchange) NRPE_NT was to much work 2004: The open source of NSClient++ “just for fun” 2007: The rebirth of NSClient++ Got a lot of emails and hits on the webpage 2011: The Present 0.3.9 out last may 0.4.0 out as alfa My Background
  • 4. Windows Monitoring and NSClient++ Quick Introduction What’s new in 0.3.9 Disk/File/* Scheduled Tasks Aliases Crash Handling What’s new in 0.4.0 New core Unix support New settings subsystem New protocol Python Scripting The end of NSClient++! Q/A Agenda
  • 5. Windows Monitoring and NSClient++ Quick Introduction
  • 6. What is NSClient? A (pretty old) program pNSClient A (pretty limited) protocol check_nt A (pretty incorrect) concept ”Windows monitoring” What is it not? NSClient++! NSClient++ was written as a replacement for pNSClient But it has evolved much since then NSClient: Terminology
  • 7. NSClient++ Freedom! Custom scripts Decentralized or centralized Active or Passive Can monitor “anything” (including your application) Can perform “tasks” (fix your problems) Other options: SNMP Generally complex to use and limited on “standard” hardware pNSClient/NRPE_NT/OpMonAgent/* Old, outdated and usually limited functionality “Agentless” WMI Limited functionality Enforces centralized and active monitoring But... I am biased, so might not want to take my word for it... Why should you use NSClient++
  • 9. Internals: C++ Around 75.000 lines of code Actively developed (unfortunately only by me) Modularized design (use what you need) Runs on: Windows: NT4, w2k, XP, w2k3, Vista, w2k8, X64, X86 … Unix: Linux/Debian (probably many/most others as well) Current Version: 0.3.9 with 0.4.0 in beta Most features require NRPE or NSCA (or NSCP) Documentation online (WIKI) http://nsclient.org About NSClient++
  • 10. Not supported by a commercial entity Donations welcome Sponsoring available (contact me for details) Used by a lot of people (I think) Impossible to estimate any figures Please, Help out! Add documentation Report problems Come with ideas, thoughts, etc… About NSClient++ (cont.)
  • 13. NSClient++ is a command line program! nsclient++ -start (net start nsclientpp) nsclient++ -stop (net stop nsclientpp) nsclient++ -test Configuration: notepad nsc.ini Testing: Local (nsclient++ -test) From CLI (check_nrpe ...) From Nagios (add command) Works with “anything” Including many non Nagios based systems Using NSClient++ (0.3.9) nsclient++ -test Is your friend!
  • 14. New command line syntax! nscp --service --start nscp --service –-stop nscp --help Testing nscp --test Configuration: nscp --settings-help nscp --settings --migrate-to ini nscp --settings --set … … Run scripts: nscp --client --module PythonScript --command execute-and-load-python --script test.py --install Using NSClient++ (0.4.0) nscp --test Is your friend!
  • 16. Major simplification to the disk/file checker CheckFile (removed) CheckFile2 Deprecated CheckFiles (replaces above) Volume support (for real this time) Aliases NSCA/NRPE enhancements Scheduled task checks Crash Handling A bunch of new commands Bug fixes and many more things… 0.3.9 What's new: Overview
  • 17. We have recruited a new member to the team! A girl actually… …Still a bit wet behind the ears… New team member!
  • 18. Evelina was born 2010-07-21
  • 19. NSClient++What’s new 0.3.9 CheckFile(1,2,s,…)
  • 20. The good: Powerfull interface! Simple to use! out-of-the-box solution! (on which you can expand) The bad: Nothing! Really, I mean it! …and then… yesterday… …in the bar… …all hopes shattered… …aparently it is still to complicated…  Overview
  • 21. Same as was introduced for eventlog last year Based on SQL WHERE clauses generated > -2d AND severity = 'error‘ size > 5k size > 5k OR size < 1k size > 5k AND written > -2d (size > 5k OR size < 1k ) AND written > -2d … The new Filters
  • 26. CheckDriveSize… CheckAll=volumes … Other new features Added a new option to ignore drives which are not readable (like office 2010 q: drive) ignore-unreadable Added magic modifiers (from check_mk) magic=0.7 Volume support (for real this time)
  • 27. NSClient++What’s new 0.3.9 Scheduled Tasks
  • 28. Works the ”same” as CheckEventLog ”filter=exit_code ne 0” Two modules: CheckTaskSched.dll Works on Windows NT4 and beyond But cannot check ”new” tasks (from Vista and beyond) CheckTaskSched2.dll Works on Windows Vista and beyond Has fewer filter keywords Scheduled Tasks
  • 30. CheckTaskSched "filter=exit_code ne 0" "syntax=%title%: %exit_code%" warn=>0 WARNING:test.job(1) CheckTaskSched "filter=status = 'running' AND most_recent_run_time < -30m" "syntax=%title% (%most_recent_run_time%)“ warn=>0 WARNING:test.job(2011-02-10 23:14:35) Sample Commands
  • 32. System alias_cpu CPU Load past 5 minutes, 80/90% bounds alias_cpu_ex CPU Load past 5 minutes, custom bounds alias_mem Memory utilization (all) 80/90% bounds. alias_mem_ex Memory utilization (all), custom bounds alias_up System uptime Out of the box aliases
  • 33. Disk/Drive alias_disk All fixed drives alias_disk_loose All fixed drives, ignore any problematic drives alias_volumes All volumes alias_volumes_loose All volumes, ignore any problematic drives alias_file_size Check the size of a given file (filename, size) alias_file_age Check the age of a given file Out of the box aliases (continued)
  • 34. Eventlog alias_event_log Check for errors in the event log Schedules Tasks alias_sched_all No scheduled jobs have failed alias_sched_long No task has been running for longer then a given time. alias_sched_task Check if a given task succeeded Misc alias_updates Check that updates are applied Out of the box aliases (continued)
  • 35. Processes alias_service All services in “sensible state” alias_service_ex All services in “sensible state” (exclude various services) alias_process A process must be running alias_process_stopped A process must not be running alias_process_count A process must not have more then X instances alias_process_hung A process must not be hung Out of the box aliases (continued)
  • 37. Using Google break pad same as Google Chrome, Mozilla Firefox, etc Three options (not mutually exclusive) Send crash dumps to crash.nsclient.org Server can be changed if you want to have an internal server or proxy server. Store crash dumps for analysis Will also be checked with check_nscp Restart service Crash Handling
  • 38. [crash] restart=1 service_name=nsclientpp submit=0 url=http://crash.nsclient.org/submit archive=1 #folder=<appfolder>/dumps Configuring Crash Handling
  • 39. NSClient++What’s new 0.3.9 Miscellaneous Fixes
  • 40. NSCA Fixed problems with sending ”many” results back NRPE Added support for large payloads Checks Added ”check_nscp” to check health of NSClient++ Added new check for running other checks ”with a timeout” Added new negate check (to negate the result of another check) All filters (read CheckEventLog et al) Many fixes and additions (regular expressions) Process checks Added support for checking if processes has ”hung” Performance data Added it to many places where it was intermittently missing before Other stuff (The highlights)
  • 44. Brand new core based upon libraries Things should *work* not just “work” More modular and extensible Unix support Both as a client and server New settings subsystem Registry, improved ini support, http, etc New protocol NSCP (HTTP(s), MQ, Native) Distributed monitoring Many new things in this area (including MQ) Python scripting Primary goal (for me) is to create “unit-test” Updated installer Wix 3.5, more customizable What’s new 0.4.0
  • 45. “Monitoring Kits” Monitoring solutions for “standard things” New windows check-subsytem More modern and less arcane (no NT4 support) Remote checking .Net plugin support Possibly internal VBA scripting support Metrics cache and aggregation Lightweight version of CEP “crit=cpu > 80% AND transactions_per_sec < 10” What’s coming 0.4.2
  • 46. Filter-like API (in addition to options) “warn=any drive > 90% OR c: > 80%” Remote updates/upgrades Allow NSCP to upgrade itself “port” of the “standard plugins”? Run your favorite check_xxx from inside NSClient++ Unix plugins? Run CheckCPU on unix machines? Client/web Interface? A nice little program (systray) Let me know what you would like to see! Whatmight be coming?
  • 49. This is why it was so long in the making Merging each new version took forever! New internal protocol Removed all internal “limits” (think buffer sizes) Allows many new features Allows much more advanced internal scripts Allows for “non NRPE based checks” A lot of new bugs? This is the scary part (for me) but my testing has show it seems very stable A completely new core
  • 51. Good question… Since no one seems to like to program on Windows I brought NSClient++ to “unix”  Because I can With the new core comes portability So, perhaps the better question was: Why not? Will NOT be supported for some time though Unless someone wants to help out Why?!?!
  • 53. Hierarchical settings subsystem [/settings/NRPE/server] allow arguments=false Instead of [NRPE Server] allow_arguments=false Why did I do this? Because it was fun  Number of options has started to explode Simpler to use the registry (as well as xml?) Settings
  • 54. Since settings have “url:s” old://${exe-path}/nsc.ini ini://${base-path}/nsclient.ini registry://HKEY_LOCAL_MACHINE/software/NSClient++ http://my.central.server/config/${hostname}.ini Allows extensions (not via plugins though) Maybe in the future: lua://${base-path}/config.lua python://${base-path}/config.py You can mix and match: ini://${base-path}/nsclient.ini Can “include”: registry://HKEY_LOCAL_MACHINE/software/NSClient++ Which in turn includes http://conf.server/${hostname}.conf What’s in it for you?
  • 55. Ability to load the same plugin twice. Normal (default alias is python) [/modules] PytonScript= [/settings/python/scripts] test.py Multiple modules (define two aliases foo and bar) [/modules] foo=PytonScript bar=PythonScript [/settings/foo/scripts] test1.py [/settings/bar/scripts] test2.py Multiple modules and alias
  • 56. It depends… If you are “still” using check_nt: Probably not If you are using NSCA: Maybe not If you want to use all new features Yes How do I change? It is pretty simple… nscp --settings --migrate-to ini (or) nscp --settings --migrate-to registry Do I need to change?
  • 60. Allows more then one command to be sent Used internally for plugins Support both passive and active checks Supports configuration, management, etc… Extensible But will also support: Multiple locales (based on utf) Unlimited payloads (soft configurable) Support real performance data (not strings) New protocol
  • 61. NSClient++What’s new 0.4.0 Distributed monitoring
  • 64. an extension of the passive checks ”Something” can send notification events ”Something” can receive notification events Agents can forward notification events Replaces NSCAListenermodule Supports routing Not a one-to-one mapping. Multiple consumers multiple producers Allows Passive plugins (other then the built-in NSCA) Script and rule based routing Submissions and handlers
  • 65. NSClient++What’s new 0.4.0 Python scripting
  • 66. Built-in python scripting Has full API support Can build ”modules” in python Can access settings Can do “anything” Primarily used by me for unit-testing Requires a working python install Python Scripting
  • 67. The end of NSClient++! Le Roi est mort, vive le Roi!
  • 68. 0.4.x (ish) will be the last ”Windows” monitoring agent The idea is to make it more: A platform/client/server for distributed monitoring Regardless of os/system Regardless of Monitoring solutions Don’t worry… It will still work just fine as a ”Windows Monitoring Agent” But in addition to this you will be able to do more. So whats this all about?
  • 70. Michael Medin michael@medin.name http://www.linkedin.com/in/mickem Information about NSClient++ http://nsclient.org Facebook: facebook.com/nsclient Slides, and examples http://nsclient.org/nscp/conferances/2011/nwcna/ Thank You!

Editor's Notes

  1. Hello my name is Michael Medin.I am from Stockholm, Sweden.This is my second time here in Bolzano but this time I had less problems with my flights.This year I will speak a bit about what has happened in the last year.And hopefully for the last time I am speaking about “Windows Monitoring”!If there are any questions or such just chime in.
  2. Standard Disclaimer - My views (not anyone else&apos;s) - Not peer reviewed so I could be lying to you. - If you 2 billion dollar servers crash: life sucksLets simplify this a bit…
  3. Sorry, this slide just keep getting longer and longer... But I have actually removed some information tis time…I am a developer and developers monitor software where as NOC monitors hardwareThe “unix” guy quit and since I know “unix” I apparently a good choice to administrate routers, firewalls and what not.Disliked BB so I devised a plan to migrate to Nagios.Best thing with Nagios was management loved SLA reporting!Once after some 30 or so installs of nsclient I went to the exchange server and:BANG! This was the birth of NSClient++.Management did not like crashing exchange servers!So we started looking at options and NRPE_NT was to hard to use for “simple” checks. Initially we went with SNMP but soon started on NSClient++ instead.
  4. Briefly the agenda covers short introduction to NSClient++Then we move on to 0.3.9 and what’s new in the release.Following that is the 0.4.x version treeAnd finally we will have a QA session
  5. A quick note on the terminology.The word NSClient can mean many things depending on what you are talking about
  6. A quick summary of the options for monitoring Windows
  7. If anyone has a Visual Studio 2005 “Team Edition” (with Itanium support) I’m very very interestedWiki means YOU write the documentation.If the docs suck, you are to blame (not me)
  8. I actually payed money to come here speaking with youBut I have always been strange that wayMight seem strange that there are twice as many downloads as unique visitors, but downloads are aggregated from other sites
  9. Thank you to my sponsors
  10. NSClient++ is your friend!Testing: do them in that order.I know people who start in Nagios and spend the next 3 days debugging, and think NSClient++ sucks.Had they start in NSClient++ /test it would have take 5 minutes and things would not have sucked!I don’t like when things suck so......like net eye
  11. NSClient++ is your friend!Testing: do them in that order.I know people who start in Nagios and spend the next 3 days debugging, and think NSClient++ sucks.Had they start in NSClient++ /test it would have take 5 minutes and things would not have sucked!I don’t like when things suck so......like net eye
  12. This is really really cool!(And the reason we are 3 months behind schedule, it was amazingly hard to do)
  13. As I said NSCP is around 40k lines of code, this is around 4 so 10% of the code and it is new!
  14. There are two severities I generally use the one called severity (Based upon eventID)
  15. What might be interesting is the safe operators
  16. An important note is how neg works with dates
  17. The filter: There can be only one!Dont forget NRPE and NSCA has payload limits so exceeding them will cause errors
  18. There are two severities I generally use the one called severity (Based upon eventID)
  19. Parsing is pretty fancy.It will try to ”do things for you”But what happened to neg?
  20. Parsing is pretty fancy.It will try to ”do things for you”But what happened to neg?
  21. Parsing is pretty fancy.It will try to ”do things for you”But what happened to neg?
  22. Parsing is pretty fancy.It will try to ”do things for you”But what happened to neg?
  23. Boost means things (hopefully) works better0.4.x does not neccserily mean 0.4.0CEP CEP CEP!If yourload is high and youhavetransacationthis is a goodthing
  24. Boost means things (hopefully) works better0.4.x does not neccserily mean 0.4.0CEP CEP CEP!If your load is high and you have transacation this is a good thing
  25. Boost means things (hopefully) works better0.4.x does not neccserily mean 0.4.0CEP CEP CEP!If your load is high and you have transacation this is a good thing