Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Monitoring the Enterprise: Examples and Best Practices


Published on

Awarded best presentation at NMTIE Conference 2016.

Proactively monitoring your fleet of systems and software reduces unexpected technical support headaches and improves customer satisfaction. Monitoring can come in all shapes and sizes depending on need, from simple PowerShell to more complex systems like Nagios. Presentation focuses on tips, tricks, best practices and examples from Central New Mexico Community College’s monitoring efforts. Originally presented Nov. 4, 2016, at the NMTIE Conference in Albuquerque, New Mexico.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Monitoring the Enterprise: Examples and Best Practices

  1. 1. MONITORING THE ENTERPRISE: EXAMPLES AND BEST PRACTICES Cody Eding, Bill Halverson, Kevan Hobbs Central New Mexico Community College
  2. 2. WHY MONITOR? • Proactive IT vs. Reactive IT • Metrics collection • Change justification • Increased internal/external customer satisfaction
  4. 4. WHAT DO WE CHOOSE? • Many shapes, sizes and costs • What are you planning to monitor? • Do I need collated historical data? • How much time? Money? Resources? • Often inversely related • One size fits all or multiple systems? • Be prepared for mediocrity and workarounds
  5. 5. MONITORING @ CNM • Nagios XI • 240+ hosts and 1,700+ checks • Home-grown scripts • vRealize – VMware • NetBrain - Network
  6. 6. TWO TYPES OF MONITORING • State Monitoring • Where are we right now? • CPU usage, memory usage, disk space, etc. • Process Monitoring • Logical chain of steps to complete a task • Student registration • Website content updates • Do I have an internet connection?
  7. 7. EXAMPLES • Monitor a Windows service with PowerShell Scheduled Task Function Watch-ServiceStatus { Param( [string]$Name ) $From = "Service Status Notification <>" $To = "" $SmtpServer = "" $ServiceStatus = ( Get-Service $Name ).Status If ( $ServiceStatus -ne "Running" ) { Send-MailMessage -To $To -From $From -SmtpServer $SmtpServer -Subject "Warning: $Name service is not running" } } Watch-ServiceStatus -Name Netlogon -Notify $true
  8. 8. EXAMPLES • Nagios Windows Host
  9. 9. EXAMPLES • Nagios Linux Service
  10. 10. EXAMPLES • Nagios Business Process
  11. 11. BEST PRACTICES • Work with application owners to develop sane thresholds • Be prepared for thresholds to change • Automation! • Configuring monitoring is a tedious task to complete by hand • Configuration management • Create modular and reusable template systems windows 2012r2 prod print-server
  12. 12. BEST PRACTICES CONTINUED • Generate only actionable alerts • Avoid being “The Boy Who Cried Wolf” and alert fatigue • Be accountable to alerts • Digest raw data into something useable • We’re still working on this one!
  13. 13. THANK YOU! • • •