Resources and Resource Categories in Hyperic

Resources in the Hyperic Inventory are hierarchically related. A resource is classified as an inventory type (platform, server, service, group, or application) and as a resource type that identifies the brand of the inventory type (a Win32 platform, a JBoss 4.0 server, and so forth).

Topics marked with * relate to features available only in vFabric Hyperic.

Inventory Type

A resource's inventory type is the first level of classification that Hyperic applies to resources. Inventory types serve two purposes:

  • Resource hierarchy. Several inventory types identify where a resource fits into a resource hierarchy. All Hyperic resources are classified as one of the following inventory types.

    • platform - usually corresponds to a machine running an operating system

    • server - a software product running on an operating system, for instance a database or application server

    • service - an integral component of a platform or server, for instance, a file server mount, database table, or a connection pool.

  • Grouped resources. There are two inventory types that correspond to multiple individual resources.  You group resources for a variety of reasons:  to monitor a set of like or related resources in aggregate; to administer or control like resources at the group level instead of individually; and, in vFabric Hyperic, for resource access control. There are two inventory types that are named sets of other resources:

    • group

    • application

In summary, "inventory type" classifies a resource as a platform, server, service, group, or application. The term "inventory level" refers to inventory types that fit into a hierarchical structure - platforms, servers, and services.

Resource Type

Each individual resource (every resource that is a platform, server, or service) in Hyperic inventory has a resource type  that indicates what kind of platform, server, or service it is.  For example,

  • The resource type of a Windows system (whose inventory type is "platform") is "Win32";  the resource type of a Linux system (whose inventory type is also platform) is "Linux". 

    • For clarity, Hyperic documentation refers to resource types that correspond to platforms - like "Win32" and "Linux" - as platform types.

  • The resource type of  a JBoss 4.0 instance (whose inventory type is "server") is "JBoss 4.0"; the resource type of a WebLogic 9.1 instance (whose inventory type is also server) is "WebLogic 9.1". 

    • For clarity, Hyperic documentation refers to resource types that correspond to servers - such as "JBoss 4.0" and "WebLogic 9.1" - as server types.

  • The resource type of a Jboss entity EJB (whose inventory type is "service") is "JBoss 4.0 Entity EJB"; the resource type of a WebLogic  EJB (whose inventory type is also service) is "WebLogic 9.2 Entity EJB".

    • For clarity, Hyperic documentation refers to resource types that correspond to services - such as "JBoss 4.0 Entity EJB" and "WebLogic 9.1 Entity EJB" - as service types.

In summary, "resource type" classifies a resource as a particular type of platform, server, service.

Platform Server Service Hierarchy

In Hyperic, platforms, servers, and servers are hierarchically related.

  • A platform is usually a machine its operating system, with a Hyperic Agent running on it. There are also platform types for virtual and network hosts.

  • A server is a software product that runs on a platform.

  • A service is an resource that is integral to, or runs upon, a platform or server.  Whether the resource is at the platform or server level, in Hyperic it is a "service". Note, however that services associated with a platform are usually referred to as a platform services.

Hyperic auto-discovers most platform, server, and service types and populates the Hyperic database with key information about each discovered item, and its relationship with other resources.

Graphical View of a Resource Hierarchy

The diagram below illustrates a specific platform-server-service hierarchy. (Only a subset of the servers and services in the hierarchy are shown.) The label for each resource indicates its type. The hierarchy consists of:

  • a platform of whose type is "MacOSX"

  • two platform services, whose types are "File System" and "CPU"

  • two servers, whose types are "JBoss 4.2" and "Tomcat 6.0"

  • four services (that run in servers) whose types are "JMS Topic", "JMS Destination", "Webapp", and "Connector".


Platform Hierarchy In Hyperic User Interface

The screenshot below is the Monitor tab for the platform whose hierarchy is partially illustrated in the previous section. Note that the Resources panel shows the currently selected resource's immediate "relatives". For the selected platform, the Resources panel lists the platform services and the servers that run on the platform.