Slide 1

Slide 1 text

Monitoring VMware-based Virtual Infrastructures with OpenNMS 1 Monday, July 2, 12

Slide 2

Slide 2 text

Contact: [email protected] [email protected] 2 Monday, July 2, 12

Slide 3

Slide 3 text

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

Slide 4

Slide 4 text

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

Slide 5

Slide 5 text

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

Slide 6

Slide 6 text

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

Slide 7

Slide 7 text

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

Slide 8

Slide 8 text

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

Slide 9

Slide 9 text

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

Slide 10

Slide 10 text

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

Slide 11

Slide 11 text

11 Monday, July 2, 12

Slide 12

Slide 12 text

12 Monday, July 2, 12

Slide 13

Slide 13 text

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

Slide 14

Slide 14 text

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

Slide 15

Slide 15 text

15 Monday, July 2, 12