automated system monitoring - national radio …jmalone/talks/lsp_monitoring.pdf · automated...

Post on 11-Mar-2018

220 Views

Category:

Documents

2 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Automated System Monitoring

Josh Malonejmalone@nrao.edu

Systems AdministratorNational Radio Astronomy Observatory

Charlottesville, VA

2

https://blogs.nrao.edu/jmalone

WHAT IS AUTOMATED MONITORING?

7

Automated Monitoring Workflow

8

Monitoring Packages: Open Source•

• Opsview Core

• Core

• Pandora FMS

• Naemon

• Captialware ServerStatus

• Sensu

9

All Trademarks and Logos are property of their respective trademark or copyright holders and are used by permission or fair use for education. Neither the presenter nor the conference organizers are affiliated in any way with any companies mentioned here.

Monitoring Packages: Commercial• Nagios XI

• Groundwork

• PRTG network monitor

• CopperEgg

• WhatsUp Gold

• PRTG network monitor

• op5 (Naemon)

• Sensaphone (IMS 4000)

• Statseeker

10

All Trademarks and Logos are property of their respective trademark or copyright holders and are used by permission or fair use for education. Neither the presenter nor the conference organizers are affiliated in any way with any companies mentioned here.

What can monitoring do for you?• Spot small problems before they become big ones• Checklist when restoring from a power outage• Learn about outages before your users do• Gives you better problem reports than users• Problems you might never spot otherwise

• Failed HDDs in RAIDs• Full /var partitions• Logs not rotating• System temperature rising

11

With Monitoring

•dhcp out of leases•dhcp server down•dns server not responding

•ethernet switch down• ISP link down / saturated

12

Without Monitoring

“The Internet’s down - fix it!!!”

With Monitoring

•connectivity issues•web server down•apache not running•web server disk full• server load too high

13

Without Monitoring

“ZOMG! Our web site is down! O Noes!!!”

What can monitoring do for you?• Capacity planning

• Performance data can generate graphs of utilization• RAM, Disk, etc.

• Availability reports - CAUTION• Easy to generate -- even easier to generate wrong• Make sure your configurations actually catch problems• Will also include problems with Nagios itself :(• If you’re going to quote your availability numbers (SLAs,

etc.) make sure you understand what you’re actually monitoring.

14

ENVIRONMENT MONITORING

15

Environment Monitoring• Temperature• Smoke• Water• Humidity• Motion• Door / closure• Mains power

16

Environment Monitoring• Sensaphone IMS-4000• Connect sensors to

measure desired metrics• IP-based “Nodes” can

connect remote sensors• Wireless sensors available• Notification via POTS line

and voice dialer as well as email

• SNMP support

17

Use my plugin w/ Nagios!

Environment Monitoring• ServersCheck

• Temp, Humidity• Wireless (2.4GHz)

• NetBotz• Temp, humidity, smoke, water,

vibration, doors, cameras

18

NAGIOS

19

• Open source host / service monitoring package

• “Nagios Ain't Gonna Insist On Sainthood”

• Originally released in 1999 as “NetSaint”

• Available in 2 versions: Core and XI

• Nagios Core: Open-source, freely available

• Nagios XI: Commercial• Free license for up to 7 hosts• Available as source installer or VMware appliance

20

Nagios

Nagios Architecture

21

What’s a plugin?• Plugins actually run the service or host checks.• Each plugin monitors a different type of service• Data from plugin is communicated to Nagios using a (very)

simple API• Plugins can also report “Performance Data” (perfdata) to be

graphed or tracked• Requires a perfdata add-on (or Nagios XI)

• Plugins can be written in any language• Perl plugins can run using Nagios’s embedded perl

interpreter for increased performance

22

Where to Monitor a Service?

Host ping

TCP port 443

SSL handshake

HTTP return code

Page load time

Page content

23

Is server host alive?

Is Apache listening?

Is SSL functional?

Is the page found?

Does page load quickly?

Is it the right page?

Custom Plugins

24

• Nagios can monitor anything you can write a script to check• Simple API: just write text to stdout and exit with a value• You can write plugins in ANY language you choose!

• bash, python, tcl, expect• perl (Nagios has embedded perl interpreter for speed)• C, C++

• Huge collection of plugins available at:http://exchange.nagios.orghttps://www.monitoringexchange.org

• Be wary of some community plug-ins!• Test first!!!

Performance Data• Metrics about the state of the service• Can be used to generate graphs showing trends, etc.• Performance data processing requires some external add-on

like PNP4Nagios

25

My Plugins Framework• https://github.com/48kRAM/nagios-plugins• Perl• Net::SNMP

• Plugin for APC Smart-UPS,

26

Agent-less vs Agent-full ChecksAgent-less

• No agent installed on the monitored host

• All check plugins run on the monitoring server

• Service to be monitored must be network-accessible

• Default mode of Nagios

Agent-full

• Must install agent on server to be monitored

• Check logic runs on monitored host

• Can access services non-network services

• SNMP can be a powerful agent for checks

• Server-specific agents

27

USING NAGIOS

28

About Nagios Replacements

29

When Nagios went commercial, the “open-source community” decided that it needed not one, not two, but three replacements for Nagios: Icinga and Naemon (forks of Nagios) and Shinken (a drop-in replacement). Most linux distros are now shipping one or more of these compatible replacements rather than the official Nagios Core. Not a single distro I checked is shipping Nagios 4.

Either Shinken, Naemon or Icinga should work the same as the material covered here, but I have only briefly tested Icinga and have not tested Shinken or Naemon at all.

Overview

30

Navbar Main window

The Tactical Overview• Displays overview of monitored services and hosts• Shows if

• Any services / hosts have notifications disabled• Any services / hosts are flapping• Active / passive checks enabled / disabled• Warning / Critical / Okay breakdown

31

The Tactical Overview

32

Services View

33

Host summary Service summary

Click on Services - Critical

34

Host and Service Groups• Organize services or hosts into groups by function, etc.• Can disable alerts, schedule downtime, etc. on whole group• Can show availability report for a whole group

• Group services by desired reporting capability• Groups get a unique URL so you can send a single link to

check on a group of hosts• Great for PHBs!• Also great for delegated IT departments

35

Service Groups

36

Acknowledging an Outage• Click on service name (or hostname) that has the problem• Under “Service Commands”

• Click “Acknowledge this service problem”• You must enter a comment about why you are acknowledging

the problem (i.e., “Bob is working on it”)• Click “Commit”

37

Acknowledging an Outage

38

Click Here

Acknowledging an Outage

39

SMS pages• Configure a contact to use

an email-to-sms gateway• Some carriers require an

MMS gateway to process the ‘From’ address

40

Add-ons to Consider• PNP4Nagios - Performance data graphing• NConf - Web-based configurator for Hosts, Services, etc.• NagiosQL - Web-based admin tool for Nagios• NDOUtils - Export data from Nagios to MySQL

41

THANK YOU!

42

Previous talks available at:

https://blogs.nrao.edu/jmalone/talks/

top related