1 AfNOG-2013 Monitoring of IP Services Ayitey Bulley Material generously borrowed from the NSRC NME course
2 Introduction To monitor or monitoring generally means to be aware of the state of a system. To observe a situation for any changes which may occur over time, using a monitor or measuring device of some sort. The term network monitoring describes the use of a system that constantly monitors a computer network for faults and notifies the network administrator (via , SMS or other alarms) in case of outages. It is a subset of the functions involved in network management.
4 What do we Monitor? Systems/Service Availability and Reliability Resource Utilization Reliability & Performance (RTT & Throughput) Configuration changes
5 Why Monitor? Deliver on targets (KPIs/SLAs) Early detection and fault resolution (MTTR) Accurately report on the state of the systems being managed
6 Monitoring Tools Nagios Availability of services, servers and network devices. Cacti Utilization of resources such as bandwidth, cpu, memory, disk space etc. Smokeping Reliability and performance of systems and services. For monitoring IP services, we will focus on monitoring availability (Nagios) and reliability (Smokeping)
7 Nagios Nagios actively monitors the availability of devices and services Availability of services, servers and network devices. Possibly the most used open source network monitoring software. Sends alerts and/or triggers alerts Logs history and generates SLA reports Can support up to thousands of devices and services.
8 Perspective on Availability? Availability % Downtime per Year Downtime per Month Downtime per Week 90% ("one nine") 36.5 days 72 hours 16.8 hours 98% 7.30 days 14.4 hours 3.36 hours 99% ("two nines") 99.9% ("three nines") 99.99% ("four nines") % ("five nines") 3.65 days 7.20 hours 1.68 hours 8.76 hours 43.8 minutes 10.1 minutes minutes 4.32 minutes 1.01 minutes 5.26 minutes 25.9 seconds 6.05 seconds
9 Nagios FreeBSD Installation Dependencies: MySQL, Apache & PHP Install nagios from ports: # cd /usr/ports/net-mgmt/nagios # make all install clean Key directories: /usr/local/etc/nagios /usr/local/etc/nagios/objects /usr/local/libexec/nagios /usr/local/www/nagios Nagios web interface sample is here:
10 Nagios Architecture Plugins are used to verify the state of devices & services. Small, self-contained applications which make a single connection to test a service then quit Return OK, Warning, Critical or Unknown Many plugins supplied, even more available Data storage: plain text files Data visualisation: CGI web interface Configuration: plain text files
11 Nagios Configuration Files Located in /usr/local/etc/nagios: cgi.cfg Controls the web interface and security options nagios.cfg Main configuration file resource.cfg Used to specify an optional resource file that can contain $USERn$ macro definitions. objects/ All other configuration files go here.
12 Nagios Configuration Files The /usr/local/etc/nagios/objects directory: commands.cfg The commands that nagios uses for notifications contacts.cfg Users and groups localhost.cfg Definition of the nagios host printer.cfg, switch.cfg Definition of printers and switches templates.cfg Sample object templates timeperiods.cfg Defines when to check the state of objects
13 Nagios Features Allows you to acknowledge an event. A user can add comments via the GUI You can define maintenance periods By device or a group of devices Maintains availability statistics. Can detect flapping and suppress additional notifications. Allows for multiple notification methods: , pager, SMS, win-popup, audio, etc... Allows you to define notification levels for escalation
14 Nagios Exercise
15 SmokePing - Introduction Based on RRDTool (the same author) Measures latency and can measure performance and status of services such as HTTP, DNS, SMTP, SSH, LDAP, etc. Define ranges on statistics and generate alarms. Written in Perl for portability Easy to install harder to configure.
16 SmokePing Marketing SmokePing keeps track of your network latency: Best of breed latency visualization. Interactive graph explorer. Wide range of latency measurement plugins. Master/Slave System for distributed measurement. Highly configurable alerting system. Live Latency Charts with the most 'interesting' graphs. Free and OpenSource Software written in Perl written by Tobi Oetiker, the creator of MRTG and RRDtool
17 Sample Screenshot
18 Reading Smokeping Graphs Smokeping sends multiples tests (pings), makes note of RTT, orders these and selects the median. The different values of RTT are shown graphically as lighter and darker shades of grey (the smoke ). This conveys the idea of variable round trip times or jitter. The number of lost packets (if any) changes the color of the horizontal line across the graph.
21 SmokePing Installation FreeBSD ports: # cd /usr/ports/net-mgmt/smokeping # make all install clean Configuration file: /usr/local/etc/smokeping/config Change Smokeping s appearance: /usr/local/etc/smokeping/basepage.html Restart the service: /usr/local/etc/smokeping restart /usr/local/etc/smokeping reload
22 SmokePing config file Config file is set out in the following sections: General Database Presentation Probes Slaves Targets Generally most time is spent configuring Targets, Probes and Alerts
23 SmokePing config - General *** General *** owner = Peter Random contact = mailhost = localhost sendmail = /usr/sbin/sendmail # NOTE: do not put the Image Cache below cgi-bin # since all files under cgi-bin will be executed... this is not # good for images. imgcache = /usr/local/smokeping/htdocs/img imgurl = img datadir = /usr/local/var/smokeping piddir = /usr/local/var/smokeping cgiurl = smok = /usr/local/etc/smokeping/smok tmail = /usr/local/etc/smokeping/tmail # specify this to get syslog logging syslogfacility = local0 # each probe is now run in its own process # disable this to revert to the old behaviour # concurrentprobes = no
24 SmokePing config - Alerts Very flexible and you can create your own type of alert. Send alerts to ticket queues (RT using rt-mailgate, for instance) Somewhat complex to understand. Read the Alerts section of the Smokeping on-line configuration documentation: *** Alerts *** to = from = +someloss type = loss # in percent pattern = >0%,*12*,>0%,*12*,>0% comment = loss 3 times in a row
25 SmokePing config - Database Defines how RRDtool will save data over time in Round Robin Archives (RRAs) By default each step is 300 seconds (5 minutes). You cannot trivially change the step setting once data has been collected. Details on each column in the Database section of the Smokeping on-line configuration documentation: *** Database *** step = 300 pings = 20 # consfn mrhb steps total AVERAGE AVERAGE MIN MAX AVERAGE MAX MIN consfn: Consolidation function mrhb: Percent of consolidated steps that must be known to warrant an entry. steps: How many steps to consolidate for each entry in the RRA. total: Total number of rows to keep in the RRA. Use rows and steps to determine time data will be saved. 12 steps = 12 x 300 sec = 1 hour 4320 rows = 4320 hours = 180 days
26 SmokePing config - Presentation If you wish to customize Smokeping s look and feel you can edit the file /etc/smokeping/basepage.html To change how Smokeping presents graphs you can edit this section. *** Presentation *** template = /usr/local/etc/smokeping/basepage.html + charts menu = Charts title = The most interesting destinations ++ stddev sorter = StdDev(entries=>4) title = Top Standard Deviation menu = Std Deviation format = Standard Deviation %f ++ max sorter = Max(entries=>5) title = Top Max Roundtrip Time menu = by Max format = Max Roundtrip Time %f seconds
27 SmokePing config - Probes Smokeping is installed with a number of additional probes. They must, however, be specified here including their default behaviors. *** Probes *** + FPing binary = /usr/local/sbin/fping + DNS binary = /usr/bin/dig lookup = afnog.org pings = 5 step = EchoPingHttp binary = /usr/bin/echoping ignore_cache = yes pings = 5 url = / Use the DNS probe to verify that your services are available and responding as expected. We use afnog.org as a sample hostname to lookup, to verify that the DNS works. + EchoPingHttps binary = /usr/bin/echoping pings = 5 url = / + EchoPingSmtp binary = /usr/bin/echoping forks = 5
28 SmokePing config - Slaves Smokeping slave servers allow for multi-viewpoint monitoring and graphing of the same services, machines or links. Details here: *** Slaves *** secrets=/usr/local/etc/smokeping/smokeping_secrets +boomer display_name=boomer color=0000ff +slave2 display_name=another color=00ff00 That is, you can externally monitor your network!
29 SmokePing config - Targets Where we spend most of our time configuring Smokeping. Web menu hierarchy defined by +, ++, etc. Each new probe statement resets the default probe in use. Probes have defaults set in the Probes config file. These can be overridden in Targets section. *** Targets *** probe = FPing menu = Top title = Network Latency Grapher + UO menu = University of Oregon title = UO webserver host = + NSRC menu = NSRC title = Network Startup Resource Center host = ++ HTTP menu = HTTP probe = EchoPingHttp +++ www menu = NSRC web host = ++ DNS menu = DNS probe = DNS +++ dns menu = NSRC DNS host =
30 SmokePing Default Probe Probing for delay and jitter (ping) Performance and availability probe of a server. Entry belongs in the Targets section of the config file: +++ LocalMachine menu = localhost title = Our Local Machine alerts = someloss host = localhost
31 SmokePing DNS Check Entry belongs in the Targets section of the config file: ++ DNS probe = DNS menu = External DNS Check title = DNS Latency +++ nsrc host = nsrc.org
32 SmokePing Other Probes More information available here: A few more probes... - DNS - HTTP(S) - LDAP - Whois - SMTP - CiscoRTTMonDNS - CiscoRTTMonTcpCon - Tacacs - WebProxyFilter - Etc. -WWW-Cache - Radius - IOS - FPing6 - etc.
33 SmokePing Summary Simple but powerful network monitoring Monitor machines, services and link health Distributed instances for external views often a paid-for service Easy to configure and customize, but very extensible. Can be used with Ticketing Systems to automate alerts Very small disk and CPU footprint
34 Smokeping website: References Smokeping Demo: Good examples:
DEPLOYMENT GUIDE Version 1.0 Deploying the BIG-IP LTM with the Nagios Open Source Network Monitoring System Deploying F5 with Nagios Open Source Network Monitoring System Welcome to the F5 and Nagios deployment
1. Introduction Network monitoring is the use of logging and analysis tools to accurately determine trafc fows, utilisation, and other performance indicators on a network. Good monitoring tools give you
Afeez Yusuff NETWORK MONITORING : Using Nagios as an Example Tool Bachelor s thesis CENTRAL OSTROBOTHNIA UNIVERSITY OF APPLIED SCIENCES Degree Programme in Information Technology May 2012 ABSTRACT CENTRAL
McAfee SIEM Alarms Setting up and Managing Alarms Introduction McAfee SIEM provides the ability to send alarms on a multitude of conditions. These alarms allow for users to be notified in near real time
Building A Better Network Monitoring System A report submitted in fulfillment of the requirements for the degree of Bachelor of Computing and Mathematical Sciences with Honours at The University of Waikato
DEPLOYMENT GUIDE Deploying the BIG-IP LTM with the Cacti Open Source Network Monitoring System Version 1.0 Deploying F5 with Cacti Open Source Network Monitoring System Welcome to the F5 and Cacti deployment
MALAYSIAN PUBLIC SECTOR OPEN SOURCE SOFTWARE (OSS) PROGRAMME COMPARISON REPORT ON NETWORK MONITORING SYSTEMS (Nagios and Zabbix) JANUARY 2010 Phase II -Network Monitoring System- Copyright The government
Trend Micro Incorporated reserves the right to make changes to this document and to the products described herein without notice. Before installing and using the software, please review the readme files,
A Highly Scalable Monitoring Tool for Wi-Fi Networks Machaka, P. 1, Bagula, A. 1 and De Wet, N. 2 1 Intelligent Systems and Advanced Telecommunication Laboratory(ISAT) Department of Computer Science, Room
Network Management & Monitoring Network and Server Statistics Using Cacti These materials are licensed under the Creative Commons Attribution-Noncommercial 3.0 Unported license (http://creativecommons.org/licenses/by-nc/3.0/)
Managed Workplace 2012 Setup Guide On Premise See All. Manage All. Service All. www.levelplatforms.com TABLE OF CONTENTS Welcome... vii About this Document... viii Where To Get More Help... viii Contact
Administration Manual Web Security Manager 4.2 www.alertlogic.com firstname.lastname@example.org February, 2014 Alert Logic, the Alert Logic logo, the Alert Logic logotype and Web Security Manager are trademarks
TOTAL VIEW ONE Technical FAQ System Overview What kind of data does TVO provide and how is it effectively delivered? TVO mirrors and records the state of every connection to deliver actionable real-time
Reference Manual for the ProSafe Network Management System NMS100 NETGEAR, Inc. 4500 Great America Parkway Santa Clara, CA 95054 USA 202-10058-01 September 2004 2004 by NETGEAR, Inc. All rights reserved.
Getting Started Guide StarTeam Borland Software Corporation 100 Enterprise Way Scotts Valley, California 95066-3249 www.borland.com Borland Software Corporation may have patents and/or pending patent applications
COMPARING NETWORK AND SERVER MONITORING TOOLS Five data center managers speak out about LogicMonitor and Nagios SaaS vs. Open Source Contents 1. Introduction 2. Quick Summary 3. Installation 4. Initial
Zenoss Core Administration Copyright 2014 Zenoss, Inc., 11305 Four Points Drive, Bldg. 1, Suite 300, Austin, Texas 78726, U.S.A. All rights reserved. Zenoss and the Zenoss logo are trademarks or registered
Room Alert 4E Advanced IT & Facilities Environment Monitoring, Alerting & More Phone Fax Webal 401.628.1600 401.628.1601 AVTECH.com User s Guide & Reference Manual 0800.0 Copyright Information Copyright
4. Client-Level Administration Introduction to Client Usage The Client Home Page Overview Managing Your Client Account o Editing Your Client Record View Account Status Report Domain Administration Page
Software used by portions of this application require the following license statement: [The BSD License] Copyright (c) 2004-2011 Jaroslaw Kowalski email@example.com All rights reserved. Redistribution
Network Monitoring Tools for Monitoring MPLS Links using PRTG Network Monitor Tool S Suruthi Department of Banking Technology Pondicherry University Pondicherry Project Guide: Dr. N.P. Dhavale DGM, INFINET
Log Correlation Engine Best Practices August 14, 2012 (Revision 3) Copyright 2012. Tenable Network Security, Inc. All rights reserved. Tenable Network Security and Nessus are registered trademarks of Tenable
Ipswitch WhatsUp Professional and Premium Edition 2006 User s Guide Software Version 2 Ipswitch, Inc Ipswitch Inc. Web: HTTP://www.ipswitch.com 10 Maguire Rd, Suite 220 Phone: 781.676.5700 Lexington, MA