bangladesh network operators group -...
TRANSCRIPT
7-11 April 2016, Dhaka, Bangladesh
Mohammad Fakrul Alam Bangladesh Network Operators Group
What is Observium • Autodiscovering SNMP based network
monitoring tool • Written in PHP (web application) • Includes support for a wide range of network
hardware and operating systems including: – Cisco, Linux, FreeBSD, Juniper, Brocade,
Foundry, HP and many more. – See http://www.observium.org/wiki/
Supported_Devices
Bangladesh Network Operators Group 2
Observium Features • Observium supports monitoring of the following metrics:
– CPU, Memory and Storage statistics. – Interface traffic, packet and detailed error statistics. – BGP and OSPF statistics. – MPLS VPN configuration. – Temperature, Fan Speed, Voltage, Amperage, Power, Humidity and
Frequency sensors. – Detailed IPv4, IPv6, TCP and UDP stack statistics. – Users, Processes, Load Average and Uptime statistics. – Linux distribution detection. – Cisco CEF statistics. Cisco IPSec VPN statistics. – Real-time interface traffic graphing. – Device inventory collection.
Bangladesh Network Operators Group 3
Architecture
Bangladesh Network Operators Group 4
Pooler
Billing Pooler
Discovery
Web GUI
Graphs
SNMP + Agent
SNMP
Memcached
RRD
MySQL
Dashboad
Bangladesh Network Operators Group 5
Devices
Bangladesh Network Operators Group 6
Device Details
Bangladesh Network Operators Group 7
Port Details
Bangladesh Network Operators Group 8
Interface Statistics
Bangladesh Network Operators Group 9
Health
Bangladesh Network Operators Group 10
BGP Sessions
Bangladesh Network Operators Group 11
Inventory
Bangladesh Network Operators Group 12
Configuration File
• Observium configuration file located in – /opt/observium/config.php – /opt/observium/includes/defaults.inc.php – /opt/observium/poller.php – /opt/observium/discovery.php
Bangladesh Network Operators Group 13
Email Notification // Mailer backend Settings
$config['email_backend'] = 'sendmail'; // Mail backend. Allowed: "mail" (PHP's built-in), "sendmail", "smtp".
$config['email_from'] = 'Observium<[email protected]>'; // Mail from. Default: "OBSERVIUM Network Monitor" <observium@`hostname`>$config['email_sendmail_path'] = '/usr/sbin/sendmail'; // The location of the sendmail program.
$config['email_smtp_host'] = 'localhost'; // Outgoing SMTP server name.$config['email_smtp_port'] = 25; // The port to connect.
$config['email_smtp_timeout'] = 10; // SMTP connection timeout in seconds.$config['email_smtp_secure'] = NULL; // Enable encryption. Use 'tls' or 'ssl'$config['email_smtp_auth'] = FALSE; // Whether or not to use SMTP authentication.
$config['email_smtp_username'] = NULL; // SMTP username.$config['email_smtp_password'] = NULL; // Password for SMTP authentication.
Bangladesh Network Operators Group 14
Email Notification // Alerting Settings
$config['alerts']['email']['default'] = '[email protected]'; // Default alert recipient
$config['alerts']['email']['default_only'] = FALSE; // Only use default recipient$config['alerts']['email']['enable'] = TRUE; // Enable email alerts$config['alerts']['bgp']['whitelist'] = NULL; // Populate as an array() with ASNs to alert on.
$config['alerts']['port']['ifdown'] = TRUE; // Generate alerts for ports that go down$config['alerts']['port']['ifdown_types'] = array('core', 'transit', 'peering'); // Generate alerts for ports that go down
$config['alerts']['interval'] = 86400; // How frequently to re-send a notification for a continuing alert condition
// In seconds. Default is 1 day.
Bangladesh Network Operators Group 15
Description Parser Observium will recognize the usage of ports as customer ports, transit, etc for display purposes using a standard interface description format: The text before the colon defines the type of service, recognized types are :
• Cust - Customer • Transit - Transit link • Peering - Peering link • Core - Infrastructure link (non-customer) • Server - Server link (non-customer)
Additional information can be added using different bracket types: • () contains a note • {} contains *your* circuit id • [] contains the service type or speed
Bangladesh Network Operators Group 16
Description Parser
Bangladesh Network Operators Group 17
Auto Discovery • /opt/observium/includes/defaults.inc.php
/ Autodiscovery Settings
$config['autodiscovery']['xdp'] = TRUE; // Autodiscover hosts via discovery protocols$config['autodiscovery']['ospf'] = TRUE; // Autodiscover hosts via OSPF$config['autodiscovery']['bgp'] = TRUE; // Autodiscover hosts via BGP$config['autodiscovery']['snmpscan'] = TRUE; // Autodiscover hosts via SNMP scanning - currently not implemented. (FIXME)$config['autodiscovery']['libvirt'] = TRUE; // Autodiscover hosts found via libvirt$config['autodiscovery']['ip_nets'] = array("127.0.0.0/8", "192.168.0.0/16", "10.0.0.0/8", "172.16.0.0/12"); // Networks to permit autodiscovery
Bangladesh Network Operators Group 18
Reference
• http://www.observium.org/wiki/Main_Page
Bangladesh Network Operators Group 19
LAB
Bangladesh Network Operators Group 20
1. Install Observium 2. Pool Data from Router 3. Analysis functionality of
Observium