Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Monitoring Virtualization Infrastructure with O...

Monitoring Virtualization Infrastructure with OpenNMS

Description of a new feature which is in the current incubator of the OpenNMS project, developed as community driven project at University of Applied Sciences in Fulda and mentored by The OpenNMS Group. This presentation was held on Boston University on the CSECS 2012 conference.

Ronny Trommer

July 13, 2012
Tweet

More Decks by Ronny Trommer

Other Decks in Technology

Transcript

  1. What we do with VMware ... ... part of the

    VMware education program We provide virtual machines as a service for students and research projects We have to administrate the virtualization infrastructure 3 Monday, July 2, 12
  2. What we do with OpenNMS ... Monitoring the network infrastructure

    Failure management Service assurance Collection of performance metrics for capacity management 4 Monday, July 2, 12
  3. Why OpenNMS? Java based enterprise grade network management platform 100%

    Open Source (GPLv3+) Java provides a VMware-Infrastructure library OpenNMS as a platform, provides APIs for network management tasks Provide students possibilities to learn in large software project - Google Summer of Code 2012 5 Monday, July 2, 12
  4. Why we developed the integration? SNMP Support for VMware infrastructure

    is very limited compared to VI-API Open Source solutions provide scripts for just a few monitoring tasks Most integration is just available in closed source - we work in public space and prefer free and open software - “Free as in freedom” 6 Monday, July 2, 12
  5. VMware vSphere vCenter Server VMware ESXi VMware ESXi VMware ESXi

    VMware ESXi VMware ESXi Virtual Machine Virtual Machine Virtual Machine Virtual Machine Virtual Machine Virtual Machine Virtual Machine Virtual Machine Virtual Machine Virtual Machine Virtual Machine Virtual Machine Virtual Machine Virtual Machine Virtual Machine Virtual Machine vmid-42 192.168.1.23 7 Monday, July 2, 12
  6. Integration parts Full automated provisioning of virtual machines and host

    systems in network management Monitoring failures of hardware status of host systems Collecting long term performance data from virtual machines and host systems 8 Monday, July 2, 12
  7. Authenticating against VMware vSphere vCenter Server and requesting ticket for

    ESX/ESXi host system Requesting authentication ticket for direct CIM calls to ESX/ESXi host system Quering the ESX/ESXi host system using the requested authentication ticket VMware virtual machine Authenticating VMware vSphere vCenter Server Quering performance or status information Internal communication for performance or status information OpenNMS VMware vSphere vCenter Server VMware ESXi VMware ESXi VMware ESXi 9 Monday, July 2, 12
  8. Node Asset information - Model number - Serial number -

    Building - Rack . . - vmwareObject-ID - Management-IP - Entity type (virtualMachine | hostSystem) Interface VMware-VirtualMachine VMware-ManagedEntity VMware-HostSystem VMwareCim-HostSystem Services Monitoring tasks performance data and status information Communication for VMware vCenter 10 Monday, July 2, 12
  9. RRD file RRD file RRD file RRD file RRD file

    RRD file RRD file RRD file Collectd Node - Host System Node - Virtual Machine VMware- VirtualMachine VMware- ManagedEntity VMware- HostSystem VMware- ManagedEntity VMwareCim- HostSystem Pollerd Collecting metrics for virtual machines and host systems based on services Monitoring health status based on services RRD file RRD file RRD file RRD file graph definition Web user interface Postgres database service assurance 13 Monday, July 2, 12
  10. Long term performance metrics for virtual machines CIM support for

    performance metrics for host systems Hardware status monitoring for host systems Automated synchronization for node provisioning between VMware vCenter and OpenNMS Code public available on sourceforge (GPLv3+) Contributing source code for next release of OpenNMS 14 Monday, July 2, 12