vFabric Suite 5.1
Supported Platforms and Configurations
Getting Started with vFabric Suite
Quick Start Guide
Overview of vFabric Suite 5.1
vFabric Suite Editions and Components
vFabric tc Server 2.7 (Spring Edition)
EM4J 1.1 for Improved Memory Management of Java Workloads
Spring Insight Operations 1.8 Engineered for vSphere, Spring, and Production Environments
vFabric Hyperic 4.6
tc Server Plug-In for Easier Management and Monitoring
Spring Insight Plug-In for Detailed Application Metrics
vFabric GemFire 6.6 (Application Cache Node)
HTTP Session Replication
vFabric RabbitMQ 2.8
vFabric Web Server 5.1
vFabric SQLFire 1.0
vFabric Application Director 1.0
vFabric Postgres 9.1 (Standard Edition)
vFabric Application Performance Manager 1.1
vFabric Administration Server for Easier Component Management
Simplified VM-Based Licensing Model
vFabric Suite Product Integration and vSphere Integration
Engineered for Spring-Built Applications
VMware Support for Apache Tomcat, Apache HTTP Server, and RabbitMQ
vFabric Licensing
How Licensing Works with Standalone vFabric Components
How Licensing Works with vFabric Suite Standard and vFabric Suite Advanced
Check the Validity of an Existing License Key
License Usage Reporting
Installing vFabric Suite
Install vFabric License Server on Your vCenter Server
Create the Microsoft SQL Server ODBC Data Source
Create the Oracle ODBC Data Source
Guidelines for Creating the vFabric License Server Database Instance
Activate vFabric Suite Licenses
RHEL: Example Walkthrough of Installing Component From the VMware RPM Repository
Windows/Linux: Example Walkthrough of Installing Component from Download Page
Upgrade vFabric License Server
Uninstall vFabric License Server from vCenter Server
Monitoring vFabric License Usage
Monitor License Usage Using Command-Line Tools
Monitor License Usage Using the Web User Interface
Displaying the Component Events File in Readable Format
Supported Platforms and Configurations
Getting Started with vFabric Suite
Quick Start Guide
Overview of vFabric Suite 5.1
vFabric Suite Editions and Components
vFabric tc Server 2.7 (Spring Edition)
EM4J 1.1 for Improved Memory Management of Java Workloads
Spring Insight Operations 1.8 Engineered for vSphere, Spring, and Production Environments
vFabric Hyperic 4.6
tc Server Plug-In for Easier Management and Monitoring
Spring Insight Plug-In for Detailed Application Metrics
vFabric GemFire 6.6 (Application Cache Node)
HTTP Session Replication
vFabric RabbitMQ 2.8
vFabric Web Server 5.1
vFabric SQLFire 1.0
vFabric Application Director 1.0
vFabric Postgres 9.1 (Standard Edition)
vFabric Application Performance Manager 1.1
vFabric Administration Server for Easier Component Management
Simplified VM-Based Licensing Model
vFabric Suite Product Integration and vSphere Integration
Engineered for Spring-Built Applications
VMware Support for Apache Tomcat, Apache HTTP Server, and RabbitMQ
vFabric Licensing
How Licensing Works with Standalone vFabric Components
How Licensing Works with vFabric Suite Standard and vFabric Suite Advanced
Check the Validity of an Existing License Key
License Usage Reporting
Installing vFabric Suite
Install vFabric License Server on Your vCenter Server
Create the Microsoft SQL Server ODBC Data Source
Create the Oracle ODBC Data Source
Guidelines for Creating the vFabric License Server Database Instance
Activate vFabric Suite Licenses
RHEL: Example Walkthrough of Installing Component From the VMware RPM Repository
Windows/Linux: Example Walkthrough of Installing Component from Download Page
Upgrade vFabric License Server
Uninstall vFabric License Server from vCenter Server
Monitoring vFabric License Usage
Monitor License Usage Using Command-Line Tools
Monitor License Usage Using the Web User Interface
Displaying the Component Events File in Readable Format
vFabric Administration Server 1.0
Supported Platforms and Configurations
Using vFabric Administration Server
Overview of vFabric Administration Server
What You Can Do with vFabric Administration Server
Main Components
Server Component
Agent Component
REST APIs
API Bindings
vFabric Administration Server Concepts
Groups and the Single System Image
Nodes
Installation Images and Installations
Instances
Installing and Configuring vFabric Administration Server
Prerequisites
Installing Erlang
Windows: Installing vFabric Administration Server from a ZIP Archive
Linux: Installing vFabric Administration Server from a ZIP Archive
Installing vFabric Administration Server from the VMware RPM Repository
Installing and Running the Agent on Managed Nodes
Post-Installation Configuration
Server Security Configuration
tc Server JMX Default Configuration
Default Security Configuration for vFabric Administration Server Resources
Upgrading vFabric Administration Server
Upgrading vFabric Administration Server from the VMware RPM Repository
Upgrading the Server from a ZIP Archive
Upgrading the Agent
Security Information
External Ports
Configuring Security Defaults
Log File Locations
User Accounts Created at Installation
Obtaining and Installing the Latest Version of the Product
Getting Started with the Python and Ruby Libraries
Using the vFabric Administration Server Python Library
Installing the vFabric Administration Server Agent on a Node with Python
The VFabricAdministrationServer Class
Initializing the VFabricAdministrationServer Class
Creating an Installation
Creating an Instance
Modifying a Configuration
Deleting Resources
Deploying Web Applications on an Instance
Using the vFabric Administration Server Ruby API
Installing the Agent on a Node with Ruby
VFabricAdministrationServer Class
Initializing the VFabricAdministrationServer Class
Creating an Installation
Creating an Instance
Deleting Resources
Comparing the REST APIs with the Python and Ruby Libraries
Getting Started with the REST APIs
Key Facts About the REST APIs
Using the REST API Documentation
Request Payload
Response Payload
Successful Outcomes
Exceptional Outcomes
Examples
Writing Scripts with the vFabric Administration Server REST APIs
Required HTTP Capabilities
Sample Code
Supported Platforms and Configurations
Using vFabric Administration Server
Overview of vFabric Administration Server
What You Can Do with vFabric Administration Server
Main Components
Server Component
Agent Component
REST APIs
API Bindings
vFabric Administration Server Concepts
Groups and the Single System Image
Nodes
Installation Images and Installations
Instances
Installing and Configuring vFabric Administration Server
Prerequisites
Installing Erlang
Windows: Installing vFabric Administration Server from a ZIP Archive
Linux: Installing vFabric Administration Server from a ZIP Archive
Installing vFabric Administration Server from the VMware RPM Repository
Installing and Running the Agent on Managed Nodes
Post-Installation Configuration
Server Security Configuration
tc Server JMX Default Configuration
Default Security Configuration for vFabric Administration Server Resources
Upgrading vFabric Administration Server
Upgrading vFabric Administration Server from the VMware RPM Repository
Upgrading the Server from a ZIP Archive
Upgrading the Agent
Security Information
External Ports
Configuring Security Defaults
Log File Locations
User Accounts Created at Installation
Obtaining and Installing the Latest Version of the Product
Getting Started with the Python and Ruby Libraries
Using the vFabric Administration Server Python Library
Installing the vFabric Administration Server Agent on a Node with Python
The VFabricAdministrationServer Class
Initializing the VFabricAdministrationServer Class
Creating an Installation
Creating an Instance
Modifying a Configuration
Deleting Resources
Deploying Web Applications on an Instance
Using the vFabric Administration Server Ruby API
Installing the Agent on a Node with Ruby
VFabricAdministrationServer Class
Initializing the VFabricAdministrationServer Class
Creating an Installation
Creating an Instance
Deleting Resources
Comparing the REST APIs with the Python and Ruby Libraries
Getting Started with the REST APIs
Key Facts About the REST APIs
Using the REST API Documentation
Request Payload
Response Payload
Successful Outcomes
Exceptional Outcomes
Examples
Writing Scripts with the vFabric Administration Server REST APIs
Required HTTP Capabilities
Sample Code
vFabric Web Server 5.1
Supported Configurations and System Requirements
vFabric Web Server Installation and Configuration
Overview of vFabric Web Server
Complete Packages and Modules in vFabric Web Server 5.1
mod_fcgid Implementation of Connector to FastCGI
Differences Between vFabric Web Server and vFabric ERS
Installing vFabric Web Server
Installation Note for vFabric Suite Customers
Available Distribution Packages
RHEL: Install vFabric Web Server from the VMware RPM Repository
Unix: Install vFabric Web Server from a Self-Extracting ZIP
Windows: Install vFabric Web Server from a ZIP File
Activate a local vFabric Web Server License
Description of the vFabric Web Server Installation
Upgrading vFabric Web Server
RHEL: Upgrade Using the VMware RPM Repository
Unix: Upgrade Using a Self-Extracting ZIP
Windows: Upgrade Using a Self-Extracting ZIP
Creating and Using vFabric Web Server Instances
Description of vFabric Web Server Instances
Create vFabric Web Server Instances
newserver Prompts and Command Reference
Unix: Start and Stop vFabric Web Server Instances
Windows: Start and Stop vFabric Web Server Instances
Serve a Sample HTML File from Your vFabric Web Server Instance
Configuring vFabric Web Server Instances
Using Sample Configuration Files to Enable Features and Modify Configuration
Configure Load Balancing Between Two or More tc Runtime Instances
Configure BMX for Monitoring vFabric Web Server Instances
Security Information
External Interfaces, Ports, and Services
Resources That Must Be Protected
Log File Locations
User Accounts Created at Installation
Obtaining and Installing Security Updates
Managing Planned and Unplanned Outages
Managing Planned Outages
Managing Unplanned Outages
Backing Up vFabric Web Server
Additional Documentation
Supported Configurations and System Requirements
vFabric Web Server Installation and Configuration
Overview of vFabric Web Server
Complete Packages and Modules in vFabric Web Server 5.1
mod_fcgid Implementation of Connector to FastCGI
Differences Between vFabric Web Server and vFabric ERS
Installing vFabric Web Server
Installation Note for vFabric Suite Customers
Available Distribution Packages
RHEL: Install vFabric Web Server from the VMware RPM Repository
Unix: Install vFabric Web Server from a Self-Extracting ZIP
Windows: Install vFabric Web Server from a ZIP File
Activate a local vFabric Web Server License
Description of the vFabric Web Server Installation
Upgrading vFabric Web Server
RHEL: Upgrade Using the VMware RPM Repository
Unix: Upgrade Using a Self-Extracting ZIP
Windows: Upgrade Using a Self-Extracting ZIP
Creating and Using vFabric Web Server Instances
Description of vFabric Web Server Instances
Create vFabric Web Server Instances
newserver Prompts and Command Reference
Unix: Start and Stop vFabric Web Server Instances
Windows: Start and Stop vFabric Web Server Instances
Serve a Sample HTML File from Your vFabric Web Server Instance
Configuring vFabric Web Server Instances
Using Sample Configuration Files to Enable Features and Modify Configuration
Configure Load Balancing Between Two or More tc Runtime Instances
Configure BMX for Monitoring vFabric Web Server Instances
Security Information
External Interfaces, Ports, and Services
Resources That Must Be Protected
Log File Locations
User Accounts Created at Installation
Obtaining and Installing Security Updates
Managing Planned and Unplanned Outages
Managing Planned Outages
Managing Unplanned Outages
Backing Up vFabric Web Server
Additional Documentation
vFabric tc Server 2.7
Supported Configurations and System Requirements
Getting Started with vFabric tc Server
Quick Start
Overview of tc Server
Usability Enhancements to Apache Tomcat
Easy Configuration and Monitoring with the Hyperic tc Server Plug-In
Agile Application Development with Spring Insight Developer
Application Cluster Monitoring with Spring Insight Operations
Enhanced Diagnostics
tc Server Command-Line Interface and Scripts
tc Server Editions
Developer Edition
Standard Edition
Spring Edition
How tc Server and Hyperic Work Together
Comparing tc Runtime and Apache Tomcat
Standard Application Server Features
Enterprise Application Server Features
Advanced Configuration Features
Operations Features
Related Documentation
Installing vFabric tc Server
Installation Note for vFabric Suite Customers
Install tc Server Developer Edition
Install tc Server Standard Edition (tc Runtime Only)
RHEL: Install vFabric tc Server Standard Edition Using RPM
Install tc Server Standard Edition and Hyperic Management Components
Activate a Local vFabric tc Server License
Overview of tc Server Directories, Variables, and Configuration Files
tc Server Variables
tc Runtime Instance Directory Structure
tc Runtime Instance Configuration Files
Enabling Bash Completion for tc Server Scripts
Setting Up Unix Users for tc Server and Hyperic
Creating Users and Groups for Hyperic Agent and tc Server
Setting the tc Server User in Hyperic
Enabling Hyperic Agent Access to su or sudo
Deploying Web Applications on Unix Systems
Uninstalling tc Server: Typical Steps
Uninstalling Hyperic Server
Uninstalling Hyperic Agent
Uninstalling tc Runtime
Creating and Managing tc Runtime Instances
Create a New tc Runtime Instance
Creating tc Runtime Instances with the tcruntime-instance Command Script
tcruntime-instance.sh Reference
The create Command
The modify-version Command
The upgrade Command
The list Command
Getting Help for tcruntime-instance
Create Evaluation Instances with the createInstance Script
Pinning tc Runtime Instances to a Specific Version
Best Practice: Naming tc Runtime Instances
Creating a tc Runtime Instance with a Template
Templates Provided by tc Runtime
Additional Information About Using the SSL Templates
Differences Between the Separate and Combined Layouts
Starting and Stopping tc Runtime Instances
Unix: Starting and Stopping tc Runtime Instances Interactively Using tcruntime-ctl.sh
Unix: Starting tc Runtime Instances Automatically at System Boot Time
About Users and Permissions
Installing the init.d.sh Script
Using the /etc/init.d Script
Windows: Starting and Stopping tc Runtime Instances as Windows Services
Windows Java Service Wrapper
tcruntime-ctl Command Reference
Windows: Setting the Logon-as-Service Right for a Windows User
Windows: Installing the Hyperic Server and Agents as Windows Services
Starting and Stopping the Hyperic Server and Agents
Unix: Starting and Stopping the Hyperic Server and Agent
Windows: Starting and Stopping the Hyperic Server and Agent
Get Started with the Hyperic User Interface
Deploy Applications to tc Runtime Instances
Deploying Applications Using Tomcat Manager (Developer Edition Only)
Deploying Multiple Versions of the Same Application
Security Information
External Interfaces, Ports, and Services
Resources That Must Be Protected
Log File Locations
User Accounts Created at Installation
Obtaining and Installing Security Updates
Upgrade and Migration Guide
Upgrading a Previous vFabric tc Server Installation to 2.7.x
Upgrade Hyperic Server to Hyperic 4.6.x
Install Hyperic Agent 4.6.x on Computers That Have tc Runtime
Install tc Server 2.7.x
Upgrade Existing tc Runtime Instances to 2.7.x
Upgrading a 2.7.X tc Runtime to the Latest Maintenance Release
Understanding the Overall tc Server Upgrade Process
tc Runtime Upgrade Procedure (2.7.x to Latest Maintenance Release)
RHEL: Upgrade Using the VMware RPM Repository
Tutorial: Using Hyperic to Configure and Manage tc Runtime Instances
Before You Begin
Restart a tc Runtime Instance
Reconfigure a tc Runtime Instance
Deploy a Web Application to a tc Server Runtime Instance
Add tc Runtime Instances to the Favorite Resources Portlet
Create an Hyperic Group of Multiple tc Runtime Instances
Monitoring tc Runtime Instances
Manage the Preconfigured Deadlock Detected Alert
Tutorial: Very Simple HelloWorld Web Application
Before You Begin
Creating and Deploying the HelloWorld Web Application
Java Source of the Hello.java Servlet
Description of the Hello Servlet
JSP Source for the hello.jsp JSP
Description of the hello.jsp
Sample web.xml File
Description of the web.xml File
Sample Default index.html File
Ant Build File to Compile and Package the Example
Description of the build.xml File
Troubleshooting
Hyperic: Resources Not Showing up in the Hyperic User Interface
Hyperic: Errors When Trying to Add an Auto-Discovered Resource
Hyperic Agent: Errors When Starting on Solaris
tc Runtime: Hot Redeploy/Stop/Undeploy on Windows Fails
tc Runtime: Error When Running a Web Application on tc Runtime and Using SpringSource Tool Suite
tc Runtime: JVM Performing a Full GC
vFabric tc Server Administration
Overview of tc Server Administration
Configuring and Monitoring tc Runtime Instances Using Hyperic
User Permissions Required to Use the tc Server Hyperic Plug-in Features
Managing tc Runtime-Related Hyperic Alerts
Viewing and Changing the Preconfigured Alerts
Viewing and Changing the Metric Collection Interval
Deadlock Detection
Excessive Time in Garbage Collection
Enabling the Slow or Failed Request Alert
Enabling JDBC Connection Monitoring
Securing the Hyperic Server
Configuring a tc Runtime Instance Manually
Configuration Files and Templates
Simple tc Runtime Configuration
Description of the Basic server.xml File
Adding a System Properties Listener
Setting Up a High-Concurrency JDBC Datasource
Comparing the DBCP Datasource and the tc Runtime Datasource
Configuring the tc Runtime High-Concurrency JDBC Datasource
Description of the High Concurrency JDBC Datasource
Configuring SSL
Description of the SSL Connector
Using an APR Connector to Configure SSL
Creating a Simple Keystore File For Both SSL and OpenSSL
Using the Apache Portable Runtime (APR)
Comparing the APR-Enabled server.xml File with Out-of-the-Box server.xml
Configuring FIPS-140 Mode For a tc Runtime Instance
Configuring FIPS-140 Mode for BIO and NIO Connectors
Configuring FIPS-140 Mode for an APR Connector
Configuring Logging for tc Runtime
Configuring the JULI Implementation of java.util.logging
Logging Levels for java.util.logging
Configuring Asynchronous Logging
Asynchronous Logging System Properties
Configuring log4j
Specifying Included Packages With log4j Logging
Configuring a Web Application with log4j Logging
Updating Logging Parameters Dynamically
Setting a New Logging Level for a Logger
Example: Create a New Log File and Redirect Debug Output To It
Obfuscating Passwords in tc Runtime Configuration Files
Using Base64 Encoding to Obfuscate Passwords
Using a Passphrase to Encrypt Passwords
Storing Passphrases and Encrypted Properties in Separate Files
Being Prompted for the Passphrase When you Start the Instance
General Security Best Practices
Configuring an Oracle DataSource With Proxied Usernames
Reporting Status for a Deployed Application, Host, or Engine
Enabling Thread Diagnostics
Configuring a tc Runtime Instance to Obtain Its JMX Credentials from LDAP
Using the tc Server Command-Line Interface
Overview of tcsadmin
HQ API Command-Line Interface (hqapi.sh)
Tips for Windows Users
Downloading the tcsadmin Command-Line Interface
General Syntax of the tcsadmin Command-Line Interface
List of Commands
Connection Parameters
Using Special Characters as Parameter Values
Group Command Behavior
Exit Codes
Getting Help
Inventory Commands
list-servers
modify-server
list-groups
create-group
add-server-to-group
remove-server-from-group
delete-group
Application Management Commands
list-applications
deploy-application
start-application
stop-application
reload-application
undeploy-application
tc Runtime and Group Configuration Commands
get-file
put-file
list-jvm-options
set-jvm-options
tc Runtime and Group Control Commands: Reference
start
stop
restart
Creating tc Runtime Templates
Parts of a Template
README.txt
Environment
Automatic Boilerplate Decoration
Memory and Stack Size JAVA_OPTS Filtering
JVM Type Specific Properties
OS Family Specific Properties
VM Architecture Specific Properties
Combining Values in Qualified Properties
XML Configuration Fragments
Logging Properties Fragment
Other Files
Property Substitution
Implicit Properties
Configuration Prompts
Platform Specificity
Files Excluded on Unix
Files Excluded on Windows
Template Files Excluded
Splitting a Template for Tomcat Versions
Managing Planned and Unplanned Outages
Managing Planned Outages
Managing Unplanned Outages
Backing Up vFabric tc Server
Enabling Clustering for High Availability
Additional Cluster Documentation from Apache
High-Level Steps for Creating and Using tc Runtime Clusters
Web Application Requirements for Using Session Replication
Network Considerations
Configuring a Simple tc Runtime Cluster
Advanced Cluster Configuration Options
Changing the Default Multicast Address and Port
Changing the Maximum Time After Which an Unresponsive Cluster Member Is Dropped
Replicating a Session to a Single Backup Member
Spring Insight Developer
What Is Spring Insight Developer?
What You Can Do with Spring Insight
Agile Development
QA Rear View Mirror
Load and Performance Testing
Extended Customization with the Spring Insight Developer Kit
Browser Performance Data from Integration with Google SpeedTracer
How Spring Insight Works
Supported Environments
Install and Configure Insight Developer
Install Insight Developer
Configure Spring Insight
Increasing Memory when Using Spring Insight
Using Spring Insight
Before You Begin
Invoke Spring Insight
Browse Applications and End Points
Viewing Recent Activity of Your Application
Filtering Trace Details
Exporting and Importing Traces
Customizing End Point Thresholds
Viewing Spring Insight Data In Google Speed Tracer
Using Annotations To Customize Spring Insight Data For Your Application
@InsightOperation Reference
@InsightEndPoint Reference
@InsightObscure Reference
@InsightSensitive Reference
Example of Using the Spring Insight Annotations
Getting the Annotation JAR File
Overview of Spring Insight Development
Prerequisites for Installing the Spring Insight Developer Kit
Installing the Spring Insight Developer Kit
Using the Spring Insight Plug-ins
Relationships Among Spring Insight Objects and Plug-ins
Building and Deploying the Sample Plug-in
Using the Sample Plug-in
Sample Plug-in Files
CashMoneyOperation.java
CashMoneyOperationCollectionAspect.aj
insight-plugin-myplugin.xml
cash_money_operation.ftl
Collecting Runtime Data
Operation Rendering in the UI
EndPointAnalyzer
Building a Plug-in from the Source Code
Tutorial: Creating an Insight Plug-in with the Insight Development Kit
Contributing Plugins to Insight Core
Core Plug-in Reference
annotation
apache-http-client3
apache-http-client4
blazeds
ehcache
ejb3
files-tracker
gemfire
grails
hibernate
javax-mail
jax-rs
jdbc
jms
jws
logging
method-endpoint
mongodb
quartz-scheduler
rabbitmq-client
redis
servlet
socket
spring-core
spring-integration
spring-security
spring-tx
spring-web
tomcat
Server-Based Instrumentation
Spring Insight Operations
Supported Configurations and System Requirements
Overview of Spring Insight Operations
How Spring Insight Operations Works
How Insight Operations Controls Data Collection and Reduces Overhead
Comparing Spring Insight Operations and Spring Insight Developer
Installing and Configuring Insight Operations
About Insight Installation
Install and Configure Dashboard
Install Dashboard Template from ZIP Archive
RHEL Only: Install Dashboard Template from RPM
Create and Start Dashboard
Configure Agent Accounts
Configure User Accounts in Insight
Configure Users in LDAP
Configure SSL for Dashboard
Install and Configure Insight Agent
Install Agent from insight-agent.jar
RHEL Only: Install Agent RPM
Create and Start Insight Agent
Set Up SSL for Insight Agents
Insight Configuration Reference
Configuration Quick Reference
Insight Dashboard Properties
Insight Agent Properties
Using Insight Operations
Prerequisites
Invoke Spring Insight Operations in Your Browser
Browse all Applications, Servers, and End Points
View Recent Activity of Your Application
Filter Trace Details
Export and Import Traces
Customize End Point Thresholds
Enable and Disable Collection Strategies
Viewing Spring Insight Data In Google Speed Tracer
Main Features and Use Cases
Agile Development
QA Rear-View Mirror
Testing Load and Performance
Extended Customization with the Spring Insight Developer Kit
Browser Performance Data from Integration with Google SpeedTracer
Production Application Monitoring and Troubleshooting
Supported Configurations and System Requirements
Getting Started with vFabric tc Server
Quick Start
Overview of tc Server
Usability Enhancements to Apache Tomcat
Easy Configuration and Monitoring with the Hyperic tc Server Plug-In
Agile Application Development with Spring Insight Developer
Application Cluster Monitoring with Spring Insight Operations
Enhanced Diagnostics
tc Server Command-Line Interface and Scripts
tc Server Editions
Developer Edition
Standard Edition
Spring Edition
How tc Server and Hyperic Work Together
Comparing tc Runtime and Apache Tomcat
Standard Application Server Features
Enterprise Application Server Features
Advanced Configuration Features
Operations Features
Related Documentation
Installing vFabric tc Server
Installation Note for vFabric Suite Customers
Install tc Server Developer Edition
Install tc Server Standard Edition (tc Runtime Only)
RHEL: Install vFabric tc Server Standard Edition Using RPM
Install tc Server Standard Edition and Hyperic Management Components
Activate a Local vFabric tc Server License
Overview of tc Server Directories, Variables, and Configuration Files
tc Server Variables
tc Runtime Instance Directory Structure
tc Runtime Instance Configuration Files
Enabling Bash Completion for tc Server Scripts
Setting Up Unix Users for tc Server and Hyperic
Creating Users and Groups for Hyperic Agent and tc Server
Setting the tc Server User in Hyperic
Enabling Hyperic Agent Access to su or sudo
Deploying Web Applications on Unix Systems
Uninstalling tc Server: Typical Steps
Uninstalling Hyperic Server
Uninstalling Hyperic Agent
Uninstalling tc Runtime
Creating and Managing tc Runtime Instances
Create a New tc Runtime Instance
Creating tc Runtime Instances with the tcruntime-instance Command Script
tcruntime-instance.sh Reference
The create Command
The modify-version Command
The upgrade Command
The list Command
Getting Help for tcruntime-instance
Create Evaluation Instances with the createInstance Script
Pinning tc Runtime Instances to a Specific Version
Best Practice: Naming tc Runtime Instances
Creating a tc Runtime Instance with a Template
Templates Provided by tc Runtime
Additional Information About Using the SSL Templates
Differences Between the Separate and Combined Layouts
Starting and Stopping tc Runtime Instances
Unix: Starting and Stopping tc Runtime Instances Interactively Using tcruntime-ctl.sh
Unix: Starting tc Runtime Instances Automatically at System Boot Time
About Users and Permissions
Installing the init.d.sh Script
Using the /etc/init.d Script
Windows: Starting and Stopping tc Runtime Instances as Windows Services
Windows Java Service Wrapper
tcruntime-ctl Command Reference
Windows: Setting the Logon-as-Service Right for a Windows User
Windows: Installing the Hyperic Server and Agents as Windows Services
Starting and Stopping the Hyperic Server and Agents
Unix: Starting and Stopping the Hyperic Server and Agent
Windows: Starting and Stopping the Hyperic Server and Agent
Get Started with the Hyperic User Interface
Deploy Applications to tc Runtime Instances
Deploying Applications Using Tomcat Manager (Developer Edition Only)
Deploying Multiple Versions of the Same Application
Security Information
External Interfaces, Ports, and Services
Resources That Must Be Protected
Log File Locations
User Accounts Created at Installation
Obtaining and Installing Security Updates
Upgrade and Migration Guide
Upgrading a Previous vFabric tc Server Installation to 2.7.x
Upgrade Hyperic Server to Hyperic 4.6.x
Install Hyperic Agent 4.6.x on Computers That Have tc Runtime
Install tc Server 2.7.x
Upgrade Existing tc Runtime Instances to 2.7.x
Upgrading a 2.7.X tc Runtime to the Latest Maintenance Release
Understanding the Overall tc Server Upgrade Process
tc Runtime Upgrade Procedure (2.7.x to Latest Maintenance Release)
RHEL: Upgrade Using the VMware RPM Repository
Tutorial: Using Hyperic to Configure and Manage tc Runtime Instances
Before You Begin
Restart a tc Runtime Instance
Reconfigure a tc Runtime Instance
Deploy a Web Application to a tc Server Runtime Instance
Add tc Runtime Instances to the Favorite Resources Portlet
Create an Hyperic Group of Multiple tc Runtime Instances
Monitoring tc Runtime Instances
Manage the Preconfigured Deadlock Detected Alert
Tutorial: Very Simple HelloWorld Web Application
Before You Begin
Creating and Deploying the HelloWorld Web Application
Java Source of the Hello.java Servlet
Description of the Hello Servlet
JSP Source for the hello.jsp JSP
Description of the hello.jsp
Sample web.xml File
Description of the web.xml File
Sample Default index.html File
Ant Build File to Compile and Package the Example
Description of the build.xml File
Troubleshooting
Hyperic: Resources Not Showing up in the Hyperic User Interface
Hyperic: Errors When Trying to Add an Auto-Discovered Resource
Hyperic Agent: Errors When Starting on Solaris
tc Runtime: Hot Redeploy/Stop/Undeploy on Windows Fails
tc Runtime: Error When Running a Web Application on tc Runtime and Using SpringSource Tool Suite
tc Runtime: JVM Performing a Full GC
vFabric tc Server Administration
Overview of tc Server Administration
Configuring and Monitoring tc Runtime Instances Using Hyperic
User Permissions Required to Use the tc Server Hyperic Plug-in Features
Managing tc Runtime-Related Hyperic Alerts
Viewing and Changing the Preconfigured Alerts
Viewing and Changing the Metric Collection Interval
Deadlock Detection
Excessive Time in Garbage Collection
Enabling the Slow or Failed Request Alert
Enabling JDBC Connection Monitoring
Securing the Hyperic Server
Configuring a tc Runtime Instance Manually
Configuration Files and Templates
Simple tc Runtime Configuration
Description of the Basic server.xml File
Adding a System Properties Listener
Setting Up a High-Concurrency JDBC Datasource
Comparing the DBCP Datasource and the tc Runtime Datasource
Configuring the tc Runtime High-Concurrency JDBC Datasource
Description of the High Concurrency JDBC Datasource
Configuring SSL
Description of the SSL Connector
Using an APR Connector to Configure SSL
Creating a Simple Keystore File For Both SSL and OpenSSL
Using the Apache Portable Runtime (APR)
Comparing the APR-Enabled server.xml File with Out-of-the-Box server.xml
Configuring FIPS-140 Mode For a tc Runtime Instance
Configuring FIPS-140 Mode for BIO and NIO Connectors
Configuring FIPS-140 Mode for an APR Connector
Configuring Logging for tc Runtime
Configuring the JULI Implementation of java.util.logging
Logging Levels for java.util.logging
Configuring Asynchronous Logging
Asynchronous Logging System Properties
Configuring log4j
Specifying Included Packages With log4j Logging
Configuring a Web Application with log4j Logging
Updating Logging Parameters Dynamically
Setting a New Logging Level for a Logger
Example: Create a New Log File and Redirect Debug Output To It
Obfuscating Passwords in tc Runtime Configuration Files
Using Base64 Encoding to Obfuscate Passwords
Using a Passphrase to Encrypt Passwords
Storing Passphrases and Encrypted Properties in Separate Files
Being Prompted for the Passphrase When you Start the Instance
General Security Best Practices
Configuring an Oracle DataSource With Proxied Usernames
Reporting Status for a Deployed Application, Host, or Engine
Enabling Thread Diagnostics
Configuring a tc Runtime Instance to Obtain Its JMX Credentials from LDAP
Using the tc Server Command-Line Interface
Overview of tcsadmin
HQ API Command-Line Interface (hqapi.sh)
Tips for Windows Users
Downloading the tcsadmin Command-Line Interface
General Syntax of the tcsadmin Command-Line Interface
List of Commands
Connection Parameters
Using Special Characters as Parameter Values
Group Command Behavior
Exit Codes
Getting Help
Inventory Commands
list-servers
modify-server
list-groups
create-group
add-server-to-group
remove-server-from-group
delete-group
Application Management Commands
list-applications
deploy-application
start-application
stop-application
reload-application
undeploy-application
tc Runtime and Group Configuration Commands
get-file
put-file
list-jvm-options
set-jvm-options
tc Runtime and Group Control Commands: Reference
start
stop
restart
Creating tc Runtime Templates
Parts of a Template
README.txt
Environment
Automatic Boilerplate Decoration
Memory and Stack Size JAVA_OPTS Filtering
JVM Type Specific Properties
OS Family Specific Properties
VM Architecture Specific Properties
Combining Values in Qualified Properties
XML Configuration Fragments
Logging Properties Fragment
Other Files
Property Substitution
Implicit Properties
Configuration Prompts
Platform Specificity
Files Excluded on Unix
Files Excluded on Windows
Template Files Excluded
Splitting a Template for Tomcat Versions
Managing Planned and Unplanned Outages
Managing Planned Outages
Managing Unplanned Outages
Backing Up vFabric tc Server
Enabling Clustering for High Availability
Additional Cluster Documentation from Apache
High-Level Steps for Creating and Using tc Runtime Clusters
Web Application Requirements for Using Session Replication
Network Considerations
Configuring a Simple tc Runtime Cluster
Advanced Cluster Configuration Options
Changing the Default Multicast Address and Port
Changing the Maximum Time After Which an Unresponsive Cluster Member Is Dropped
Replicating a Session to a Single Backup Member
Spring Insight Developer
What Is Spring Insight Developer?
What You Can Do with Spring Insight
Agile Development
QA Rear View Mirror
Load and Performance Testing
Extended Customization with the Spring Insight Developer Kit
Browser Performance Data from Integration with Google SpeedTracer
How Spring Insight Works
Supported Environments
Install and Configure Insight Developer
Install Insight Developer
Configure Spring Insight
Increasing Memory when Using Spring Insight
Using Spring Insight
Before You Begin
Invoke Spring Insight
Browse Applications and End Points
Viewing Recent Activity of Your Application
Filtering Trace Details
Exporting and Importing Traces
Customizing End Point Thresholds
Viewing Spring Insight Data In Google Speed Tracer
Using Annotations To Customize Spring Insight Data For Your Application
@InsightOperation Reference
@InsightEndPoint Reference
@InsightObscure Reference
@InsightSensitive Reference
Example of Using the Spring Insight Annotations
Getting the Annotation JAR File
Overview of Spring Insight Development
Prerequisites for Installing the Spring Insight Developer Kit
Installing the Spring Insight Developer Kit
Using the Spring Insight Plug-ins
Relationships Among Spring Insight Objects and Plug-ins
Building and Deploying the Sample Plug-in
Using the Sample Plug-in
Sample Plug-in Files
CashMoneyOperation.java
CashMoneyOperationCollectionAspect.aj
insight-plugin-myplugin.xml
cash_money_operation.ftl
Collecting Runtime Data
Operation Rendering in the UI
EndPointAnalyzer
Building a Plug-in from the Source Code
Tutorial: Creating an Insight Plug-in with the Insight Development Kit
Contributing Plugins to Insight Core
Core Plug-in Reference
annotation
apache-http-client3
apache-http-client4
blazeds
ehcache
ejb3
files-tracker
gemfire
grails
hibernate
javax-mail
jax-rs
jdbc
jms
jws
logging
method-endpoint
mongodb
quartz-scheduler
rabbitmq-client
redis
servlet
socket
spring-core
spring-integration
spring-security
spring-tx
spring-web
tomcat
Server-Based Instrumentation
Spring Insight Operations
Supported Configurations and System Requirements
Overview of Spring Insight Operations
How Spring Insight Operations Works
How Insight Operations Controls Data Collection and Reduces Overhead
Comparing Spring Insight Operations and Spring Insight Developer
Installing and Configuring Insight Operations
About Insight Installation
Install and Configure Dashboard
Install Dashboard Template from ZIP Archive
RHEL Only: Install Dashboard Template from RPM
Create and Start Dashboard
Configure Agent Accounts
Configure User Accounts in Insight
Configure Users in LDAP
Configure SSL for Dashboard
Install and Configure Insight Agent
Install Agent from insight-agent.jar
RHEL Only: Install Agent RPM
Create and Start Insight Agent
Set Up SSL for Insight Agents
Insight Configuration Reference
Configuration Quick Reference
Insight Dashboard Properties
Insight Agent Properties
Using Insight Operations
Prerequisites
Invoke Spring Insight Operations in Your Browser
Browse all Applications, Servers, and End Points
View Recent Activity of Your Application
Filter Trace Details
Export and Import Traces
Customize End Point Thresholds
Enable and Disable Collection Strategies
Viewing Spring Insight Data In Google Speed Tracer
Main Features and Use Cases
Agile Development
QA Rear-View Mirror
Testing Load and Performance
Extended Customization with the Spring Insight Developer Kit
Browser Performance Data from Integration with Google SpeedTracer
Production Application Monitoring and Troubleshooting
vFabric Elastic Memory for Java 1.1
Supported Configurations and System Requirements
Using vFabric Elastic Memory for Java
What is vFabric Elastic Memory for Java?
How ESXi and the EM4J Agent Improve Memory Utilization
Transparent Page Sharing
Memory Compression
VMware Tools Balloon
EM4J Balloon
How EM4J Affects Memory and Application Performance
Setting Up vFabric Elastic Memory for Java
Enable EM4J in the Virtual Machine
Create and Start an EM4J-Enabled tc Runtime Instance
Configure an EM4J-Enabled tc Runtime Instance
Install the vSphere Web Client EM4J Plug-in
Download and Install the vSphere Web Client EM4J Plug-in
Setting JVM System Properties
Disabling the vSphere Web Client EM4J Plug-in
Install and Run the Console Guest Collector
Installing the Console Guest Collector as a Service
Start the Console Guest Collector from a Shell
Using Elastic Memory for Java with Apache Tomcat
Security Information
External Ports
Resources That Must Be Protected
Log File Locations
User Accounts Created at Installation
Obtaining and Installing the Latest Version of the Product
Configuring Java Applications for VMware
Configuring and Sizing Virtual Machines for Java Applications
Over-Committing Memory with EM4J
Distributing Multiple Java Workloads Among Virtual Machines
Monitoring and Managing vFabric EM4J
Monitoring Memory with vSphere Client
Monitoring Memory with vSphere Web Client
Viewing Java Workloads in the vSphere Web Client
Summary Tab
Alerts Tab
Monitor Resources Tab
History Tab
Interpreting the Historical Data
Monitoring Memory with the EM4J MBeans
Viewing EM4J MBeans with Hyperic Server
Viewing EM4J MBeans with JConsole
BalloonConfig
VmBalloonState
JvmBalloonState
BalloonInternals
EM4J and DRS or vMotion
Virtual Machine Suspend and Resume
Supported Configurations and System Requirements
Using vFabric Elastic Memory for Java
What is vFabric Elastic Memory for Java?
How ESXi and the EM4J Agent Improve Memory Utilization
Transparent Page Sharing
Memory Compression
VMware Tools Balloon
EM4J Balloon
How EM4J Affects Memory and Application Performance
Setting Up vFabric Elastic Memory for Java
Enable EM4J in the Virtual Machine
Create and Start an EM4J-Enabled tc Runtime Instance
Configure an EM4J-Enabled tc Runtime Instance
Install the vSphere Web Client EM4J Plug-in
Download and Install the vSphere Web Client EM4J Plug-in
Setting JVM System Properties
Disabling the vSphere Web Client EM4J Plug-in
Install and Run the Console Guest Collector
Installing the Console Guest Collector as a Service
Start the Console Guest Collector from a Shell
Using Elastic Memory for Java with Apache Tomcat
Security Information
External Ports
Resources That Must Be Protected
Log File Locations
User Accounts Created at Installation
Obtaining and Installing the Latest Version of the Product
Configuring Java Applications for VMware
Configuring and Sizing Virtual Machines for Java Applications
Over-Committing Memory with EM4J
Distributing Multiple Java Workloads Among Virtual Machines
Monitoring and Managing vFabric EM4J
Monitoring Memory with vSphere Client
Monitoring Memory with vSphere Web Client
Viewing Java Workloads in the vSphere Web Client
Summary Tab
Alerts Tab
Monitor Resources Tab
History Tab
Interpreting the Historical Data
Monitoring Memory with the EM4J MBeans
Viewing EM4J MBeans with Hyperic Server
Viewing EM4J MBeans with JConsole
BalloonConfig
VmBalloonState
JvmBalloonState
BalloonInternals
EM4J and DRS or vMotion
Virtual Machine Suspend and Resume
vFabric GemFire 6.6
Supported Configurations and System Requirements
vFabric GemFire Supported Configurations
Host Machine Requirements
Dependencies on Linux RPM Packages
Running vFabric GemFire in Pure Java Mode
vFabric GemFire Tools Supported Configurations
GFMon System Requirements
DataBrowser System Requirements
VSD System Requirements
vFabric GemFire Native Client Supported Configurations
vFabric GemFire Modules Supported Configurations
vFabric GemFire User's Guide
Documentation Roadmap
Getting Started with vFabric GemFire
Overview
Installing vFabric GemFire
Pre-Installation Note for vFabric Suite Customers
RHEL: Install vFabric GemFire from the VMware YUM Repository
Install vFabric GemFire from a JAR File
How to Uninstall GemFire
Upgrading vFabric GemFire
RHEL: Upgrade vFabric GemFire from the VMware YUM Repository
Upgrade vFabric GemFire from a JAR File
Performing a Rolling Upgrade
vFabric GemFire Version Compatibility Rules
Understanding vFabric GemFire Licenses
vFabric Suite and vFabric GemFire Licenses
vFabric GemFire License Options
Choosing a License Option Based on Topology
Checking License Quantity
How GemFire Manages Licenses
Installing and Configuring vFabric GemFire Licenses
Option 1: Install Serial Numbers in gemfire.properties
Option 2: Install Serial Numbers in vFabric Serial Number Files
vFabric Suite Only: Configure GemFire for vFabric License Server
Troubleshooting Issues with vFabric GemFire Licenses
Setting Up the Product Examples
vFabric GemFire Tutorial
Tutorial Introduction
vFabric GemFire Features Demonstrated in the Tutorial
Sample Social Networking Application
Running the Tutorial
Exploring Other Features with the Tutorial
Hello World Example
Introduction to the Hello World Example
Walkthrough of the Example Files
gemfire.properties
xml/HelloWorld.xml
HelloWorldProducer.java and helloworld/HelloWorldConsumer.java
helloworld/SimpleCacheListener.java
QuickStart Examples
About the Examples
Setting Up Your Environment
Replicated Caching Example
Server Managed Caching Example
Partitioned Data Caching Example
Reliable Event Notification Examples
Interest Registration Example
Continuous Querying Example
Durable Event Messaging Example
Persisting Data to Disk Example
Overflowing Data to Disk Example
Cache Expiration Example
Cache Eviction Example
Querying Example
Transactions Example
Delta Propagation Example
Function Execution Example
Secure Client Example
Multiple Secure Client Example
Distributed Locking Example
Benchmark Examples
Peer-to-Peer Benchmark Example
Client Server Benchmark Example
Benchmark Parameters
Troubleshooting Checklist
Main Features of vFabric GemFire
Basic Configuration and Programming
Distributed System and Cache Configuration
Distributed System Members
Options for Configuring the Distributed System
Options for Configuring the Cache and Data Regions
Local and Remote Membership and Caching
Cache Management
Introduction to Cache Management
Managing a Peer or Server Cache
Managing a Client Cache
Managing a Cache in a Secure System
Managing RegionServices for Multiple Secure Users
Launching an Application after Initializing the Cache
Data Regions
Data Region Management
Creating a Region Through the cache.xml File
Creating a Region Through the API
Region Naming
Region Shortcuts and Custom Named Region Attributes
Storing and Retrieving Region Shortcuts and Custom Named Region Attributes
Managing Region Attributes
Creating Custom Attributes for Regions and Entries
Data Entries
Managing Data Entries
Requirements for Using Custom Classes in Data Caching
Topologies and Communication
Topology and Communication General Concepts
Topology Types
Planning Topology and Communication
How Member Discovery Works
How Communication Works
Using Bind Addresses
Choosing Between IPv4 and IPv6
Peer-to-Peer Configuration
Configuring Peer-to-Peer Discovery
Configuring Peer Communication
Client/Server Configuration
Standard Client/Server Deployment
How Server Discovery Works
How Client/Server Connections Work
Configuring a Client/Server System
Configuring Servers Into Logical Groups
Client/Server Example Configurations
Fine-Tuning Your Client/Server Configuration
Multi-site (WAN) Configuration
How Multi-site (WAN) Systems Work
Multi-site (WAN) Topologies
Configuring a Multi-site (WAN) System
Configuring Load Balancing for a Multi-site (WAN) System
Developing with vFabric GemFire
Region Data Storage and Distribution
Storage and Distribution Options
Region Types
Region Data Stores and Data Accessors
Partitioned Regions
How Partitioning Works
Configuring Partitioned Regions
Configuring the Number of Buckets for a Partitioned Region
How Custom Partitioning and Data Co-location Work
Custom-Partition Your Region Data
Co-locate Data from Different Partitioned Regions
How Partitioned Region High Availability Works
Configure High Availability for a Partitioned Region
Set the Number of Redundant Copies
Configure Redundancy Zones for Members
Set Enforce Unique Host
Configure Member Crash Redundancy Recovery for a Partitioned Region
Configure Member Join Redundancy Recovery for a Partitioned Region
How Client Single-Hop Access to Server-Partitioned Regions Works
Configure Client Single-Hop Access to Server-Partitioned Regions
Rebalancing Partitioned Region Data
Distributed and Replicated Regions
How Distribution Works
Options for Region Distribution
How Replication and Preloading Work
Configure Distributed, Replicated, and Preloaded Regions
Locking in Global Regions
General Region Data Management
Persistence and Overflow
How Persistence and Overflow Work
Configure Region Persistence and Overflow
Overflow Configuration Examples
Eviction
How Eviction Works
Configure Data Eviction
Expiration
How Expiration Works
Configure Data Expiration
Outside Data Sources
How Data Loaders Work
Implement a Data Loader
Data Serialization
Overview of Data Serialization
vFabric GemFire PDX Serialization
GemFire PDX Serialization Features
High Level Steps for Using PDX Serialization
Using Automatic Reflection-Based PDX Serialization
Customizing Serialization with Class Pattern Strings
Extending the ReflectionBasedAutoSerializer
Serializing Your Domain Object with a PdxSerializer
Implementing PdxSerializable in Your Domain Object
Programming Your Application to Use PdxInstances
Using PdxInstanceFactory to Create PdxInstances
Persisting PDX Metadata to Disk
Using PDX Objects as Region Entry Keys
vFabric GemFire Data Serialization (DataSerializable and DataSerializer)
Standard Java Serialization
Events and Event Handling
How Events Work
Peer-to-Peer Event Distribution
Client-to-Server Event Distribution
How Multi-site Event Distribution Works
List of Event Handlers and Events
Implementing GemFire Event Handlers
Implementing Cache Event Handlers
Implementing Write-Behind Cache Event Handling
How to Safely Modify the Cache from an Event Handler Callback
Cache Event Handler Examples
Implementing Administrative Event Handlers
Configuring Peer-to-Peer Event Messaging
Configuring Client/Server Event Messaging
Configuring Highly Available Servers
Highly Available Client/Server Event Messaging
Implementing Durable Client/Server Messaging
Durable Client/Server Event Messaging
Tuning Client/Server Event Messaging
Conflate the Server Subscription Queue
Limit the Server's Subscription Queue Memory Use
Tune the Client's Subscription Message Tracking Timeout
Configuring Multi-site Event (WAN) Messaging
Configuring Highly Available Gateway Queues
Configuring Gateway Queue Concurrency Levels and Order Policy
Conflating a Multi-Site Gateway Queue
Delta Propagation
How Delta Propagation Works
When to Avoid Delta Propagation
Delta Propagation Properties
Implementing Delta Propagation
Errors In Delta Propagation
Delta Propagation Example
Querying
GemFire Querying FAQ and Examples
Basic Querying
Advantages of OQL
Writing and Executing a Query in vFabric GemFire
Building a Query String
IMPORT Statement
FROM Clause
WHERE Clause
SELECT Statement
Query Language Features
Supported Character Sets
Supported Keywords
Case Sensitivity
Comments in Query Strings
Query Language Grammar
Operators
Reserved Words
Supported Literals
Query Language Restrictions and Unsupported Features
Advanced Querying
Performance Considerations
Using Query Bind Parameters
Working with Indexes
Tips and Guidelines on Using Indexes
Creating Indexes
Creating Key Indexes
Maintaining Indexes (Synchronously or Asynchronously)
Using Indexes on Single Region Queries
Using Indexes with Equi-Join Queries
Using Indexes with Overflow Regions
Using Indexes on Equi-Join Queries using Multiple Regions
Index Samples
Querying Partitioned Regions
Partitioned Region Query Restrictions
Using ORDER BY on Partitioned Regions
Querying a Partitioned Region on a Single Node
Optimizing Queries on Data Partitioned by a Key or Field Value
Performing an Equi-Join Query on Partitioned Regions
Query Debugging
Continuous Querying
How Continuous Querying Works
Implementing Continuous Querying
Managing Continuous Querying
Transactions
How Transactions Work
Transaction Coding Examples
Basic Suspend and Resume Transaction Example
Basic Transaction Example
Transaction Run in Multiple Regions
Transactional Function Example
Running a Transaction in vFabric GemFire
vFabric GemFire Transaction Semantics
Cache Design for Transactions
Working with vFabric Transactions
Transaction Events
Application Plug-Ins and Transactions
Transactions by Region Type
Client Transactions
Suspending and Resuming Transactions
Comparing Transactional and Non-Transactional Operations
Queries and Indexes with Transactions
Collections and Region.Entry Instances in Transactions
Using Eviction and Expiration Operations
Using JTA Transactions with vFabric
Configuring Database Connections Using JNDI
Example DataSource Configurations in cache.xml
Using Multiple Data Sources in a Transaction
Monitoring and Troubleshooting Transactions
Function Execution
Use Cases for Function Execution
How Function Execution Works
Executing a Function in vFabric GemFire
Managing vFabric GemFire
Heap Use and Management
How the Resource Manager Works
Control Heap Use with the Resource Manager
Resource Manager Example Configurations
Disk Storage
How Disk Stores Work
Disk Store File Names and Extensions
Disk Store Operation Logs
Design and Configure Disk Stores
Disk Store Configuration Parameters
Modifying the Default Disk Store
Managing How Data is Written to Disk
Disk Store Optimization, Availability, Startup, and Shutdown
Optimizing Availability and Performance in a System with Disk Stores
How Shutdown and Startup Work in a System with Disk Stores
Starting a System with Disk Stores
Shutting Down a System with Disk Stores
Disk Store Management
Disk Store Management Commands and Operations
Validating a Disk Store
Running Compaction on Disk Store Log Files
Synchronizing Your Offline Disk Store with Your Cache
Handling Missing Disk Stores
Back Up and Restore a Disk Store
Network Partitioning
How Network Partitioning Management Works
Failure Detection and Membership Views
Membership Coordinators, Lead Members and Member Weighting
Network Partitioning Scenarios
Configure vFabric GemFire to Handle Network Partitioning
Preventing Network Partitions
Security
Introduction to vFabric GemFire Security
Implement Security
Authentication
How Authentication Works
Implement Authentication
JMX and Authentication
Encrypting Passwords for Use in cache.xml
Encrypt Credentials with Diffie-Hellman
Authentication Examples
Authorization
How Authorization Works
Implement Authorized Access Control for the Cache
Performance and Programming Considerations
Authorization Example
SSL
How SSL Works
Implement SSL
SSL Sample Implementation
Java Management Extensions (JMX)
Overview of the JMX Agent
Example Configuration
Starting the vFabric JMX Agent
vFabric JMX Agent Command-Line Arguments
Admin Distributed System Properties
E-mail Notification Properties
Stopping the vFabric GemFire JMX Agent
JMX Connectors
HttpAdaptor
RMIConnectorServer
Configuring SSL for JMX Agent External Communications
Properties and Log Files
vFabric GemFire JMX MBeans
Programming Example
Monitoring and Tuning
Monitoring Tools
API Interfaces and Classes
Programming Examples
Performance Controls
Data Serialization
Setting Cache Timeouts
Controlling Socket Use
Management of Slow Receivers
Increasing the Ratio of Cache Hits
System Member Performance
Distributed System Member Properties
JVM Memory Settings and System Performance
Garbage Collection and System Performance
Connection Thread Settings and Performance
Slow Receivers with TCP/IP
Preventing Slow Receivers
Managing Slow Receivers
Slow distributed-ack Messages
Socket Communication
Setting Socket Buffer Sizes
Ephemeral TCP Port Limits
Making Sure You Have Enough Sockets
TCP/IP Peer-to-Peer Handshake Timeouts
UDP Communication
Multicast Communication
Provisioning Bandwidth for Multicast
Testing Multicast Speed Limits
Configuring Multicast Speed Limits
Run-time Considerations for Multicast
Troubleshooting the Multicast Tuning Process
Maintaining Cache Consistency
Logging
How Logging Works
Naming, Searching, and Creating Log Files
Set Up Logging
Statistics
How Statistics Work
Transient Region and Entry Statistics
Application-Defined Statistics
Configure and Use Statistics
GemFire Statistics List
Troubleshooting and System Recovery
Producing Data Files for System Recovery
Diagnosing System Problems
System Failure and Recovery
Recovering from Application or Cache Server Crashes
Recovering from Crashes with a Peer-to-Peer Configuration
Recovering from Crashes with a Client/Server Configuration
Recovering from Machine Crashes
Recovering from Network Outages
Deploying and Running vFabric GemFire
Deploying vFabric GemFire Configuration Files
Main Steps to Deploying Configuration Files
Default File Specifications and Search Locations
Changing the File Specifications
Deploying Configuration Files in JAR Files
Managing vFabric GemFire System Output Files
Starting Up and Shutting Down Your System
Introduction to Startup and Shutdown
Starting Up Your System
Shutting Down the System
vFabric GemFire Command-Line Utility
gfsh
Requirements and Limitations
gfsh Installation and Configuration
gfsh Files and Directories
Starting gfsh
gfsh Command Line Options
Example
gfsh Standard Commands
cd
class
clear
connect
debug
echo
fetch
get
help
index
local
ls
key
mkdir
next
pr
property
put
pwd
refresh
rm
rmdir
select
show
size
value
which
gfsh Advanced Commands
bcp
db
deploy
gc
rebalance
vFabric GemFire Locator Process
vFabric GemFire cacheserver
Firewall Considerations
Firewalls and Connections
Firewalls and Ports
Locators, Gateways, and Ports
Tools and Modules
HTTP Session Management Modules
GemFire HTTP Session Management Quick Start
Advantages of Using GemFire for Session Management
Common Topologies for HTTP Session Management
Session State Log Files
HTTP Session Management Module for tc Server
Installing the Module for tc Server
Setting Up the Module for tc Server
Changing vFabric GemFire Default Configuration (tc Server)
Interactive Mode Reference for tc Server
Additional Information for HTTP Session Management
HTTP Session Management Module for Tomcat
Installing the Module for Tomcat
Setting Up the Module for Tomcat
Changing vFabric GemFire Default Configuration (Tomcat)
Common Configuration Changes (Tomcat)
HTTP Session Management Module for AppServers
Installing the Module for AppServers
Setting Up the Module for AppServers
Changing vFabric GemFire Default Configuration (AppServers)
Common Configuration Changes (AppServers)
Hibernate Cache Module
Why Use Gemfire with Hibernate?
Installing the Hibernate Cache Module
Setting Up the Hibernate Cache Module
Advanced Configuration (Hibernate Cache Module)
Changing vFabric GemFire Default Configuration (Hibernate Cache Module)
Using Hibernate Cache Module with HTTP Session Management Module
Disk File Converter
Running DiskFileConverter
Reference
gemfire.properties and gfsecurity.properties (vFabric GemFire Property Files)
Using Non-ASCII Strings in vFabric GemFire Property Files
cache.xml (Declarative Cache Configuration File)
Region Attributes List
JMX Agent Configuration Properties
Server Configuration Properties
Client Configuration Properties
Gateway Configuration Properties
Exceptions and System Failures
Memory Requirements for Cached Data
Glossary
vFabric GemFire Tools Guide
GFMon
GFMon Overview
GFMon System Requirements
Installing and Uninstalling GFMon
Running the Agent and GFMon
Monitoring the GemFire Distributed System Using GFMon
DataBrowser
DataBrowser Overview
DataBrowser System Requirements
Installation and Licensing
Running DataBrowser
Connecting DataBrowser to a vFabric GemFire System
Tour of DataBrowser
DataBrowser Preferences
How DataBrowser Works
Visual Statistics Display
VSD Overview
VSD System Requirements
Installing and Running VSD
Viewing Statistics in VSD
Glossary
Supported Configurations and System Requirements
vFabric GemFire Supported Configurations
Host Machine Requirements
Dependencies on Linux RPM Packages
Running vFabric GemFire in Pure Java Mode
vFabric GemFire Tools Supported Configurations
GFMon System Requirements
DataBrowser System Requirements
VSD System Requirements
vFabric GemFire Native Client Supported Configurations
vFabric GemFire Modules Supported Configurations
vFabric GemFire User's Guide
Documentation Roadmap
Getting Started with vFabric GemFire
Overview
Installing vFabric GemFire
Pre-Installation Note for vFabric Suite Customers
RHEL: Install vFabric GemFire from the VMware YUM Repository
Install vFabric GemFire from a JAR File
How to Uninstall GemFire
Upgrading vFabric GemFire
RHEL: Upgrade vFabric GemFire from the VMware YUM Repository
Upgrade vFabric GemFire from a JAR File
Performing a Rolling Upgrade
vFabric GemFire Version Compatibility Rules
Understanding vFabric GemFire Licenses
vFabric Suite and vFabric GemFire Licenses
vFabric GemFire License Options
Choosing a License Option Based on Topology
Checking License Quantity
How GemFire Manages Licenses
Installing and Configuring vFabric GemFire Licenses
Option 1: Install Serial Numbers in gemfire.properties
Option 2: Install Serial Numbers in vFabric Serial Number Files
vFabric Suite Only: Configure GemFire for vFabric License Server
Troubleshooting Issues with vFabric GemFire Licenses
Setting Up the Product Examples
vFabric GemFire Tutorial
Tutorial Introduction
vFabric GemFire Features Demonstrated in the Tutorial
Sample Social Networking Application
Running the Tutorial
Exploring Other Features with the Tutorial
Hello World Example
Introduction to the Hello World Example
Walkthrough of the Example Files
gemfire.properties
xml/HelloWorld.xml
HelloWorldProducer.java and helloworld/HelloWorldConsumer.java
helloworld/SimpleCacheListener.java
QuickStart Examples
About the Examples
Setting Up Your Environment
Replicated Caching Example
Server Managed Caching Example
Partitioned Data Caching Example
Reliable Event Notification Examples
Interest Registration Example
Continuous Querying Example
Durable Event Messaging Example
Persisting Data to Disk Example
Overflowing Data to Disk Example
Cache Expiration Example
Cache Eviction Example
Querying Example
Transactions Example
Delta Propagation Example
Function Execution Example
Secure Client Example
Multiple Secure Client Example
Distributed Locking Example
Benchmark Examples
Peer-to-Peer Benchmark Example
Client Server Benchmark Example
Benchmark Parameters
Troubleshooting Checklist
Main Features of vFabric GemFire
Basic Configuration and Programming
Distributed System and Cache Configuration
Distributed System Members
Options for Configuring the Distributed System
Options for Configuring the Cache and Data Regions
Local and Remote Membership and Caching
Cache Management
Introduction to Cache Management
Managing a Peer or Server Cache
Managing a Client Cache
Managing a Cache in a Secure System
Managing RegionServices for Multiple Secure Users
Launching an Application after Initializing the Cache
Data Regions
Data Region Management
Creating a Region Through the cache.xml File
Creating a Region Through the API
Region Naming
Region Shortcuts and Custom Named Region Attributes
Storing and Retrieving Region Shortcuts and Custom Named Region Attributes
Managing Region Attributes
Creating Custom Attributes for Regions and Entries
Data Entries
Managing Data Entries
Requirements for Using Custom Classes in Data Caching
Topologies and Communication
Topology and Communication General Concepts
Topology Types
Planning Topology and Communication
How Member Discovery Works
How Communication Works
Using Bind Addresses
Choosing Between IPv4 and IPv6
Peer-to-Peer Configuration
Configuring Peer-to-Peer Discovery
Configuring Peer Communication
Client/Server Configuration
Standard Client/Server Deployment
How Server Discovery Works
How Client/Server Connections Work
Configuring a Client/Server System
Configuring Servers Into Logical Groups
Client/Server Example Configurations
Fine-Tuning Your Client/Server Configuration
Multi-site (WAN) Configuration
How Multi-site (WAN) Systems Work
Multi-site (WAN) Topologies
Configuring a Multi-site (WAN) System
Configuring Load Balancing for a Multi-site (WAN) System
Developing with vFabric GemFire
Region Data Storage and Distribution
Storage and Distribution Options
Region Types
Region Data Stores and Data Accessors
Partitioned Regions
How Partitioning Works
Configuring Partitioned Regions
Configuring the Number of Buckets for a Partitioned Region
How Custom Partitioning and Data Co-location Work
Custom-Partition Your Region Data
Co-locate Data from Different Partitioned Regions
How Partitioned Region High Availability Works
Configure High Availability for a Partitioned Region
Set the Number of Redundant Copies
Configure Redundancy Zones for Members
Set Enforce Unique Host
Configure Member Crash Redundancy Recovery for a Partitioned Region
Configure Member Join Redundancy Recovery for a Partitioned Region
How Client Single-Hop Access to Server-Partitioned Regions Works
Configure Client Single-Hop Access to Server-Partitioned Regions
Rebalancing Partitioned Region Data
Distributed and Replicated Regions
How Distribution Works
Options for Region Distribution
How Replication and Preloading Work
Configure Distributed, Replicated, and Preloaded Regions
Locking in Global Regions
General Region Data Management
Persistence and Overflow
How Persistence and Overflow Work
Configure Region Persistence and Overflow
Overflow Configuration Examples
Eviction
How Eviction Works
Configure Data Eviction
Expiration
How Expiration Works
Configure Data Expiration
Outside Data Sources
How Data Loaders Work
Implement a Data Loader
Data Serialization
Overview of Data Serialization
vFabric GemFire PDX Serialization
GemFire PDX Serialization Features
High Level Steps for Using PDX Serialization
Using Automatic Reflection-Based PDX Serialization
Customizing Serialization with Class Pattern Strings
Extending the ReflectionBasedAutoSerializer
Serializing Your Domain Object with a PdxSerializer
Implementing PdxSerializable in Your Domain Object
Programming Your Application to Use PdxInstances
Using PdxInstanceFactory to Create PdxInstances
Persisting PDX Metadata to Disk
Using PDX Objects as Region Entry Keys
vFabric GemFire Data Serialization (DataSerializable and DataSerializer)
Standard Java Serialization
Events and Event Handling
How Events Work
Peer-to-Peer Event Distribution
Client-to-Server Event Distribution
How Multi-site Event Distribution Works
List of Event Handlers and Events
Implementing GemFire Event Handlers
Implementing Cache Event Handlers
Implementing Write-Behind Cache Event Handling
How to Safely Modify the Cache from an Event Handler Callback
Cache Event Handler Examples
Implementing Administrative Event Handlers
Configuring Peer-to-Peer Event Messaging
Configuring Client/Server Event Messaging
Configuring Highly Available Servers
Highly Available Client/Server Event Messaging
Implementing Durable Client/Server Messaging
Durable Client/Server Event Messaging
Tuning Client/Server Event Messaging
Conflate the Server Subscription Queue
Limit the Server's Subscription Queue Memory Use
Tune the Client's Subscription Message Tracking Timeout
Configuring Multi-site Event (WAN) Messaging
Configuring Highly Available Gateway Queues
Configuring Gateway Queue Concurrency Levels and Order Policy
Conflating a Multi-Site Gateway Queue
Delta Propagation
How Delta Propagation Works
When to Avoid Delta Propagation
Delta Propagation Properties
Implementing Delta Propagation
Errors In Delta Propagation
Delta Propagation Example
Querying
GemFire Querying FAQ and Examples
Basic Querying
Advantages of OQL
Writing and Executing a Query in vFabric GemFire
Building a Query String
IMPORT Statement
FROM Clause
WHERE Clause
SELECT Statement
Query Language Features
Supported Character Sets
Supported Keywords
Case Sensitivity
Comments in Query Strings
Query Language Grammar
Operators
Reserved Words
Supported Literals
Query Language Restrictions and Unsupported Features
Advanced Querying
Performance Considerations
Using Query Bind Parameters
Working with Indexes
Tips and Guidelines on Using Indexes
Creating Indexes
Creating Key Indexes
Maintaining Indexes (Synchronously or Asynchronously)
Using Indexes on Single Region Queries
Using Indexes with Equi-Join Queries
Using Indexes with Overflow Regions
Using Indexes on Equi-Join Queries using Multiple Regions
Index Samples
Querying Partitioned Regions
Partitioned Region Query Restrictions
Using ORDER BY on Partitioned Regions
Querying a Partitioned Region on a Single Node
Optimizing Queries on Data Partitioned by a Key or Field Value
Performing an Equi-Join Query on Partitioned Regions
Query Debugging
Continuous Querying
How Continuous Querying Works
Implementing Continuous Querying
Managing Continuous Querying
Transactions
How Transactions Work
Transaction Coding Examples
Basic Suspend and Resume Transaction Example
Basic Transaction Example
Transaction Run in Multiple Regions
Transactional Function Example
Running a Transaction in vFabric GemFire
vFabric GemFire Transaction Semantics
Cache Design for Transactions
Working with vFabric Transactions
Transaction Events
Application Plug-Ins and Transactions
Transactions by Region Type
Client Transactions
Suspending and Resuming Transactions
Comparing Transactional and Non-Transactional Operations
Queries and Indexes with Transactions
Collections and Region.Entry Instances in Transactions
Using Eviction and Expiration Operations
Using JTA Transactions with vFabric
Configuring Database Connections Using JNDI
Example DataSource Configurations in cache.xml
Using Multiple Data Sources in a Transaction
Monitoring and Troubleshooting Transactions
Function Execution
Use Cases for Function Execution
How Function Execution Works
Executing a Function in vFabric GemFire
Managing vFabric GemFire
Heap Use and Management
How the Resource Manager Works
Control Heap Use with the Resource Manager
Resource Manager Example Configurations
Disk Storage
How Disk Stores Work
Disk Store File Names and Extensions
Disk Store Operation Logs
Design and Configure Disk Stores
Disk Store Configuration Parameters
Modifying the Default Disk Store
Managing How Data is Written to Disk
Disk Store Optimization, Availability, Startup, and Shutdown
Optimizing Availability and Performance in a System with Disk Stores
How Shutdown and Startup Work in a System with Disk Stores
Starting a System with Disk Stores
Shutting Down a System with Disk Stores
Disk Store Management
Disk Store Management Commands and Operations
Validating a Disk Store
Running Compaction on Disk Store Log Files
Synchronizing Your Offline Disk Store with Your Cache
Handling Missing Disk Stores
Back Up and Restore a Disk Store
Network Partitioning
How Network Partitioning Management Works
Failure Detection and Membership Views
Membership Coordinators, Lead Members and Member Weighting
Network Partitioning Scenarios
Configure vFabric GemFire to Handle Network Partitioning
Preventing Network Partitions
Security
Introduction to vFabric GemFire Security
Implement Security
Authentication
How Authentication Works
Implement Authentication
JMX and Authentication
Encrypting Passwords for Use in cache.xml
Encrypt Credentials with Diffie-Hellman
Authentication Examples
Authorization
How Authorization Works
Implement Authorized Access Control for the Cache
Performance and Programming Considerations
Authorization Example
SSL
How SSL Works
Implement SSL
SSL Sample Implementation
Java Management Extensions (JMX)
Overview of the JMX Agent
Example Configuration
Starting the vFabric JMX Agent
vFabric JMX Agent Command-Line Arguments
Admin Distributed System Properties
E-mail Notification Properties
Stopping the vFabric GemFire JMX Agent
JMX Connectors
HttpAdaptor
RMIConnectorServer
Configuring SSL for JMX Agent External Communications
Properties and Log Files
vFabric GemFire JMX MBeans
Programming Example
Monitoring and Tuning
Monitoring Tools
API Interfaces and Classes
Programming Examples
Performance Controls
Data Serialization
Setting Cache Timeouts
Controlling Socket Use
Management of Slow Receivers
Increasing the Ratio of Cache Hits
System Member Performance
Distributed System Member Properties
JVM Memory Settings and System Performance
Garbage Collection and System Performance
Connection Thread Settings and Performance
Slow Receivers with TCP/IP
Preventing Slow Receivers
Managing Slow Receivers
Slow distributed-ack Messages
Socket Communication
Setting Socket Buffer Sizes
Ephemeral TCP Port Limits
Making Sure You Have Enough Sockets
TCP/IP Peer-to-Peer Handshake Timeouts
UDP Communication
Multicast Communication
Provisioning Bandwidth for Multicast
Testing Multicast Speed Limits
Configuring Multicast Speed Limits
Run-time Considerations for Multicast
Troubleshooting the Multicast Tuning Process
Maintaining Cache Consistency
Logging
How Logging Works
Naming, Searching, and Creating Log Files
Set Up Logging
Statistics
How Statistics Work
Transient Region and Entry Statistics
Application-Defined Statistics
Configure and Use Statistics
GemFire Statistics List
Troubleshooting and System Recovery
Producing Data Files for System Recovery
Diagnosing System Problems
System Failure and Recovery
Recovering from Application or Cache Server Crashes
Recovering from Crashes with a Peer-to-Peer Configuration
Recovering from Crashes with a Client/Server Configuration
Recovering from Machine Crashes
Recovering from Network Outages
Deploying and Running vFabric GemFire
Deploying vFabric GemFire Configuration Files
Main Steps to Deploying Configuration Files
Default File Specifications and Search Locations
Changing the File Specifications
Deploying Configuration Files in JAR Files
Managing vFabric GemFire System Output Files
Starting Up and Shutting Down Your System
Introduction to Startup and Shutdown
Starting Up Your System
Shutting Down the System
vFabric GemFire Command-Line Utility
gfsh
Requirements and Limitations
gfsh Installation and Configuration
gfsh Files and Directories
Starting gfsh
gfsh Command Line Options
Example
gfsh Standard Commands
cd
class
clear
connect
debug
echo
fetch
get
help
index
local
ls
key
mkdir
next
pr
property
put
pwd
refresh
rm
rmdir
select
show
size
value
which
gfsh Advanced Commands
bcp
db
deploy
gc
rebalance
vFabric GemFire Locator Process
vFabric GemFire cacheserver
Firewall Considerations
Firewalls and Connections
Firewalls and Ports
Locators, Gateways, and Ports
Tools and Modules
HTTP Session Management Modules
GemFire HTTP Session Management Quick Start
Advantages of Using GemFire for Session Management
Common Topologies for HTTP Session Management
Session State Log Files
HTTP Session Management Module for tc Server
Installing the Module for tc Server
Setting Up the Module for tc Server
Changing vFabric GemFire Default Configuration (tc Server)
Interactive Mode Reference for tc Server
Additional Information for HTTP Session Management
HTTP Session Management Module for Tomcat
Installing the Module for Tomcat
Setting Up the Module for Tomcat
Changing vFabric GemFire Default Configuration (Tomcat)
Common Configuration Changes (Tomcat)
HTTP Session Management Module for AppServers
Installing the Module for AppServers
Setting Up the Module for AppServers
Changing vFabric GemFire Default Configuration (AppServers)
Common Configuration Changes (AppServers)
Hibernate Cache Module
Why Use Gemfire with Hibernate?
Installing the Hibernate Cache Module
Setting Up the Hibernate Cache Module
Advanced Configuration (Hibernate Cache Module)
Changing vFabric GemFire Default Configuration (Hibernate Cache Module)
Using Hibernate Cache Module with HTTP Session Management Module
Disk File Converter
Running DiskFileConverter
Reference
gemfire.properties and gfsecurity.properties (vFabric GemFire Property Files)
Using Non-ASCII Strings in vFabric GemFire Property Files
cache.xml (Declarative Cache Configuration File)
Region Attributes List
JMX Agent Configuration Properties
Server Configuration Properties
Client Configuration Properties
Gateway Configuration Properties
Exceptions and System Failures
Memory Requirements for Cached Data
Glossary
vFabric GemFire Tools Guide
GFMon
GFMon Overview
GFMon System Requirements
Installing and Uninstalling GFMon
Running the Agent and GFMon
Monitoring the GemFire Distributed System Using GFMon
DataBrowser
DataBrowser Overview
DataBrowser System Requirements
Installation and Licensing
Running DataBrowser
Connecting DataBrowser to a vFabric GemFire System
Tour of DataBrowser
DataBrowser Preferences
How DataBrowser Works
Visual Statistics Display
VSD Overview
VSD System Requirements
Installing and Running VSD
Viewing Statistics in VSD
Glossary
vFabric SQLFire 1.0
Supported Configurations and System Requirements
Getting Started with vFabric SQLFire
Overview of vFabric SQLFire
Data Flow Diagram
GemFire, Apache Derby, and SQL Components
Understanding the SQLFire Distributed System
vFabric SQLFire Members
Servers, Peer Clients, and Server Groups
Discovery Mechanisms
Group Membership Service
Replicated Tables and Partitioned Tables
Parallel Execution of Data-Aware Stored Procedures
Cache Plug-ins for External Data Connections
Installing vFabric SQLFire
Installation Note for vFabric Suite Customers
RHEL Only: Install vFabric SQLFire from an RPM
Install vFabric SQLFire from a JAR File
Activating vFabric SQLFire Licensing
Understand vFabric SQLFire License Options
Choose a License Option Based on Topology
How vFabric SQLFire Manages Licensing
Install and Configure vFabric SQLFire Licenses
Verify Your License and Check Your License Usage
Upgrading vFabric SQLFire
RHEL Only: Upgrade vFabric SQLFire from the VMWare YUM Repository
Upgrade Issues
Connect to vFabric SQLFire with JDBC Tools
Tutorials
Main Steps
Create a SQLFire Cluster
Connect to the Cluster Using SQLF
Create Replicated Tables and Execute Queries
Implement a Partitioning Strategy
Persist Tables to Disk
Add Servers to the Cluster and Stop Servers
Perform Additional Tasks
vFabric SQLFire Features and Benefits
Managing Your Data in vFabric SQLFire
Designing vFabric SQLFire Databases
Design Principles of Scalable, Partition-Aware Databases
Identify Entity Groups and Partitioning Keys
Use Entity Groups Instead of "Sharding"
Replicate Code Tables
Dealing with Many-to-Many Relationships
Example: Adapting a Database Schema for SQLFire
Using Server Groups to Manage Data
Server Groups Overview
Adding Members to Server Groups
Assigning Tables to Server Groups
Partitioning Tables
How Table Partitioning Works
Understanding Where Data Is Stored
Failure and Redundancy
Creating Partitioned Tables
Partitioning Examples
Colocating Related Rows from Multiple Tables
Making a Partitioned Table Highly Available
Limiting the Memory Consumption on a Member
Rebalancing Partitioned Data on SQLFire Members
Managing Replication Failures
Replicating Tables
How SQLFire Replicates Tables
Deciding When to Use Replicated Tables
Creating Replicated Tables
Estimating Memory Requirements
Estimating SQLFire Overhead
Viewing Memory Usage in SYS.MEMORYANALYTICS
Enabling SYS.MEMORYANALYTICS
Understanding Table and Index Values
Displaying the Total Memory Footprint
Using Disk Stores to Persist Data
Overview of Disk Stores
What SQLFire Writes to the Disk Store
Disk Store State
Disk Store Directories
Disk Store Persistence Attributes
Disk Store File Names and Extensions
Disk Store Operation Logs
Factors Contributing to High Disk Throughput
Guidelines for Designing Disk Stores
Creating a Disk Store or Using the Default
Persist Table Data to a Disk Store
Optimizing Availability and Performance
Starting System with Disk Stores
Start a System with Disk Stores
Disk Store Management
Validate a Disk Store
Compacting Disk Store Log Files
Backing Up and Restoring Online Disk Stores
Backing Up and Restoring Offline Disk Stores
Handling Missing Disk Stores
Exporting and Importing Data with vFabric SQLFire
Using SQLF Commands to Export and Import Data
Export, Alter, and Import a Database Schema Using SQLF
Using Apache DdlUtils to Import Data
Overview of DdlUtils
Export, Alter, and Import a Database Schema Using DdlUtils
Example build.xml File
Exporting and Importing Data from Text Files
Using Table Functions to Import Data as a SQLFire Tables
Overview of SQLFire Table Functions
Preferred getXXX() methods for SQLFire Table Functions
Example Table Function
Developing Applications with SQLFire
Starting SQLFire Servers with the FabricServer Interface
Starting a Network Server
Developing Java Clients and Peers
Connect to a SQLFire Server with the Thin Client JDBC Driver
Start a SQLFire Peer with the Peer Client JDBC Driver
Configuring SQLFire as a JDBC Datasource
Storing and Loading JAR Files in SQLFire
Class Loading Overview
Create JAR Files for Your Application
Manage JAR Files in SQLFire
Code Your Applications
Alternate Methods for Managing JAR Files
Developing ADO.NET Client Applications
About the ADO.NET Driver
ADO.NET Driver Classes
Installing and Using the ADO.NET driver
Connecting to SQLFire with the ADO.NET Driver
Managing Connections
Executing SQL Commands
Working with Result Sets
Storing a Table
Storing Multiple Tables
Specifying Command Parameters with SQLFParameter
Updating Row Data
Adding Rows to a Table
Managing SQLFire Transactions
Performing Batch Updates
Generic Coding with the SQLFire ADO.NET Driver
Using SQLFire.NET Designer
Installing SQLFire.NET Designer
Connecting to a SQLFire Distributed System
Editing Tables
Understanding the Data Consistency Model
Data Consistency Concepts
No Ordering Guarantee for DML in Separate Threads
Updates on Any Row Are Atomic and Isolated
Atomicity for Bulk Updates
Using Distributed Transactions in Your Applications
Overview of SQLFire Distributed Transactions
Supported Transaction Isolation Levels
Transactions and DDL Statements
Handling Member Failures
Sequence of Events for a Distributed Transaction
SQLFire Transaction Design
Best Practices for Using Transactions
Transaction Functionality and Limitations
Using Data-Aware Stored Procedures
Configuring a Procedure
Configuring a Custom Result Processor
Invoking a Procedure
High Availability for SQLFire Procedures
Default Result Processor
Example JDBC Client
Using the Procedure Provider API
Procedure Parameters
Populating OUT and INOUT Parameters
Populating Result Sets
Using the <local> and <global> Escape Syntax with Nested Queries
Using the Custom Result Processor API
Implementing the ProcedureResultProcessor Interface
Example Result Processor: MergeSort
Procedure Implementation
Merge Sort Result Processor
Programming User-Defined Types
Using Result Sets and Cursors
Non-updatable, Forward-Only Result Sets
Updatable Result Sets
Requirements for Updatable Result Sets
Forward-Only Updatable Result Sets
Scrollable, Updatable Result Sets
Inserting Rows with Updatable Result Sets
Naming or Accessing the Name of a Cursor
Extended Example of an Updatable Result Set
Scrollable Insensitive Result Sets
Result Sets and Autocommit
Caching Data with vFabric SQLFire
SQLFire Cache Strategies
Using a RowLoader to Load Existing Data
How SQLFire Invokes a RowLoader
Implementing the RowLoader Interface
Using the JDBCRowLoader Example
Evicting Table Data from SQLFire
How LRU Eviction Works
Limitations of Eviction
Eviction in Partitioned Tables
Create a Table with Eviction Settings
Handling DML Events Synchronously
Writer and Listener Cache Plug-ins
Example Writer Implementation
Example Listener Implementation
Handling DML Events Asynchronously
How the AsyncEventListener Works
Implementation Requirements
Implementing an AsyncEventListener
Using DBSynchronizer to Apply DML to an RDBMS
How DBSynchronizer Works
Restrictions and Limitations
Configuring DBSynchronizer
Suppressing Event Callbacks for a vFabric SQLFire Connection
Deploying vFabric SQLFire
SQLFire Deployment Models
Embedded Peer-to-Peer Deployment
Client-Server Deployment
Multi-site Deployment
How Multi-site Systems Work
How Multi-site Event Distribution Works
Supported and Unsupported Topologies
Steps to Plan and Configure a Deployment
Configuring Discovery Mechanisms
Using Locators
Start and Stop Locators
Start SQLFire Peers and Servers Using Locators
Connect to a Distributed System Using Locators
Configure Multicast Discovery
Starting and Configuring SQLFire Servers
Start and Stop SQLFire Servers Using sqlf
Specify the Server Working Directory
Specify Client Connection Information
Define Server Groups
Execute SQL When You Start a Server
Using Additional Boot Properties
Configuring SQLFire Properties
Configuring Multi-site (WAN) Deployments
About Gateways
About High Availability for WAN Deployments
Limitations of Multi-Site Replication
Prerequisites for WAN Replication
Steps to Configure a Multi-site Deployment
Configure Locators for WAN Member Discovery
Create and Start Gateway Sender
Create Tables with Gateway Senders
Create a Gateway Receiver
Start and Stop Gateway Senders
Add and Remove Gateway Senders and Receivers
Configuring Authentication and Authorization
Configuring User Authentication
User Authentication and Member Ownership
Enable User Authentication
Creating Users for BUILTIN Authentication
Create System Users
Encrypt the Password of a System User
Change a System User Password
Create Distributed System Users
Configuring LDAP Directory Service
Configure SQLFire to Use Your LDAP Directory Service
Guest Access to Search for DNs
LDAP Restrictions and Performance Guidelines
JNDI-Specific Properties for External Directory Services
JMX and Authentication
User Names in Authentication and Authorization
User Names and Authorization Identifiers
Conversion of User Name to Authorization Identifier
SQLFire Member JVM Owner
Configuring User Authorization
Set the SQL Standard Authorization Mode
Set the Default Connection Access Mode
Set the Authorizations for Individual Users
Read-only and Full Access Permissions
User Authorization Exceptions
Set User Permissions for Database Objects in SQL Standard Authorization
Configuring Network Encryption and Authentication with SSL/TLS
Generate Key Pairs and Certificates
Start the Server with SSL/TLS
Run a Client with SSL/TLS
Managing and Monitoring vFabric SQLFire
Configuring and Using SQLFire Log Files
Log Message Format
Severity Levels
Using java.util.logging.Logger for Application Log Messages
Using Trace Flags for Advanced Debugging
Querying SQLFire System Tables and Indexes
Getting Information About SQLFire Members
Getting Information About User Tables
Evaluating Query Execution Plans and Query Statistics
Capture the Query Execution Plan for Individual Statements
Capture Query Execution Plans for All Statements
View Query Plans and Statistics
SQLFire Query Execution Plan Codes
Overriding Optimizer Choices
Evaluating System and Application Performance
Collecting System Statistics
Collecting Application Statistics
Using VSD to Analyze Statistics
Transaction Performance
Table Performance
SQL Statement Performance
Application Performance
Memory Usage
CPU Usage
Using Java Management Extensions (JMX)
Overview of the vFabric SQLFire JMX Agent
Example Configuration
Starting the JMX Agent
Agent Properties File and Log Files
Basic JMX Agent Properties
Distributed System Properties for JMX Agent
E-mail Notification Properties for the JMX Agent
Stopping the JMX Agent
Configuring JMX Connectors and Adapters
RMIConnectorServer Properties
MX4J/Http Adaptor Properties
SSL Communication Properties
vFabric SQLFire MBeans
Best Practices for Tuning Performance
Tune Application Logic
Reduce Distribution Overhead
Reduce Overhead of Eviction to Disk
Minimize Update Latency for Replicated Tables
Tune FabricServers
Tuning Disk I/O
Running SQLFire in Virtualized Environments
Detecting and Handling Network Segmentation ("Split Brain")
vFabric SQLFire Reference
Configuration Properties
JDBC API
Mapping java.sql.Types to SQL Types
java.sql.BatchUpdateException Class
java.sql.Connection Interface
java.sql.DatabaseMetaData Interface
java.sql.Driver Interface
java.sql.DriverManager.getConnection Method
java.sql.PreparedStatement Interface
java.sql.ResultSet Interface
java.sql.SavePoint Class
java.sql.SQLException Class
java.sql.Statement Class
javax.sql.XADataSource
sqlf Launcher Commands
sqlf backup
sqlf compact-all-disk-stores
sqlf compact-disk-store
sqlf encrypt-password
sqlf install-jar
sqlf list-missing-disk-stores
sqlf locator
sqlf Logging Support
sqlf merge-logs
sqlf remove-jar
sqlf replace-jar
sqlf revoke-missing-disk-store
sqlf server
sqlf shut-down-all
sqlf stats
sqlf validate-disk-store
sqlf version
sqlf write-data-dtd-to-file
sqlf write-data-to-db
sqlf write-data-to-xml
sqlf write-schema-to-db
sqlf write-schema-to-sql
sqlf write-schema-to-xml
sqlf Interactive Commands
absolute
after last
async
autocommit
before first
close
commit
connect
connect client
connect peer
describe
disconnect
driver
elapsedtime
execute
exit
first
get scroll insensitive cursor
GetCurrentRowNumber
help
last
LocalizedDisplay
MaximumDisplayWidth
next
prepare
previous
protocol
relative
remove
rollback
run
set connection
show
wait for
SQLFire API
CredentialInitializer
UserAuthenticator
Procedure Implementation Interfaces
ProcedureExecutionContext
OutgoingResultSet
Procedure Result Processor Interfaces
ProcedureResultProcessor
ProcedureProcessorContext
IncomingResultSet
SQL Language Reference
Keywords and Identifiers
Standard SQL Identifiers
SQL Statements
ALTER TABLE
CALL
CREATE Statements
CREATE ALIAS
CREATE ASYNCEVENTLISTENER
CREATE DISKSTORE
CREATE FUNCTION
CREATE GATEWAYRECEIVER
CREATE GATEWAYSENDER
CREATE GLOBAL HASH INDEX
CREATE INDEX
CREATE PROCEDURE
CREATE SCHEMA
CREATE SYNONYM
CREATE TABLE
Column Definition
CONSTRAINT Clause
PARTITION BY Clause
SERVER GROUPS Clause
GATEWAYSENDER Clause
ASYNCEVENTLISTENER Clause
EVICTION BY Clause
EXPIRE Clause
PERSISTENT Clause
CREATE TRIGGER
CREATE TYPE
CREATE VIEW
DECLARE GLOBAL TEMPORARY TABLE
DELETE
EXPLAIN
DROP statements
DROP ALIAS
DROP ASYNCEVENTLISTENER
DROP DISKSTORE
DROP GATEWAYRECEIVER
DROP GATEWAYSENDER
DROP FUNCTION
DROP INDEX
DROP PROCEDURE
DROP SCHEMA
DROP TABLE
DROP TRIGGER
DROP TYPE
DROP VIEW
GRANT
INSERT
Query
REVOKE
SELECT
SET ISOLATION
SET SCHEMA
TRUNCATE TABLE
UPDATE
SQL Clauses
FOR UPDATE Clause
FROM Clause
GROUP BY Clause
HAVING Clause
OFFSET and FETCH FIRST Clauses
ORDER BY Clause
WHERE Clause
SQL Expressions
SelectExpression
TableExpression
VALUES Expression
Expression Precedence
Boolean Expressions
Dynamic Parameters
Where Dynamic Parameters Are Allowed
JOIN Operations
INNER JOIN Operation
LEFT OUTER JOIN Operation
RIGHT OUTER JOIN Operation
Built-in Functions
Standard Built-in Functions
Aggregates (set functions)
ABS or ABSVAL function
ACOS function
ASIN function
ATAN function
ATAN2 function
AVG function
BIGINT function
CASE expressions
CAST function
CEIL or CEILING function
CHAR function
COALESCE function
Concatenation operator
COS function
COSH function
COT function
COUNT function
COUNT(*) function
CURRENT DATE function
CURRENT_DATE function
CURRENT ISOLATION function
CURRENT_ROLE function
CURRENT SCHEMA function
CURRENT TIME function
CURRENT_TIME function
CURRENT TIMESTAMP function
CURRENT_TIMESTAMP function
CURRENT_USER function
DATE function
DAY function
DEGREES function
DOUBLE function
EXP function
FLOOR function
HOUR function
INTEGER function
LCASE or LOWER function
LENGTH function
LN or LOG function
LOG10 function
LOCATE function
LTRIM function
MAX function
MIN function
MINUTE function
MOD function
MONTH function
NULLIF expressions
PI function
RADIANS function
RANDOM function
RAND function
RTRIM function
SECOND function
SESSION_USER function
SIGN function
SIN function
SINH function
SMALLINT function
SQRT function
SUBSTR function
SUM function
TAN function
TANH function
TIME function
TIMESTAMP function
TRIM function
UCASE or UPPER function
USER function
VARCHAR function
XMLEXISTS operator
XMLPARSE operator
XMLQUERY operator
XMLSERIALIZE operator
YEAR function
SQLFire Built-in Functions
DSID Function
GROUPS Function
GROUPSINTERSECT Function
GROUPSINTERSECTION Function
GROUPSUNION Function
Built-in System Procedures
Standard Built-in Procedures
SYSCS_UTIL.EMPTY_STATEMENT_CACHE
SYSCS_UTIL.EXPORT_QUERY
SYSCS_UTIL.EXPORT_TABLE
SYSCS_UTIL.IMPORT_DATA
SYSCS_UTIL.IMPORT_DATA_EX
SYSCS_UTIL.IMPORT_DATA_LOBS_FROM_EXTFILE system procedure
SYSCS_UTIL.IMPORT_TABLE
SYSCS_UTIL.IMPORT_TABLE_EX
SYSCS_UTIL.IMPORT_TABLE_LOBS_FROM_EXTFILE
SYSCS_UTIL.SET_EXPLAIN_CONNECTION
SYSCS_UTIL.SET_STATISTICS_TIMING
JAR Installation Procedures
SQLJ.INSTALL_JAR
SQLJ.REMOVE_JAR
SQLJ.REPLACE_JAR
Callback Configuration Procedures
SYS.ADD_LISTENER
SYS.ATTACH_LOADER
SYS.ATTACH_WRITER
SYS.REBALANCE_ALL_BUCKETS
SYS.REMOVE_LISTENER
SYS.REMOVE_LOADER
SYS.REMOVE_WRITER
SYS.START_ASYNC_EVENT_LISTENER
SYS.STOP_ASYNC_EVENT_LISTENER
Heap Eviction Configuration Procedures
SYS.SET_EVICTION_HEAP_PERCENTAGE
SYS.SET_EVICTION_HEAP_PERCENTAGE_SG
WAN Configuration Procedures
SYS.START_GATEWAYSENDER
SYS.STOP_GATEWAYSENDER
Data Types
SQL Standards Conformance
System Tables
ASYNCEVENTLISTENERS
GATEWAYRECEIVERS
GATEWAYSENDERS
INDEXES
JARS
MEMBERS
MEMORYANALYTICS
STATEMENTPLANS
SYSALIASES
SYSCHECKS
SYSCOLPERMS
SYSCOLUMNS
SYSCONGLOMERATES
SYSCONSTRAINTS
SYSDEPENDS
SYSDISKSTORES
SYSFILES
SYSFOREIGNKEYS
SYSKEYS
SYSROLES
SYSROUTINEPERMS
SYSSCHEMAS
SYSSTATEMENTS
SYSSTATISTICS
SYSTABLEPERMS
SYSTABLES
SYSTRIGGERS
SYSVIEWS
Exception Messages and SQL States
ADO.NET Driver Reference
SQLFire Data Types in ADO.NET
VMware.Data.SQLFire.BatchUpdateException
VMWare.Data.SQLFire.SQLFClientConnection
VMware.Data.SQLFire.SQLFCommand
VMware.Data.SQLFire.SQLFCommandBuilder
VMware.Data.SQLFire.SQLFType
VMware.Data.SQLFire.SQLFDataAdapter
VMware.Data.SQLFire.SQLFDataReader
VMware.Data.SQLFire.SQLFException
VMware.Data.SQLFire.SQLFParameter
VMware.Data.SQLFire.SQLFParameterCollection
VMware.Data.SQLFire.SQLFTransaction
vFabric SQLFire Limitations
SQL Language Limitations
Query Capabilities and Limitations
ADO.NET Driver Limitations
Troubleshooting Common Problems
vFabric SQLFire Glossary
Supported Configurations and System Requirements
Getting Started with vFabric SQLFire
Overview of vFabric SQLFire
Data Flow Diagram
GemFire, Apache Derby, and SQL Components
Understanding the SQLFire Distributed System
vFabric SQLFire Members
Servers, Peer Clients, and Server Groups
Discovery Mechanisms
Group Membership Service
Replicated Tables and Partitioned Tables
Parallel Execution of Data-Aware Stored Procedures
Cache Plug-ins for External Data Connections
Installing vFabric SQLFire
Installation Note for vFabric Suite Customers
RHEL Only: Install vFabric SQLFire from an RPM
Install vFabric SQLFire from a JAR File
Activating vFabric SQLFire Licensing
Understand vFabric SQLFire License Options
Choose a License Option Based on Topology
How vFabric SQLFire Manages Licensing
Install and Configure vFabric SQLFire Licenses
Verify Your License and Check Your License Usage
Upgrading vFabric SQLFire
RHEL Only: Upgrade vFabric SQLFire from the VMWare YUM Repository
Upgrade Issues
Connect to vFabric SQLFire with JDBC Tools
Tutorials
Main Steps
Create a SQLFire Cluster
Connect to the Cluster Using SQLF
Create Replicated Tables and Execute Queries
Implement a Partitioning Strategy
Persist Tables to Disk
Add Servers to the Cluster and Stop Servers
Perform Additional Tasks
vFabric SQLFire Features and Benefits
Managing Your Data in vFabric SQLFire
Designing vFabric SQLFire Databases
Design Principles of Scalable, Partition-Aware Databases
Identify Entity Groups and Partitioning Keys
Use Entity Groups Instead of "Sharding"
Replicate Code Tables
Dealing with Many-to-Many Relationships
Example: Adapting a Database Schema for SQLFire
Using Server Groups to Manage Data
Server Groups Overview
Adding Members to Server Groups
Assigning Tables to Server Groups
Partitioning Tables
How Table Partitioning Works
Understanding Where Data Is Stored
Failure and Redundancy
Creating Partitioned Tables
Partitioning Examples
Colocating Related Rows from Multiple Tables
Making a Partitioned Table Highly Available
Limiting the Memory Consumption on a Member
Rebalancing Partitioned Data on SQLFire Members
Managing Replication Failures
Replicating Tables
How SQLFire Replicates Tables
Deciding When to Use Replicated Tables
Creating Replicated Tables
Estimating Memory Requirements
Estimating SQLFire Overhead
Viewing Memory Usage in SYS.MEMORYANALYTICS
Enabling SYS.MEMORYANALYTICS
Understanding Table and Index Values
Displaying the Total Memory Footprint
Using Disk Stores to Persist Data
Overview of Disk Stores
What SQLFire Writes to the Disk Store
Disk Store State
Disk Store Directories
Disk Store Persistence Attributes
Disk Store File Names and Extensions
Disk Store Operation Logs
Factors Contributing to High Disk Throughput
Guidelines for Designing Disk Stores
Creating a Disk Store or Using the Default
Persist Table Data to a Disk Store
Optimizing Availability and Performance
Starting System with Disk Stores
Start a System with Disk Stores
Disk Store Management
Validate a Disk Store
Compacting Disk Store Log Files
Backing Up and Restoring Online Disk Stores
Backing Up and Restoring Offline Disk Stores
Handling Missing Disk Stores
Exporting and Importing Data with vFabric SQLFire
Using SQLF Commands to Export and Import Data
Export, Alter, and Import a Database Schema Using SQLF
Using Apache DdlUtils to Import Data
Overview of DdlUtils
Export, Alter, and Import a Database Schema Using DdlUtils
Example build.xml File
Exporting and Importing Data from Text Files
Using Table Functions to Import Data as a SQLFire Tables
Overview of SQLFire Table Functions
Preferred getXXX() methods for SQLFire Table Functions
Example Table Function
Developing Applications with SQLFire
Starting SQLFire Servers with the FabricServer Interface
Starting a Network Server
Developing Java Clients and Peers
Connect to a SQLFire Server with the Thin Client JDBC Driver
Start a SQLFire Peer with the Peer Client JDBC Driver
Configuring SQLFire as a JDBC Datasource
Storing and Loading JAR Files in SQLFire
Class Loading Overview
Create JAR Files for Your Application
Manage JAR Files in SQLFire
Code Your Applications
Alternate Methods for Managing JAR Files
Developing ADO.NET Client Applications
About the ADO.NET Driver
ADO.NET Driver Classes
Installing and Using the ADO.NET driver
Connecting to SQLFire with the ADO.NET Driver
Managing Connections
Executing SQL Commands
Working with Result Sets
Storing a Table
Storing Multiple Tables
Specifying Command Parameters with SQLFParameter
Updating Row Data
Adding Rows to a Table
Managing SQLFire Transactions
Performing Batch Updates
Generic Coding with the SQLFire ADO.NET Driver
Using SQLFire.NET Designer
Installing SQLFire.NET Designer
Connecting to a SQLFire Distributed System
Editing Tables
Understanding the Data Consistency Model
Data Consistency Concepts
No Ordering Guarantee for DML in Separate Threads
Updates on Any Row Are Atomic and Isolated
Atomicity for Bulk Updates
Using Distributed Transactions in Your Applications
Overview of SQLFire Distributed Transactions
Supported Transaction Isolation Levels
Transactions and DDL Statements
Handling Member Failures
Sequence of Events for a Distributed Transaction
SQLFire Transaction Design
Best Practices for Using Transactions
Transaction Functionality and Limitations
Using Data-Aware Stored Procedures
Configuring a Procedure
Configuring a Custom Result Processor
Invoking a Procedure
High Availability for SQLFire Procedures
Default Result Processor
Example JDBC Client
Using the Procedure Provider API
Procedure Parameters
Populating OUT and INOUT Parameters
Populating Result Sets
Using the <local> and <global> Escape Syntax with Nested Queries
Using the Custom Result Processor API
Implementing the ProcedureResultProcessor Interface
Example Result Processor: MergeSort
Procedure Implementation
Merge Sort Result Processor
Programming User-Defined Types
Using Result Sets and Cursors
Non-updatable, Forward-Only Result Sets
Updatable Result Sets
Requirements for Updatable Result Sets
Forward-Only Updatable Result Sets
Scrollable, Updatable Result Sets
Inserting Rows with Updatable Result Sets
Naming or Accessing the Name of a Cursor
Extended Example of an Updatable Result Set
Scrollable Insensitive Result Sets
Result Sets and Autocommit
Caching Data with vFabric SQLFire
SQLFire Cache Strategies
Using a RowLoader to Load Existing Data
How SQLFire Invokes a RowLoader
Implementing the RowLoader Interface
Using the JDBCRowLoader Example
Evicting Table Data from SQLFire
How LRU Eviction Works
Limitations of Eviction
Eviction in Partitioned Tables
Create a Table with Eviction Settings
Handling DML Events Synchronously
Writer and Listener Cache Plug-ins
Example Writer Implementation
Example Listener Implementation
Handling DML Events Asynchronously
How the AsyncEventListener Works
Implementation Requirements
Implementing an AsyncEventListener
Using DBSynchronizer to Apply DML to an RDBMS
How DBSynchronizer Works
Restrictions and Limitations
Configuring DBSynchronizer
Suppressing Event Callbacks for a vFabric SQLFire Connection
Deploying vFabric SQLFire
SQLFire Deployment Models
Embedded Peer-to-Peer Deployment
Client-Server Deployment
Multi-site Deployment
How Multi-site Systems Work
How Multi-site Event Distribution Works
Supported and Unsupported Topologies
Steps to Plan and Configure a Deployment
Configuring Discovery Mechanisms
Using Locators
Start and Stop Locators
Start SQLFire Peers and Servers Using Locators
Connect to a Distributed System Using Locators
Configure Multicast Discovery
Starting and Configuring SQLFire Servers
Start and Stop SQLFire Servers Using sqlf
Specify the Server Working Directory
Specify Client Connection Information
Define Server Groups
Execute SQL When You Start a Server
Using Additional Boot Properties
Configuring SQLFire Properties
Configuring Multi-site (WAN) Deployments
About Gateways
About High Availability for WAN Deployments
Limitations of Multi-Site Replication
Prerequisites for WAN Replication
Steps to Configure a Multi-site Deployment
Configure Locators for WAN Member Discovery
Create and Start Gateway Sender
Create Tables with Gateway Senders
Create a Gateway Receiver
Start and Stop Gateway Senders
Add and Remove Gateway Senders and Receivers
Configuring Authentication and Authorization
Configuring User Authentication
User Authentication and Member Ownership
Enable User Authentication
Creating Users for BUILTIN Authentication
Create System Users
Encrypt the Password of a System User
Change a System User Password
Create Distributed System Users
Configuring LDAP Directory Service
Configure SQLFire to Use Your LDAP Directory Service
Guest Access to Search for DNs
LDAP Restrictions and Performance Guidelines
JNDI-Specific Properties for External Directory Services
JMX and Authentication
User Names in Authentication and Authorization
User Names and Authorization Identifiers
Conversion of User Name to Authorization Identifier
SQLFire Member JVM Owner
Configuring User Authorization
Set the SQL Standard Authorization Mode
Set the Default Connection Access Mode
Set the Authorizations for Individual Users
Read-only and Full Access Permissions
User Authorization Exceptions
Set User Permissions for Database Objects in SQL Standard Authorization
Configuring Network Encryption and Authentication with SSL/TLS
Generate Key Pairs and Certificates
Start the Server with SSL/TLS
Run a Client with SSL/TLS
Managing and Monitoring vFabric SQLFire
Configuring and Using SQLFire Log Files
Log Message Format
Severity Levels
Using java.util.logging.Logger for Application Log Messages
Using Trace Flags for Advanced Debugging
Querying SQLFire System Tables and Indexes
Getting Information About SQLFire Members
Getting Information About User Tables
Evaluating Query Execution Plans and Query Statistics
Capture the Query Execution Plan for Individual Statements
Capture Query Execution Plans for All Statements
View Query Plans and Statistics
SQLFire Query Execution Plan Codes
Overriding Optimizer Choices
Evaluating System and Application Performance
Collecting System Statistics
Collecting Application Statistics
Using VSD to Analyze Statistics
Transaction Performance
Table Performance
SQL Statement Performance
Application Performance
Memory Usage
CPU Usage
Using Java Management Extensions (JMX)
Overview of the vFabric SQLFire JMX Agent
Example Configuration
Starting the JMX Agent
Agent Properties File and Log Files
Basic JMX Agent Properties
Distributed System Properties for JMX Agent
E-mail Notification Properties for the JMX Agent
Stopping the JMX Agent
Configuring JMX Connectors and Adapters
RMIConnectorServer Properties
MX4J/Http Adaptor Properties
SSL Communication Properties
vFabric SQLFire MBeans
Best Practices for Tuning Performance
Tune Application Logic
Reduce Distribution Overhead
Reduce Overhead of Eviction to Disk
Minimize Update Latency for Replicated Tables
Tune FabricServers
Tuning Disk I/O
Running SQLFire in Virtualized Environments
Detecting and Handling Network Segmentation ("Split Brain")
vFabric SQLFire Reference
Configuration Properties
JDBC API
Mapping java.sql.Types to SQL Types
java.sql.BatchUpdateException Class
java.sql.Connection Interface
java.sql.DatabaseMetaData Interface
java.sql.Driver Interface
java.sql.DriverManager.getConnection Method
java.sql.PreparedStatement Interface
java.sql.ResultSet Interface
java.sql.SavePoint Class
java.sql.SQLException Class
java.sql.Statement Class
javax.sql.XADataSource
sqlf Launcher Commands
sqlf backup
sqlf compact-all-disk-stores
sqlf compact-disk-store
sqlf encrypt-password
sqlf install-jar
sqlf list-missing-disk-stores
sqlf locator
sqlf Logging Support
sqlf merge-logs
sqlf remove-jar
sqlf replace-jar
sqlf revoke-missing-disk-store
sqlf server
sqlf shut-down-all
sqlf stats
sqlf validate-disk-store
sqlf version
sqlf write-data-dtd-to-file
sqlf write-data-to-db
sqlf write-data-to-xml
sqlf write-schema-to-db
sqlf write-schema-to-sql
sqlf write-schema-to-xml
sqlf Interactive Commands
absolute
after last
async
autocommit
before first
close
commit
connect
connect client
connect peer
describe
disconnect
driver
elapsedtime
execute
exit
first
get scroll insensitive cursor
GetCurrentRowNumber
help
last
LocalizedDisplay
MaximumDisplayWidth
next
prepare
previous
protocol
relative
remove
rollback
run
set connection
show
wait for
SQLFire API
CredentialInitializer
UserAuthenticator
Procedure Implementation Interfaces
ProcedureExecutionContext
OutgoingResultSet
Procedure Result Processor Interfaces
ProcedureResultProcessor
ProcedureProcessorContext
IncomingResultSet
SQL Language Reference
Keywords and Identifiers
Standard SQL Identifiers
SQL Statements
ALTER TABLE
CALL
CREATE Statements
CREATE ALIAS
CREATE ASYNCEVENTLISTENER
CREATE DISKSTORE
CREATE FUNCTION
CREATE GATEWAYRECEIVER
CREATE GATEWAYSENDER
CREATE GLOBAL HASH INDEX
CREATE INDEX
CREATE PROCEDURE
CREATE SCHEMA
CREATE SYNONYM
CREATE TABLE
Column Definition
CONSTRAINT Clause
PARTITION BY Clause
SERVER GROUPS Clause
GATEWAYSENDER Clause
ASYNCEVENTLISTENER Clause
EVICTION BY Clause
EXPIRE Clause
PERSISTENT Clause
CREATE TRIGGER
CREATE TYPE
CREATE VIEW
DECLARE GLOBAL TEMPORARY TABLE
DELETE
EXPLAIN
DROP statements
DROP ALIAS
DROP ASYNCEVENTLISTENER
DROP DISKSTORE
DROP GATEWAYRECEIVER
DROP GATEWAYSENDER
DROP FUNCTION
DROP INDEX
DROP PROCEDURE
DROP SCHEMA
DROP TABLE
DROP TRIGGER
DROP TYPE
DROP VIEW
GRANT
INSERT
Query
REVOKE
SELECT
SET ISOLATION
SET SCHEMA
TRUNCATE TABLE
UPDATE
SQL Clauses
FOR UPDATE Clause
FROM Clause
GROUP BY Clause
HAVING Clause
OFFSET and FETCH FIRST Clauses
ORDER BY Clause
WHERE Clause
SQL Expressions
SelectExpression
TableExpression
VALUES Expression
Expression Precedence
Boolean Expressions
Dynamic Parameters
Where Dynamic Parameters Are Allowed
JOIN Operations
INNER JOIN Operation
LEFT OUTER JOIN Operation
RIGHT OUTER JOIN Operation
Built-in Functions
Standard Built-in Functions
Aggregates (set functions)
ABS or ABSVAL function
ACOS function
ASIN function
ATAN function
ATAN2 function
AVG function
BIGINT function
CASE expressions
CAST function
CEIL or CEILING function
CHAR function
COALESCE function
Concatenation operator
COS function
COSH function
COT function
COUNT function
COUNT(*) function
CURRENT DATE function
CURRENT_DATE function
CURRENT ISOLATION function
CURRENT_ROLE function
CURRENT SCHEMA function
CURRENT TIME function
CURRENT_TIME function
CURRENT TIMESTAMP function
CURRENT_TIMESTAMP function
CURRENT_USER function
DATE function
DAY function
DEGREES function
DOUBLE function
EXP function
FLOOR function
HOUR function
INTEGER function
LCASE or LOWER function
LENGTH function
LN or LOG function
LOG10 function
LOCATE function
LTRIM function
MAX function
MIN function
MINUTE function
MOD function
MONTH function
NULLIF expressions
PI function
RADIANS function
RANDOM function
RAND function
RTRIM function
SECOND function
SESSION_USER function
SIGN function
SIN function
SINH function
SMALLINT function
SQRT function
SUBSTR function
SUM function
TAN function
TANH function
TIME function
TIMESTAMP function
TRIM function
UCASE or UPPER function
USER function
VARCHAR function
XMLEXISTS operator
XMLPARSE operator
XMLQUERY operator
XMLSERIALIZE operator
YEAR function
SQLFire Built-in Functions
DSID Function
GROUPS Function
GROUPSINTERSECT Function
GROUPSINTERSECTION Function
GROUPSUNION Function
Built-in System Procedures
Standard Built-in Procedures
SYSCS_UTIL.EMPTY_STATEMENT_CACHE
SYSCS_UTIL.EXPORT_QUERY
SYSCS_UTIL.EXPORT_TABLE
SYSCS_UTIL.IMPORT_DATA
SYSCS_UTIL.IMPORT_DATA_EX
SYSCS_UTIL.IMPORT_DATA_LOBS_FROM_EXTFILE system procedure
SYSCS_UTIL.IMPORT_TABLE
SYSCS_UTIL.IMPORT_TABLE_EX
SYSCS_UTIL.IMPORT_TABLE_LOBS_FROM_EXTFILE
SYSCS_UTIL.SET_EXPLAIN_CONNECTION
SYSCS_UTIL.SET_STATISTICS_TIMING
JAR Installation Procedures
SQLJ.INSTALL_JAR
SQLJ.REMOVE_JAR
SQLJ.REPLACE_JAR
Callback Configuration Procedures
SYS.ADD_LISTENER
SYS.ATTACH_LOADER
SYS.ATTACH_WRITER
SYS.REBALANCE_ALL_BUCKETS
SYS.REMOVE_LISTENER
SYS.REMOVE_LOADER
SYS.REMOVE_WRITER
SYS.START_ASYNC_EVENT_LISTENER
SYS.STOP_ASYNC_EVENT_LISTENER
Heap Eviction Configuration Procedures
SYS.SET_EVICTION_HEAP_PERCENTAGE
SYS.SET_EVICTION_HEAP_PERCENTAGE_SG
WAN Configuration Procedures
SYS.START_GATEWAYSENDER
SYS.STOP_GATEWAYSENDER
Data Types
SQL Standards Conformance
System Tables
ASYNCEVENTLISTENERS
GATEWAYRECEIVERS
GATEWAYSENDERS
INDEXES
JARS
MEMBERS
MEMORYANALYTICS
STATEMENTPLANS
SYSALIASES
SYSCHECKS
SYSCOLPERMS
SYSCOLUMNS
SYSCONGLOMERATES
SYSCONSTRAINTS
SYSDEPENDS
SYSDISKSTORES
SYSFILES
SYSFOREIGNKEYS
SYSKEYS
SYSROLES
SYSROUTINEPERMS
SYSSCHEMAS
SYSSTATEMENTS
SYSSTATISTICS
SYSTABLEPERMS
SYSTABLES
SYSTRIGGERS
SYSVIEWS
Exception Messages and SQL States
ADO.NET Driver Reference
SQLFire Data Types in ADO.NET
VMware.Data.SQLFire.BatchUpdateException
VMWare.Data.SQLFire.SQLFClientConnection
VMware.Data.SQLFire.SQLFCommand
VMware.Data.SQLFire.SQLFCommandBuilder
VMware.Data.SQLFire.SQLFType
VMware.Data.SQLFire.SQLFDataAdapter
VMware.Data.SQLFire.SQLFDataReader
VMware.Data.SQLFire.SQLFException
VMware.Data.SQLFire.SQLFParameter
VMware.Data.SQLFire.SQLFParameterCollection
VMware.Data.SQLFire.SQLFTransaction
vFabric SQLFire Limitations
SQL Language Limitations
Query Capabilities and Limitations
ADO.NET Driver Limitations
Troubleshooting Common Problems
vFabric SQLFire Glossary
vFabric Hyperic 4.6
Supported Configurations and System Requirements
Operating System Support and Requirements
vFabric Hyperic Server
vFabric Hyperic Agent
Host Machine Requirements
Hyperic Server-Supported Databases
Supported Browsers
Agent Server Compatibility Requirements
Drivers for Monitoring Databases
vFabric Hyperic Overview
About vFabric Hyperic Overview
Intended Audience
Use of "Hyperic," "vFabric Hyperic," and "Hyperic HQ"
Introduction to Hyperic Monitoring
Main Components
Hyperic Agent
Hyperic Server and Hyperic Database
Hyperic User Interface (Hyperic Portal)
Hyperic Monitoring and Management Features
Key Hyperic Facts for the New User
Resources, Resource Types and Inventory Types
Resources and Resource Categories in Hyperic
Inventory Type
Resource Type
Platform Server Service Hierarchy
Graphical View of a Resource Hierarchy
Platform Hierarchy In Hyperic User Interface
About Platforms, Servers, and Services
Platforms
Operating System Platforms
Virtual and Network Platforms
Servers
Services and Platform Services
About Groups in Hyperic
Resource Groups in Hyperic
Compatible Groups
Mixed Groups
Autogroups
View a List of Autogroups on a Resource
View Monitor Tab for an Autogroup
View Monitor Tab for a Member of an Autogroup
About Applications in Hyperic
Introduction to Applications in Hyperic
Inventory Tab for an Application
Monitor Tab for an Application
User Accounts and Roles in Hyperic
Authentication
User Accounts in Hyperic
Built-in Accounts
User Account Creation and Authentication
Hyperic HQ User Accounts
vFabric Hyperic User Accounts
Roles in vFabric Hyperic
Permission Matrix: Grants Access to Types
About Permission Levels
Permission Tips
How HQ Validates Platform-Server-Service Permission Level Assignments
Groups: Grant Access to Specific Resources
Alert Calendar: Enable Shift-Based Notifications
Built-in Roles
SuperUser
Guest Role
Hyperic Roles and LDAP Groups
Resource Auto-Discovery Processes
Hyperic Auto-Discovery Processes
Default Scan
File Scan
Runtime Scan
About Auto-Inventory IDs and InstallPath
What the Agent Can and Cannot Discover
How Discovered Resources Get into Hyperic Inventory
What to Do After Adding New Resources to Inventory
Metrics and Metric Collection
Metric Categories
Availability
Throughput
Utilization
Performance
Metric Value Types
Baselines
Uses for Baselines in Hyperic
Baselines in the Hyperic User Interface
How a Baseline is Calculated
Default Metric Collection Settings
Log and Configuration Event Tracking
Hyperic Log Tracking Overview
Hyperic Resource Types that Support Log Tracking
Supported Log Message Types
Log Tracking Configuration Options
How to Set Up Log Tracking
Hyperic Configuration Tracking Overview
Event-Based Configuration Tracking
Polling-Based Configuration Tracking
How to Set Up Configuration Tracking
How to View Event Data
Resource Control in Hyperic
Control Action Overview
Alerts and Alert Definitions
Alerts
Functionality of a Resource Alert
Alert Definition Process
Alerts in the Hyperic User Interface
Fixing and Acknowledging Alerts
Enabling and Disabling Alert Definitions
Introduction to Escalation Schemes
Options for Controlling Alert and Notification Volume
Responding to Alert and Notification Storms
Advanced Alert Functionality in vFabric Hyperic
SNMP Functionality in Hyperic
Simple SNMP Agent Availability Checks
Monitor SNMP Devices and Hosts with Built-In Plugins
Build Vendor-Specific SNMP Plugins
Send SNMP Notifications for Alerts
Integrate Hyperic with OpenNMS
Getting Started with vFabric Hyperic
About Getting Started with vFabric Hyperic
Intended Audience
vFabric Hyperic QuickStart Installation
Key Facts for Hyperic Installers
Hyperic Security Features and Recommendations
SSL Best Practices for New Hyperic Installations
Agent-Initiated Communication
Password Encryption
Protection of Sensitive Data
Use LDAP Authentication
About SSL in Hyperic
Hyperic SSL Support
Overview of Hyperic 4.6.x SSL Configuration and Defaults
Hyperic 4.6.x SSL Certificate Processing
SSL Between a 4.6.x Server and 4.5.x Agents
SSL and Hyperic Product Plugins
About Agent Configuration
Agent Startup Configuration Data
Optional Agent Configuration Properties
Supported Locations for agent.properties
How to Change Agent Setup Configuration Properties
About the Agent Launcher and Agent Startup
Agent Launcher
What Happens When an Agent Starts Up
Automatic Restart Behavior
About Agent - Server Communication
Agent-to-Server Communication
Server-to-Agent Communication
Unidirectional Agent-Server Communications
Unidirectional Communication via a Proxy
Agent Directory Structure
About Sizing Profiles in vFabric Hyperic
Deployment Size and Installation Sizing Profiles
Server Property Values for Sizing Profile
How to Select an Installation Sizing Profile
Hyperic Installation and Startup Process
Step 1 – Obtain Hyperic Installer
Step 2 – Set Up Hyperic Database
Step 3 - Set Up Hyperic Server
Step 4 - Set Up the Hyperic Agent
Step 5 - Next Steps for New Installations
Hyperic Upgrade Processes
Hyperic 4.6 Upgrade Options
Upgrade Hyperic Server Only
Upgrade Server and Agent with Hyperic-Managed Keystores
Upgrade Server and Agent with User-Managed Keystores
Step-by-Step Procedures
Select and Download an Installer
Key Facts About Hyperic Installer Packaging
Installer Types
Hyperic Installer Features
Where to Get Hyperic Installation Packages
Configure JREs for Hyperic Components
About Hyperic JREs
Hyperic Agent JRE on Unix
Hyperic Agent JRE on Windows
Configure SSL Options
SSL Setup for New Hyperic Installations
SSL Setup for Upgrade Installations
Managed Products and SSL
Reconfigure Hyperic for Trusted SSL Certificates
Reconfigure Hyperic for Self-Signed Certificates
Set Up MySQL
Set Up Hyperic Database on MySQL
Step 1 - Create a MySQL Database Instance
Step 2 - Configure MySQL Startup Options and System Variables
Step 3 - Verify Database Setup
Solve Problems with MySQL Startup
Tune the Batch Aggregate Inserter for MySQL
Set Up Oracle
Set Up Hyperic Database on Oracle
Create Hyperic Database
Create Tablespaces
Create the Database User
Grant Permissions to the Database User
Set Up Hyperic Server
Enable Row Movement
Tuning Hyperic Database on Oracle for Medium to Large Environments
Create the TS_HQDB_16K Tablespace
Configure REDO Logs
Configure Initialization Parameters for Oracle
Configure Batch Aggregate Inserter
Move Database Tables
Rebuild Indexes for Moved Tables
Configure Tables for High Concurrency
Restart Hyperic Server
Periodic Oracle Database Maintenance
Set Up PostgreSQL
Set Up External Hyperic Database on PostgreSQL
Example Configuration
Install and Initialize PostgreSQL
Create PostgreSQL User
Configure PostgreSQL Server Options
PostgreSQL Tuning for Large Deployments (Optional)
Configure Client Authentication
Install PostgreSQL Client on the Hyperic Server Host
Install the Hyperic Server
Start Hyperic Server
Troubleshoot PostgreSQL Connection Problems
Useful PostgreSQL Commands
Run Hyperic Installer
Obtain Hyperic Installer
About the Setup Script
Run the Setup Script
Install an Agent-Only Package
Install from Agent Tarball
Install from Agent Zip Archive
Run Windows MSI Installer
About the Hyperic MSI Installer
Interactive MSI Installation
Interactive Complete Install
Interactive Custom Install
Silent MSI Installation
Command Line Syntax
MSI Silent Mode Properties
Example Silent Mode MSI Invocations
Silent MSI installation to Multiple Hosts Using Push Techniques
Using AT or SOON to start a process on a remote workstation
Using PsExec to Start a Process on a Remote System
Remote Installs with Microsoft Management Console
Solving Service Startup Problems After MSI Install
Install Hyperic Server RPM
About Hyperic Server RPM
Step 1 - Install vFabric License Server
Step 2 - Activate vFabric License
Step 3 - Install vFabric Repository RPM
Instructions for 5.0 and 5.1 Repositories
Instructions for 5.2 Repository
Step 4 - Specify Server Configuration
Step 5 - Install Hyperic Server
Step 6 - Start the Hyperic Server
After Installing Hyperic Server
Server Properties File for RPM Installation
Install Hyperic Agent RPM
About Hyperic Agent RPM
Step 1 - Install vFabric Repository RPM
Instructions for 5.0 and 5.1 Repositories
Instructions for 5.2 Repository
Step 2 - Install Agent RPM
Step 3 - Configure and Start Hyperic Agent
Set Up Agent Interactively
About the Agent Configuration Dialog
Launch the Configuration Dialog
Agent Configuration Dialog
Set Up Agent in Properties File
Agent Properties Location
Procedure: Configure Agent-Server Communication Properties
Step 1 - Open or create agent.properties
Step 2 - Uncomment Agent-Server Communication Properties
Step 3 - Define Communication Properties in agent.properties File
Step 4 - Configure Unidirectional Communications (Optional)
Step 5 - Configure Agent Keystore (Optional)
Step 6 - Configure Additional Agent Behaviors (Optional)
Step 7 - Save Changes
Encrypt an Agent Property Value
Communication Properties Reference
Encrypt Agent Property Value
Install Hyperic Agents in Volume
Establish Installation Environment
Set up an Install Server
Establish Environment on Target Platforms
Create Standard Agent Properties File
Perform Remote Agent Installations
Install and Start Agents One-by-One
Deploy and Start Multiple Agents at Once
Verify Successful Agent Startup
Upgrade Hyperic Agent
Agent Upgrade Methods
Push Agent Bundle from the vFabric Hyperic Server
Upgrade Agent Bundle Manually
Create a Custom Agent Upgrade Bundle
Upgrade Agent Using a Full Agent Package
Upgrade Hyperic Server
What Happens During Server Upgrade
Upgrade Hyperic Server on Unix-Based Platforms
Upgrade Hyperic Server on Windows Platforms
Scaling Hyperic Server in vFabric Hyperic 4.6.5
Solving Problems with Upgraded Servers with an Oracle Database
Uninstalling an Agent
Change vFabric Hyperic Server Sizing Profile
Configure Unidirectional Agent - Server Communication
Changing from Bidirectional to Unidirectional Communications
Changing from Unidirectional to Bidirectional Communications
Install or Configure vFabric Hyperic License
License Consumption in vFabric Hyperic
Install or Configure License
Troubleshoot Agent and Server Problems
Looking for Clues
HQ Health
hqstats and agentstats
Agent Metrics
Log Files
Thread Dumps
Generate a Hyperic Server Thread Dump from User Interface
Generate a Hyperic Server Thread Dump from Command Line
Generate Agent Thread Dump from User Interface
Check Port Availability
Hyperic Server Problems
Large Event Table
License Issues
Backlogged Hyperic Server
Agent Startup or Connection Problems
Agent Failed to Connect to Server at First Startup
Server Does Not Have Agent Token
Agent Start Script Timeout
Java Service Wrapper Timeout
Problem Running Start Script setup Option
Invalid or Unknown Availability
Out-of-Sync Agent and Server Clocks
Overloaded Backend
Overloaded Agent
Slow User Interface
Warning Messages in the Agent Log
Connection Timeout Messages
vFabric Hyperic Configuration
Configure and Run the Hyperic Agent
Start, Stop, and Other Agent Operations
Run the Agent Launcher from the Command Line
Running hq-agent.sh
Running hq-agent.bat
Run the Agent Launcher from the Hyperic User Interface
Restart an Agent from the Hyperic User Interface
Ping an Agent from the Hyperic User Interface
Upgrade an Agent from the Hyperic User Interface
Push a Resource Plugin to the Agent from the Hyperic User Interface
Run the Agent Without the Java Service Wrapper
Configure Auto-Discovery Scanning and Reporting
Configure Agent Logging
Agent Log Files
Configure Agent Log Name or Location
Configure Agent Logging Level
Redirect System Messages to the Agent Log
Configure Debug Log Level for an Agent Subsystem
Configure Plugin Loading
Tweak the Agent to Enable a Resource Plugin
Configure Agent Account Privileges under Solaris 10
Configure Agent HTTP Request Header
Configure Agent to Monitor JBoss
Configure the Data to Log for Windows Events
Manage the Hyperic Agent
View Status of all Hyperic Agents
Agents Tab in HQ Health
Health Data for an Agent
View Hyperic Agent Metrics
Agent Monitoring Defaults
View Agent Indicators Charts
View Agent Metric Data
Hyperic Agent Metrics
Reduce Agent Memory Footprint
Limit Plugin Loading
Reduce Java Heap
agent.javaOpts
Delete Javadocs Folder
Agent Properties
agent.eventReportBatchSize
agent.javaOpts
agent.keystore.alias
agent.keystore.password
agent.keystore.path
agent.listenIp
agent.listenPort
agent.logDir
agent.logFile
agent.logLevel
agent.logLevel.SystemErr
agent.logLevel.SystemOut
agent.maxBatchSize
agent.proxyHost
agent.proxyPort
agent.storageProvider.info
agent.setup.acceptUnverifiedCertificate
agent.setup.camIP
agent.setup.camLogin
agent.setup.camPort
agent.setup.camPword
agent.setup.camSecure
agent.setup.camSSLPort
agent.setup.agentIP
agent.setup.agentPort
agent.setup.resetupToken
agent.setup.unidirectional
agent.startupTimeOut
autoinventory.defaultScan.interval.millis
autoinventory.runtimeScan.interval.millis
http.useragent
log4j Properties
jboss.installpath
platform.log_track.eventfmt
plugins.exclude
plugins.include
scheduleThread.cancelTimeout
scheduleThread.fetchLogTimeout
scheduleThread.poolsize
scheduleThread.queuesize
sigar.mirror.procnet
snmpTrapReceiver.listenAddress
weblogic.auth.method
weblogic.discovery.new
weblogic.installpath
weblogic.ssl2ways.cert
weblogic.ssl2ways.key
weblogic.ssl2ways.key.pass
websphere.installpath
websphere.useext
Configure and Run the Hyperic Server
Start and Stop Hyperic Server
Starting the Server on Unix-Based Platforms
Starting Hyperic Server After Installing from RPM
Starting the Server on Windows To Run as a Service
Configure Hyperic Server Java Options
Configure Metric Baselining and Alert Processing Behavior
Configure Global Alert Properties
Configure Alert Notification Throttling
Configure Alert Notification Email Properties
Configure Metric Baselining Properties
Scaling and Tuning Hyperic Performance
Sizing Considerations
Server Configuration Settings for Scaling
About Java Heap and Garbage Collection
About Hyperic Server Caches
Monitoring Hyperic Caches
Interpreting Cache Statistics
Configuring Caches
Configure Hyperic Version and Security Announcements
Integrate Hyperic Server with Other Systems
Configure Kerberos Properties
Configure LDAP Properties
LDAP Authentication in vFabric Hyperic
Configure LDAP Authentication and Role Assignment
Configuring Hyperic Server for SMTP Server
Enable vFabric Hyperic to Send SNMP Traps
Configure HQ Server to Send SNMP Traps
Configure vFabric Hyperic Server for SNMP v1
Configure vFabric Hyperic Server for SNMP v2c
Configure vFabric Hyperic Server for SNMP v3
Using SNMP Traps in Alert Definitions
Managing the HQ Database
Building a Metric Data Warehouse
Metric Replication Strategy Overview
Instructions for Establishing Secondary MySQL Database for Metrics
Set Up the Secondary Database
Test the New Views
Set up the Metric Data Replicator
Create log4j Properties File
Create Script to Run the Replication Process
Run the Replication Process
Verify the Replication Process Results
Query 1 - Show all the disk stats
Query 2 - Component Service Usage Information for Servers and Services
Hyperic Database Backup and Recovery
Backing up Built-In PostgreSQL Database
Backup and Recovery of MySQL and Oracle Databases
Hyperic Files to Backup
Configure Hyperic Server Data Compression and Purge Behavior
Hyperic Server Data Management Processes
Configure Hyperic Data Management Settings
Monitoring the Hyperic Database
Hyperic Database Table Schemas
Key Resource and Measurement Tables
EAM_RESOURCE Table - All Resource Types and Instances
Tables for Inventory Resources
Tables for Platform, Server, and Service Types
Tables for Measurement Information
Table Documentation
EAM_PLATFORM
EAM_PLATFORM_TYPE
EAM_SERVER
EAM_SERVICE
EAM_RESOURCE
EAM_MEASUREMENT
EAM_MEASUREMENT_TEMPL
MySQL Maintenance Examples
Clustering Hyperic Servers for Failover
Overview
Requirements for an Failover Deployment
Configuring a Server Cluster
Step 1 - Install the First Hyperic Server Instance
Step 2 - Install Additional Hyperic Server Nodes
Step 3 - Configure Cluster Name and Communications Properties
Default hq-server.conf File
Required Cluster Properties
Optional Cluster Properties
Step 4 - Configure the Load Balancer
Step 5 - Configure Agents to Communicate with Hyperic Server Cluster
Step 6 - Start the Nodes
Troubleshooting a Failover Configuration
Hyperic Server Properties
About Hyperic Server Configuration
Configuration Settings in hq-server.conf
Configuration Settings in the Database
Server Property Definitions
Clustering Properties in vFabric Hyperic
accept.unverified.certificates
server.database-driver
server.java.opts
server.quartzDelegate
server.database-url
server.connection-validation-sql
server.database-password
server.database-user
server.encryption-key
server.webapp.port
server.webapp.secure.port
server.plugin.custom.dir
server.keystore.password
server.keystore.path
server.pluginsync.enable
server.hibernate.dialect
server.jms.jmxport
server.jms.usejmx
server.database-blockingtimeout
server.database-minpoolsize
server.database
tomcat.minsparethreads
tomcat.maxthreads
server.jms.maxmemory
server.jms.highmemory
server.database-maxpoolsize
server.mail.host
vfabric.licenseServer.url
vFabric Hyperic Administration
About vFabric Hyperic Administration
Intended Audience
Discover and Import Resources to Inventory
Using the Auto-Discovery Portlet
Contents of the Auto-Discovery Portlet
Import or Skip Resources in Auto-Discovery Portlet
Configure the Number of Auto-Discoveries Displayed
Using the Auto-Discovery Results Page
Contents of the Auto-Discovery Results Page
Import or Skip Resources in Auto-Discovery Results Page
Options for Running and Controlling Resource Discovery
Scan a Platform On-Demand
Configure Default and Runtime Scanning Frequency
Configure Frequency of Default Scan
Disable Default Scan
Configure Frequency of Runtime Scan
Exclude a Plugin Resource Hierarchy
Disable Platform Service Discovery
sigar.mirror.procnet
netservices.netstat
Disable Service Discovery for a Server Instance
Manage Resource Auto-Discovery
Configure Auto-Discovery Frequency
Configure Frequency of Default Scan
Disable Default Scan
Configure Frequency of Runtime Scan
Scan a Platform On-Demand
Prevent Resource Discovery
Configure an Agent to Not Load a Plugin
Remove Plugin from All Agents
Disable Platform Service Discovery
sigar.mirror.procnet
netservices.netstat
Disable Service Discovery for a Server Instance
Solving Auto-Discovery Problems
Removed Resources Not Rediscovered
Discovered Resources Not Imported
Auto-Discovering WebLogic Server on Linux and Solaris
Auto-Discovering Server Types on Solaris
Set Up Alert Notifications and Escalations
Tailor Alert Notification Templates
Groovy Server Pages Define Notification Content and Format
Email Notifications
Email Notification Subject Line
Email Notification Body
Variables Available for Notification Templates
Configure Roles for Role-Based Alert Notifications
Roles for Alert Notifications
Follow the Sun Alerting with Role-Based Alert Calendars
Creating Roles
Enable SNMP Trap Notifications
Configure HQ Server to Send SNMP Traps
Configure vFabric Hyperic Server for SNMP v1
Configure vFabric Hyperic Server for SNMP v2c
Configure vFabric Hyperic Server for SNMP v3
Using SNMP Traps in Alert Definitions
Enable Syslog Notifications for Escalations
About Syslog Notifications in Alert Escalations
Enable Syslog Notifications
Enable the Syslog Receiver
Enable Syslog Appender
Restart Hyperic Server
Configure and Manage Escalations
Create an Escalation
Step 1 - Create New Escalation Scheme
Step 2 - Create Escalation Actions
Create an Email or SMS Action
Create a Sys Log Action
Create an SNMP Notification Action
Create a Suppress Alerts Action
View an Escalation
Edit an Escalation
Delete an Escalation
Set Up Alert Action Script
Define a Script Action for an Alert
Environment Variables for Fired Alert Data
Example Script
Assign the Script Action to an Alert
Configure a Custom Control Action
Step 1 - Install Executable
Step 2 - Configure Control Action as a Platform Service
Configure Monitoring and Alerting for a Resource
Configure Metric Baselines
Configure Global Baselining Properties
Recalculate Baselines for a Resource
Reset Baselines for a Charted Metric
Set Up Log Tracking for a Resource
Log Tracking Overview
Configure Log Tracking
Hyperic Resource Types that Support Log Tracking
Supported Log Message Types
Log Tracking Configuration Options
Log Tracking for Resources with Log4j Logs
Log Tracking for Network Services
Log Tracking for Windows Platforms
Content of Logged Windows Events
Tailoring the Content and Format of Logged Windows Events
platform.log_track.eventfmt Property
View Log Events
Defining Alert Conditions Based on Log Events
Log Tracking Support Classes
Set Up Configuration Tracking for a Resource
Hyperic Configuration Tracking Functionality
Set Up 4.6.5 Configuration Tracking for a Server
Set Up Polling-Based Configuration Tracking
View Configuration Events for a Resource
Configure Alerts Based on Configuration Events
Define an Alert for a Resource
Step 1 - Select Target Resource
Step 2 - Define Alert Properties
Step 3 - Define Alert Condition Set
Condition Set
Define Additional Conditions
Define Recovery Alert Behavior
Enable Actions
Enable Action Filters
Disable an Alert Definition upon Firing
Disregard Control Actions for Related Alerts.
Step 4 - Define Alert Actions
Escalation
Control Action
Notify Roles
Notify HQ Users
Notify Other Recipients
Script
OpenNMS
SNMP Notification
Define a Recovery Alert for a Resource Alert
Understanding Recovery Alerts
Define Primary Alert Definition to Disable Itself
Create a Recovery Alert Definition for a Resource Alert
Define Host Dependencies for Hierarchical Alerting
Define Network Host Relationships
Step 1 - Select a Top Level Platform to Update
Option A - Browse a Filtered List of Top Level Platforms
Option B - Navigate from a Dependent Platform
Step 2 - Manage a Top Level Platform's Dependents
Schedule Resource Downtime
Schedule Downtime
Configure Monitoring and Alerting for a Resource Type
Tailor Metric Collection for a Resource Type
Navigate to the Monitoring Defaults Page for a Resource Type
Enable Collection of a Metric
Disable Collection of a Metric
Change a Metric Collection Interval
Set Indicator Metrics
APIs for Metric Collection Settings
Define an Alert for a Resource Type
Define a Resource Type Alert
Step 1 - Select Target Resource Type
Step 2 - Define Alert Properties
Step 3 - Define Alert Condition Set
Condition Set
Define Additional Conditions
Define Recovery Alert Behavior
Enable Actions
Enable Action Filters
Disable an Alert Definition upon Firing
Disregard Control Actions for Related Alerts.
Step 4 - Define Alert Actions
Escalation
Control Action
Notify Roles
Notify HQ Users
Notify Other Recipients
Script
OpenNMS
SNMP Notification
Define a Recovery Alert for a Resource Type Alert
Understanding Recovery Alerts
Define Primary Alert Definition to Disable Itself
Create a Recovery Alert Definition for a Resource Type Alert
About Global Monitoring and Alerting Settings
Configure Global Alert Properties
Configure Alert Notification Throttling
Configure Alert Notification Email Properties
Configure Metric Baselining Properties
Configure Hyperic Version and Security Announcements
Manage Alert and Notification Volume
Manage Alerting for Optimal Visibility into Problems
Prevent Multiple Alerts for the Same Problem
Disable all Alert Notifications
Hierarchical Alerting Prevents a Cascade of Alerts in Resource Hierarchies
Configure Network Host Dependencies for Hierarchical Alerting
Set a Notification Throttle
Enable or Disable all Alert Definitions
Manage Alert Definitions
View and Edit Alert Definitions
List Alert Definitions for a Resource
List Alert Definitions for a Resource Type
List Alert Definitions for a Resource Group
View All Alert Definitions for all Resources
View and Edit an Alert Definition
Enable and Disable Alert Definitions
Enable or Disable a Resource Alert Definition
Enable or Disable Multiple Alert Definitions for a Resource
Enable or Disable a Resource Type Alert Definition
Enable or Disable an Group Alert Definition
Enable or Disable all Alert Definitions for Multiple Resources
Enable or Disable all Alert Definitions
Enable Alert Definition Change Logging
Create and Manage Resource Groups and Applications
Configure and Manage Resource Groups
Create a Group
Add Resources to a Group
Assign Roles to a Group
Edit a Group's Inventory Properties
Remove Resources from a Group
Remove Roles from a Group
Define an Alert for a Resource Group
Understanding Resource Group Alerts
Define a Resource Group Alert
Step 1 - Select Target Compatible Group
Step 2 - Define Alert Properties
Step 3 - Define Alert Condition
Step 4 - Assign Escalation Action
Schedule Downtime for a Resource Group
Schedule Downtime
Create and Manage Applications
Instrument Java Components (Optional)
Create an Application
Add Services to an Application
Add Application to a Group
Monitoring an Application with Indicator Charts
Configuring Hyperic as an SNMP Trap Receiver
Receiving SNMP Traps from Network Devices or Systems
Step 1 - Select and Enable an Agent to Receive Traps
Step 2 - Configure Trap Generator
Step 3 - Create a Proxy Platform for Trap Data
Solving Problems
Manage Hyperic Users and Roles
Create and Manage User Accounts
Create a New User Account
Define User Account Attributes
Assign Roles to a New User Account
List User Accounts
View a User Account
Modify User Account Settings
Change Password
Edit Account Settings
Update Roles Assigned to a User
Create and Manage Roles in vFabric Hyperic
Create a Role
Assign Users to a Role
Assign Groups to a Role
Define Alert Calendar for Follow-the-Sun Role-Based Notifications
Customize Role-Specific Dashboard
Use Roles for Follow the Sun Alerting
List Roles
View a Role
Properties Section
Permissions Section
Assigned Users
Assigned Groups
Alert Calendar
Edit a Role
Role-Based Dashboards in vFabric Hyperic
Role-Based Dashboards
Role-Based Dashboards are Automatically Available
Permissions for Modifying Role-Based Dashboards
Tailor a Role-Based Dashboard
Manage Inventory with HQApi
View and Manage Resource Data
View Inventory Properties for a Resource
View Inventory Properties for a Platform
Navigate to the Inventory Page for a Platform
Inventory Page Header
Resource Properties
Map Control for a Platform
Tools Menu for a Platform
General Properties for a Platform
Type and Network Properties for a Platform
Servers on a Platform
Services on a Platform
Groups Containing a Platform
Configuration Properties for a Platform
View Inventory Properties for a Server
Inventory Page for a Server
Inventory Page Header for a Server
Resource Properties
Map Control for a Server
Tools Menu for a Server
General Properties for a Server
Type and Host Properties
Services on a Server
Groups Containing a Server
Configuration Properties for a Server
View Inventory Properties for a Service
Inventory Page for a Service
Inventory Page Header for a Service
Resource Properties
Map Control for a Service
Tools Menu for a Service
General Properties for a Service
Groups Containing a Service
Configuration Properties for a Service
View Inventory Properties for a Group
Navigate to the Inventory Page for a Group
Inventory Page Header for a Group
Resource Properties for a Group
Map Control for a Compatible Group
Tools Menu for a Group
General Properties for a Group
Resources
Roles a Group is Assigned To
View Inventory Properties for an Application
Inventory Page for an Application
Inventory Page Header for an Application
Resource Properties
Tools Menu for an Application
General Properties for an Application
Application Properties
Service Counts for an Application
Services in an Application
Groups Containing an Application
Group Manager
Create a Platform, Server, or Service Manually
Create a Platform
When to Create a Platform Manually
Add a Platform to Inventory from the Hyperic User Interface
Configure Platform for Monitoring
Clone a Platform
Cloning a Platform
How to Clone a Platform
What Cloning is Good For
What Cloning Does
What Cloning Doesn't Do
Create a Platform Service
When to Manually Create a Platform Service
Create a Platform Service
Configuration Instructions for Platform Services
Create a Server
When to Create a Server Manually
Create a Server
Inventory Page for a New Server
Configure Server for Monitoring
Create a Service
When to Create a Service Manually
Add a Service to Inventory from the Hyperic User Interface
Remove Resources from Hyperic Inventory
Delete a Resource Manually
Delete Resources with HQApi
Plugin Deployment and Management
Key Hyperic Plugin Management Features
Version Requirements for Plugin Synchronization
Plugin Administration Tasks
Resource Plugin Deployment Directories
About Plugin Manager
About Custom Plugin Deployment with Plugin Manager
About Plugin Removal with Plugin Manager
About Plugin Sync at Startup
About Plugin Sync at Agent Startup
About Plugin Sync at Server Startup
Disable Server-Agent Plugin Synchronization
vFabric Hyperic Monitoring and Management
About vFabric Hyperic Monitoring and Management
Intended Audience
Use and Tailor the Hyperic Dashboard
Introduction to the Hyperic Dashboard
Hyperic Dashboard
Portlet Quick Facts and Links
Tailor Dashboard
Using Multiple Dashboards in vFabric Hyperic
Auto-Discovery Portlet
Contents of the Auto-Discovery Portlet
Import or Skip Resources in Auto-Discovery Portlet
Configure the Number of Auto-Discoveries Displayed
Availability Summary Portlet
About the Availability Summary Portlet
Configure the Availability Summary Portlet
Control Actions Portlet
About the Control Actions Portlet
Configure the Control Actions Portlet
Favorite Resources Portlet
About the Favorite Resources Portlet
Select a Favorite Resource On the Fly
Configure Favorite Resources on the Dashboard
Group Alert Summary Portlet
About the Group Alerts Portlet
Configure the Group Alerts Portlet
Metric Viewer Portlet
About the Metric Viewer Portlet
Configure the Metric Viewer Portlet
Problem Resources Portlet
About the Problem Resources Portlet
Configure the Problem Resources Portlet
Recent Alerts Portlet
About the Recent Alerts Portlet
Configure the Recent Alerts Portlet
Saved Charts Portlet
About the Saved Charts Portlet
Add Chart to Saved Charts Portlet
Remove Chart from Saved Charts Portlet
Summary Counts Portlet
About the Summary Counts Portlet
Configure the Summary Counts Portlet
Monitor Resources in the Resource Tab
Browsing to Resources
List Resources by Inventory Type
List Resources by Resource Type
Filter Platforms, Servers, and Services by Group
Filter Resources by Name, Owner, and Availability
Indicators Minitab
Overview of Indicators Minitab
Availability Bar and Timeslices
Metric Charts in the Indicators Minitab
Event Icons and Popups
Resources Minitab
Metric Data Minitab
Metric Data Minitab
Metric Data Minitab for a Single Resource
Metric Data Minitab for an Autogroup or Compatible Group
Compare Metrics for Resources in a Compatible Group
View Metric Details and Metadata
Set Page Refresh Frequency
Tailor Metric Collection Settings for the Resource
Disable Collection of a Metric
Enable Collection of a Metric
Set Collection Interval for a Metric
Configure Metric Baselines
Resources Minitab
Resources Minitab
Resources Minitab
Resource Lists in the Resources Minitab
Availability Icons in the Resources Minitab
Availability Details in the Resources Minitab
Metric Summaries in the Resources Minitab
View Metric Data for Related Resources in the Resources Minitab
Use Controls and Popup Options in the Resources Minitab
Filter Metrics by Category and Value Type
Metric Display Range
Default Metric Display Range
Select a Number of Minutes, Hours, or Days
Advanced Settings for Metric Display Range
Charting Metric Data
Charting Metric Data
Chart Types - What They Are and How to View Them
How a Chart is Constructed
Read a Full Page Chart
Contents of a Full Page Chart
Observed Measurements
Peak, Average, and Low Values
Baseline and Acceptable High and Low Values
Participating Resources
Metric Baseline and Expected Range
Filter Chart Data
Change Metric Display Range
Save Chart to Dashboard
Save the Chart in CSV Foromat
Tools Menu
Map Control
Overview of the Map Control
Resource Map for a Platform
Resource Map for a Server
Resource Map for a Service
Resource Map for a Compatible Group
Metric Extrapolation View for Groups
Extrapolating Metrics for a Group
Understanding Extrapolation Charts
Global Management Views
Alert Center
View Alerts In the Alert Center
Filter Alert List
Fix or Acknowledge an Alert in the Alert Center
View Alert Definitions In the Alert Center
Filter Alert Definition List
Event Center
Event Center
Filter the Event List
Contents of the Event Center Page
Currently Down
Currently Down Resources
Contents of the Currently Down Page
Filter Resources of the Currently Down Page
Operations Center
Filter by Problem Type and Resource
Set Table Controls
Contents of Operations Center Page
Current Filter Totals
Resource Details for All Hosts
Nagios Availability
View Nagios Resources and Metrics in Hyperic
View Nagios Service Detail
View a Nagios Check
Report Center
Report Center Overview
Navigate to the Report Center
Built-In Reports
Custom Reports
Specifying Report Description and Report Parameters
Views for Specific Resource Types
GemFire View
GemFire View for a DS
GemFire View for a Cache Server or Application Peer
GemFire View for a Gateway Hub
HQ vSphere View
About the HQ vSphere Page
Display the HQ vSphere Page
HQ vSphere and Resource Permissions
HQ vSphere Inventory Tab
HQ vSphere Summary Tab
Summary Tab for vCenter
Summary Tab for vSphere Hosts
Summary Tab for vSphere VM
Summary Tab for a Managed Resource in the VM
HQ vSphere Performance Tab
View Metrics
Correlate Metrics
HQ vSphere Control Tab
Metrics
VMware vSphere Host Metrics
VMware vSphere VM Metrics
tc Server Application Management View
tc Runtime Application Management
Navigating to a tc Runtime Instance Or Group
Creating tc Runtime Groups
Listing Applications
Deploying Applications
Undeploying Applications
Starting Applications
Stopping Applications
Reloading Applications
Agent Control View
Restart an Agent or a Group of Agents
Ping an Agent or a Group of Agents
Upgrade an Agent or Group of Agents to a Newer Version
Push a Plugin to an Agent or Group of Agents
Spring Insight View
Spring Insight Applications
Understanding Application Metrics
Application Health
Application Vitals
Unfixed Alert Count
Error Rate
Response Time Levels
Contents of the Spring Insight Applications Page
Dashboards Tab
Health Tab for all Applications
Performance Tab for a Dashboard
Application Server Performance
Platform Performance
Performance Tab for an Application
Data Service Performance
Jump to Insight Operations
Run Live System and Metric Queries
JMX MBean Query for JVMs
Using JMX MBean Query
Entering Query Options
Enabling Automatic Refresh
Defining Saved Mbean Searches
Schema for JMX Search Criteria
Run Live Exec Queries
Live Exec Commands
Run Live Exec on a Platform or Group of Platforms
Use Resource Control Actions
Run Resource Control Actions
Overview of Running Control Actions
Run a Built-in Control Action
Select and Run a Custom Control Action
Select from a List of All Custom Control Actions
Select from a List Custom Control Actions for a Platform
Run Custom Control Action
Schedule a Control Action
View Control Action Status and History
View Recently Performed Control Actions
About the Control Actions Portlet
Configure the Control Actions Portlet
View Control History for a Resource
View Alerts and Update Alert Status
List Recent Alerts
List Alerts for a Resource
View Alerts Across All Resources
Monitor Unfixed Alerts
View Alert Detail
Acknowledge or Fix an Alert
vFabric Hyperic Resource Configuration and Metrics
About vFabric Hyperic Resource Configuration and Metrics
Intended Audience
GemFire
GemFire Plugin Overview
Supported Versions
GemFire Resources and the Hyperic Inventory Model
Configuration Overview
Resource Types and Management Functions
Management Functions for GemFire Distributed System
Management Functions for JMX Agent
Management Functions for Cache Server 6.5
Management Functions for Cache Server 6.5 Region
Management Functions for Gateway Hub 6.5
Management Functions for Gateway Hub 6.5 Gateway
Management Functions for Gateway Hub 6.5 Region
Management Functions for Application Peer 6.5
Management Functions for Application Peer 6.5 Region
Configuration Instructions
Step 1: Enable GemFire Member Discovery and Monitoring
Step 2: Configure Hyperic Agent for the DS
Step 3: Configure a Platform for the DS
Step 4: Set Event Tracking Options
Step 5: Tailor Plugin Monitoring Defaults
Step 6: Configure Alert Definitions
Metric Documentation
GemFire Distributed System Metrics
Member Metrics
Region Metrics
Gateway Hub 6.5 Gateway Metrics
GemFire Events
Hyperic GemFire View
GemFire View for a DS
GemFire View for a Cache Server or Application Peer
GemFire View for a Gateway Hub
Java Applications
Auto-Discovery of Custom MBeans
Prerequisites and Supported Environments
Java Version
Supported Containers
Enable Discovery of a Stand-Alone Instrumented Java Application
MBeanServer
Create a MBeanServer in Tomcat
Create an MBeanServer for Stand-Alone Apps or Other Container
Enable ModelMBean Export in JBoss Containers
Step 1 - Set Up Resources to Export ModelMBeans
Step 2 - Verify Model MBean Export to MBeanServer
Step 3 - Verify Service Application Auto-Discovery
Solving Problems with Service Auto-Discovery
Step 4 - Configure App Services as an Application in HQ
Model MBean Naming and Descriptor Data
Key Facts About ModelMBeans and Service Discovery
ModelMBean ObjectName Format
ModelMBeanInfo Descriptors
ModelMBeanAttributeInfo Descriptors
ModelMBeanOperationInfo Descriptors
JBoss
Monitoring JBoss
JBoss Configuration Tracking
JBoss Metrics
JBoss 7 server
JBoss 7 server
JBoss 7 Datasource service
JBoss 7 Connector service
JBoss 7 deployment service
JBoss 7 Connector service
JBoss Managed 7 server
JBoss Managed 7 server
JBoss Managed 7 Connector service
JBoss Managed 7 Datasource service
JBoss Managed 7 deployment service
JBoss Host Controller 7 server
JBoss Host Controller 7 server
JBoss 6.0 server
JBoss 6.0 server
JBoss 6.0 EJB 3 service
JBoss 6.0 Hibernate Session Factory service
JBoss 6.0 JCA Connection Pool service
JBoss 6.0 JCA Data Source service
JBoss 6.0 JGroups Channel service
JBoss 6.0 JMS HornetQ QUEUE service
JBoss 6.0 JMS HornetQ Topic service
JBoss 6.0 JMS QUEUE Destination service
JBoss 6.0 JMS Topic service
JBoss 6.0 Message Driven EJB service
JBoss 6.0 Stateful Session EJB service
JBoss 6.0 Stateless Session EJB service
JBoss 6.0 WebApp service
JBoss 5.1 server
JBoss 5.1 server
JBoss 5.1 EJB 3 service
JBoss 5.1 Hibernate Session Factory service
JBoss 5.1 JCA Connection Pool service
JBoss 5.1 JCA Data Source service
JBoss 5.1 JGroups Channel service
JBoss 5.1 JMS QUEUE Destination service
JBoss 5.1 JMS Topic service
JBoss 5.1 Message Driven EJB service
JBoss 5.1 Stateful Session EJB service
JBoss 5.1 Stateless Session EJB service
JBoss 5.1 WebApp service
JBoss 5.0 server
JBoss 5.0 server
JBoss 5.0 EJB 3 service
JBoss 5.0 Hibernate Session Factory service
JBoss 5.0 JCA Connection Pool service
JBoss 5.0 JCA Data Source service
JBoss 5.0 JGroups Channel service
JBoss 5.0 JMS QUEUE Destination service
JBoss 5.0 JMS Topic service
JBoss 5.0 Message Driven EJB service
JBoss 5.0 Stateful Session EJB service
JBoss 5.0 Stateless Session EJB service
JBoss 5.0 WebApp service
JBoss 4.3 server
JBoss 4.3 server
JBoss 4.3 EJB3 service
JBoss 4.3 Entity EJB service
JBoss 4.3 Hibernate Session Factory service
JBoss 4.3 JCA Connection Pool service
JBoss 4.3 JCA Data Source service
JBoss 4.3 JGroups Channel service
JBoss 4.3 JMS Destination service
JBoss 4.3 JMS Queue Destination service
JBoss 4.3 JMS Topic service
JBoss 4.3 Message Driven EJB service
JBoss 4.3 Stateful Session EJB service
JBoss 4.3 Stateless Session EJB service
JBoss 4.2 server
JBoss 4.2 server
JBoss 4.2 EJB3 service
JBoss 4.2 Entity EJB service
JBoss 4.2 Hibernate Session Factory service
JBoss 4.2 JCA Connection Pool service
JBoss 4.2 JCA Data Source service
JBoss 4.2 JGroups Channel service
JBoss 4.2 JMS Destination service
JBoss 4.2 JMS Topic service
JBoss 4.2 Message Driven EJB service
JBoss 4.2 Stateful Session EJB service
JBoss 4.2 Stateless Session EJB service
JBoss 4.0 server
JBoss 4.0 server
JBoss 4.0 EJB3 service
JBoss 4.0 Entity EJB service
JBoss 4.0 Hibernate Session Factory service
JBoss 4.0 JCA Connection Pool service
JBoss 4.0 JCA Data Source service
JBoss 4.0 JMS Destination service
JBoss 4.0 JMS Topic service
JBoss 4.0 Message Driven EJB service
JBoss 4.0 Stateful Session EJB service
JBoss 4.0 Stateless Session EJB service
JBoss 3.2 server
JBoss 3.2 server
JBoss 3.2 Entity EJB service
JBoss 3.2 JCA Connection Pool service
JBoss 3.2 JMS Destination service
JBoss 3.2 JMS Topic service
JBoss 3.2 Message Driven EJB service
JBoss 3.2 Stateful Session EJB service
JBoss 3.2 Stateless Session EJB service
Local Platform Services
When to Manually Create a Platform Service
Create a Platform Service
Configuration Instructions for Platform Services
FileServer Directory Service
File Server Directory
Create FileServer Directory Service in Hyperic.
File Server Directory Service Configuration Options
FileServer Directory Service Metrics
Event Tracking
FileServer Directory Tree Service
File Server Directory Tree
Create FileServer Directory Tree Service in Hyperic
File Server Directory Tree Service Configuration Options
FileServer Directory Service Metrics
Event Tracking
FileServer File Service
FileServer File
Create FileServer File Service in Hyperic
File Server File Service Configuration Options
FileServer File Service Metrics
Event Tracking
FileServer Mount Service
FileServer Mount
Create FileServer Mount Service in Hyperic
FileServer Mount Service Configuration Options
FileServer Mount Service Metrics
Event Tracking
Multiprocess Service
Multiprocess
Specifying Process Queries
Create Multiprocess Service in Hyperic
Process Service Configuration Options
Process Service Metrics
Process Service
Process
Specifying Process Queries
Create Process Service in Hyperic
Process Service Configuration Options
Process Service Metrics
Control
Event Tracking
Script Service
Script Service Overview
Create Script Service in Hyperic
Script Service Configuration Options
Script Service Metrics
Event Tracking
CPU Service
CPU Service
CPU Service Metrics
Event Tracking
NetworkServer Interface Service
NetworkServer Interface
NetworkServer Interface Service Metrics
Windows Service Service
Monitoring a Windows Service
Resource Plugin, Functions, and Classes
Configure the Windows Service in Hyperic
Windows Service Configuration Properties Page
Windows Service Metrics
Windows Service Monitoring Defaults Page
Event Tracking
Nagios
Nagios Resources and the Hyperic Inventory Model
Management Functions
Auto-Discovery
Metric Collection
Log Tracking
Configure Nagios Monitoring
Prerequisites
Install Hyperic Agent
Create and Configure Nagios Server Resource for Monitoring
Configure Hyperic Alerts on Nagios Checks
View Nagios Resources and Metrics in Hyperic
View Nagios Service Detail
View a Nagios Check
NetApp Filer
NetApp Filer Plugin Overview
NetApp Filer Resources and the HQ Inventory Model
Configuration Instructions
Prerequisites
Step 1 - Configure the Filer in HQ
NetApp Filer Configuration Properties Page
NetApp Filer Configuration Options
Step 2 - Configure Tracking of Trap Events (Optional)
Step 3 - Configure Alert Definitions (Optional)
Understand NetApp Plugin Management Functions and Metrics
Auto-Discovery
NetApp Filer Platform Properties
NetApp Filer File System Properties
NetApp Filer Interface Properties
Metric Collection
NetApp Filer Metrics
NetApp Filer File System Metrics
NetApp Filer Interface Service Metrics
NetApp Filer NFS Server v2 Metrics
NetApp Filer NFS Server v3 Metrics
NetApp Filer CIFS Server Metrics
Solving Problems
NetApp Filer platform metrics
NetApp Filer CIFS Server service metrics
NetApp Filer File System service metrics
NetApp Filer Interface service metrics
NetApp Filer NFS server v2 service metrics
NetApp Filer NFS server v3 service metrics
Network Device
Monitoring a Network Device
Network Device Resources and the Hyperic Inventory Model
Configuration Instructions
Step 1 - Configure the Network Device in Hyperic
Configuration Properties Page
Network Device Configuration Options
Step 2 - Configure Tracking of Trap Events (Optional)
Step 3 - Configure Alert Definitions (Optional)
Step 4 - Define Dependency Relationships (Optional)
Management Functions
Auto-Discovery
Metric Collection
Network Device Metrics
Network Interface Metrics
Solving Problems
Network Platform Services
Hyperic Network Service Monitoring Capabilities
Configuration Requirements and Options for Monitoring Network Services
Metrics for Network Services
Classes for Monitoring a Network Service
Services Hyperic Can Monitor Over the Network
DHCP Platform Service
Monitor a Remote DHCP Service
Resource Plugin, Functions, and Classes
Configure the DHCP Service in HQ
Configuration Properties Page
DHCP Configuration Options
DHCP Metrics
DHCP Monitoring Defaults Page
Event Tracking
DNS Platform Service
Monitor a Remote DNS Service
Resource Plugin, Functions, and Classes
Configure a DNS Service in Hyperic
Configuration Properties Page
DNS Configuration Options
DNS Metrics
DNS Monitoring Defaults Page
Event Tracking
FTP Platform Service
Monitor a Remote FTP Service
Resource Plugin, Functions, and Classes
Configure the FTP Service in HQ
Configuration Properties Page
FTP Configuration Options
FTP Metrics
FTP Monitoring Defaults Page
Event Tracking
HTTP Platform Service
Monitoring a Remote HTTP Service
Resource Plugin, Functions, and Classes
Configure the HTTP Service in Hyperic
HTTP Configuration Properties Page
HTTP Configuration Options
HTTP Metrics
Http Monitoring Defaults Page
Event Tracking
IMAP Platform Service
Monitor a Remote IMAP Server
Resource Plugin, Functions, and Classes
Configure the IMAP Service in HQ
Configuration Properties Page
IMAP Configuration Options
IMAP Metrics
IMAP Monitoring Defaults Page
Event Tracking
InetAddress Ping Platform Service
Monitoring an Internet Address
Resource Plugin, Functions, and Classes
Configure the InetAddress Ping Service in Hyperic
Configuration Properties Page
InetAddress Ping Configuration Options
InetAddress Ping Metrics
InetAddress Ping Monitoring Defaults Page
Event Tracking
LDAP Platform Service
Monitor a Remote LDAP Service
Resource Plugin, Functions, and Classes
Configure the LDAP Service in HQ
Configuration Properties Page
LDAP Configuration Options
LDAP Metrics
LDAP Monitoring Defaults Page
Event Tracking
NTP Platform Service
Monitor a Remote NTP Server
Resource Plugin, Functions, and Classes
Configure the NTP Service in HQ
Configuration Properties Page
NTP Configuration Options
Metrics
NTP Monitoring Defaults Page
Event Tracking
POP3 Platform Service
Monitor a Remote POP3 Service
Resource Plugin, Functions, and Classes
Configure the POP3 Service in HQ
Configuration Properties Page
POP3 Configuration Options
Metrics
POP3 Monitoring Defaults Page
Event Tracking
RPC Platform Service
Monitor a Remote RPC Service
Resource Plugin, Functions, and Classes
Configure the RPC Service in HQ
Configuration Properties Page
RPC Configuration Options
RPC Metrics
RPC Monitoring Defaults Page
RPC Event Tracking
SMTP Platform Service
Monitoring a Remote SMTP Service
Resource Plugin, Functions, and Classes
Configure the SMTP Service in Hyperic
Configuration Properties Page
SMTP Configuration Options
SMTP Metrics
SMTP Monitoring Defaults Page
Event Tracking
SNMP Platform Service
Monitor a Remote SNMP Agent
Resource Plugin, Functions, and Classes
Configure the SNMP Service in Hyperic
Configuration Properties Page
SNMP Configuration Options
SNMP Metrics
SNMP Monitoring Defaults Page
SSH Platform Service
Resource Plugin, Functions, and Classes
Configure the SSH Service in Hyperic
Configuration Properties Page
SSH Configuration Options
SSH Metrics
SSH Monitoring Defaults
Event Tracking
TCP Socket Platform Service
Monitoring a Remote TCP Server
Resource Plugin, Functions, and Classes
Configure the TCP Socket Service in HQ
TCP Socket Configuration Properties Page
TCP Socket Configuration Options
TCP Socket Metrics
TCP Socket Monitoring Defaults Page
Event Tracking
PostgreSQL
Configure PostgreSQL Monitoring
PostgreSQL Configuration Tracking
PostgreSQL Metrics
PostgreSQL 8.4 server
PostgreSQL 8.4 server
PostgreSQL 7.4 Table service
PostgreSQL 8.3 Index service
PostgreSQL 9.0 server
PostgreSQL 9.0 server
PostgreSQL 8.0 server
PostgreSQL 8.0 server
JBoss 3.2 Hibernate Session Factory service
PostgreSQL 7.4 Index service
PostgreSQL 9.0 Index service
PostgreSQL 8.1 Table service
PostgreSQL 7.4 server
PostgreSQL 7.4 server
PostgreSQL 8.4 Table service
PostgreSQL 8.2 Index service
PostgreSQL 9.0 Table service
PostgreSQL 8.2 server
PostgreSQL 8.2 server
PostgreSQL 8.3 server
PostgreSQL 8.3 server
PostgreSQL 8.4 Index service
PostgreSQL 8.0 Index service
PostgreSQL 8.1 server
PostgreSQL 8.1 server
PostgreSQL 8.2 Table service
PostgreSQL 8.1 Index service
PostgreSQL 8.3 Table service
PostgreSQL 8.0 Table service
RabbitMQ
RabbitMQ Plugin Overview
Supported Versions and Requirements
RabbitMQ Resources and the Hyperic Inventory Model
SSL Requirements
Configuration Instructions
Step 1: Remove Previous RabbitMQ Inventory Resources and Agent Installation
Step 2: Install Hyperic Agent
Step 3: Import RabbitMQ Server(s) to Inventory
Step 4: Set Event Tracking Options
Step 5: Tailor Plugin Monitoring Defaults
Step 6: Configure Alert Definitions
Resource Types and Management Functions
Auto-Discovery
RabbitMQ Server Properties
RabbitMQ Exchange Service Properties
RabbitMQ Queue Service Properties
RabbitMQ VirtualHost Service Properties
RabbitMQ Connection Service Properties
RabbitMQ Channel Service Properties
Metric Collection
RabbitMQ Metrics
RabbitMQ Exchange Metrics
RabbitMQ Queue Metrics
RabbitMQ VirtualHost Metrics
RabbitMQ Connection Metrics
RabbitMQ Channel Metrics
RabbitMQ server
RabbitMQ VirtualHost service
RabbitMQ Queue service
RabbitMQ Exchange service
RabbitMQ Channel service
RabbitMQ Connection service
Spring Application server
Spring Insight
Spring Insight Plugin Overview
About Spring Insight
Functionality of Hyperic Spring Insight Plugin
Supported Versions and Requirements
Spring Insight Resources and the Hyperic Inventory Model
Installation Environment
Configuration Instructions
Step 1: Install Hyperic Agents
Step 2: Import Insight Dashboard to Hyperic Inventory
Step 3: Tailor Plugin Monitoring Defaults (Optional)
Step 3: Tailor Alert Definitions (Optional)
Resource Types and Management Functions
Auto-Discovery
Spring Insight
Spring Insight Application
Metric Collection
Spring Insight Dashboard Metrics
Spring Insight Application Metrics
Application Server Metrics
Database Metrics
Platform Metrics
Pre-Configured Alert Definitions
Application Health Alert
Application Error Alert
Spring Insight Applications View
Sun JVM
Step 1 - Configure JVM for JMX Monitoring
Step 2 - Add JVM to HQ Inventory
Step 3 - Configure JVM for Monitoring
tc Server
Configure a tc Server Instance
tc Runtime Configuration
Navigating tc Runtime Configuration Pages
Saving or Undoing Changes
User Permissions Required to Use the tc Runtime Features
Configuring General tc Runtime Options
Configuring Startup Options
Configuring the Context Container
Configuring JSP Options
Configuring Static Content Defaults
Using the Advanced Server Configuration Options
Reloading Settings From Server
Reverting to a Previously Saved Configuration
Uploading a Configuration File
Configuring and Creating JDBC Data Sources
Configuring and Creating tc Runtime Services
Configuring and Creating Connectors
Configuring and Creating Virtual Hosts
Configuring tc Runtime Logging
Manage tc Server Applications
tc Runtime Application Management
Navigating to a tc Runtime Instance Or Group
Creating tc Runtime Groups
Listing Applications
Deploying Applications
Undeploying Applications
Starting Applications
Stopping Applications
Reloading Applications
Server Configuration Reference
tc Runtime Configuration Reference
General Configuration
Server Properties
JMX Listener
Server Start Configuration
General
Sun Specific JVM Options
Advanced
Context Container
Static Resource Cache
Web Application Logger
Server Defaults - JSP
Server Defaults - Static Content
JDBC Configuration Reference
tc Runtime JDBC Reference
General Properties
Connection Properties
Tomcat/DBCP Connection Pool Properties
Service Configuration Reference
tc Runtime Services Reference
General Service Properties
Connector Properties
General
Security/SSL
APR SSL Settings
Engine Properties
Thread Diagnostics
Host Properties
HTTP Access Logging
Metrics
tc Runtime 6.0
SpringSource tc Runtime 6.0 Web Module Stats service
SpringSource tc Runtime 6.0 Tomcat JDBC Connection Pool Global service
SpringSource tc Runtime 6.0 Tomcat JDBC Connection Pool Context service
SpringSource tc Runtime 6.0 Thread Pools service
SpringSource tc Runtime 6.0 Thread Diagnostics Host service
SpringSource tc Runtime 6.0 Thread Diagnostics Engine service
SpringSource tc Runtime 6.0 Thread Diagnostics Context service
SpringSource tc Runtime 6.0 Servlet Monitor service
SpringSource tc Runtime 6.0 server
SpringSource tc Runtime 6.0 JSP Monitor service
SpringSource tc Runtime 6.0 Java Process Metrics service
SpringSource tc Runtime 6.0 HTTP service
SpringSource tc Runtime 6.0 Global Request Processor service
SpringSource tc Runtime 6.0 Garbage Collector service
SpringSource tc Runtime 6.0 Executor service
SpringSource tc Runtime 6.0 Data Source Global service
SpringSource tc Runtime 6.0 Data Source Context service
SpringSource tc Runtime 6.0 Cache service
tc Runtime 7.0
SpringSource tc Runtime 7.0 Web Module Stats service
SpringSource tc Runtime 7.0 Tomcat JDBC Connection Pool Global service
SpringSource tc Runtime 7.0 Tomcat JDBC Connection Pool Context service
SpringSource tc Runtime 7.0 Thread Pools service
SpringSource tc Runtime 7.0 Thread Diagnostics Host service
SpringSource tc Runtime 7.0 Thread Diagnostics Engine service
SpringSource tc Runtime 7.0 Thread Diagnostics Context service
SpringSource tc Runtime 7.0 Servlet Monitor service
SpringSource tc Runtime 7.0 server
SpringSource tc Runtime 7.0 JSP Monitor service
SpringSource tc Runtime 7.0 Java Process Metrics service
SpringSource tc Runtime 7.0 HTTP service
SpringSource tc Runtime 7.0 Global Request Processor service
SpringSource tc Runtime 7.0 Garbage Collector service
SpringSource tc Runtime 7.0 Executor service
SpringSource tc Runtime 7.0 Data Source Global service
SpringSource tc Runtime 7.0 Data Source Context service
SpringSource tc Runtime 7.0 Cache service
vSphere
vSphere Plugin Overview
Supported Versions and Requirements
vSphere Resources and the Hyperic Inventory Model
Configuration Overview
Resource Types and Management Functions
Management Functions for VMware vCenter
Management Functions for VMware vSphere Hosts
Management Functions for VMware vSphere VMs
vSphere Components in the Hyperic User Interface
vSphere Components in the Resource Hub
View a VMware vCenter Instance in the Resource Hub
View a VMware vSphere Host in the Resource Hub
View a VMware vSphere VM in the Resource Hub
vSphere Components in vFabric Hyperic
Configuration Instructions
Step 1 - Setup Agent Keystore
Step 2 - Install Hyperic Agent
Step 3 - Configure Agent Properties
Step 4 - Tune Agent and vSphere Plugin for Large Virtual Environment (Optional)
Step 5 - Configure vCenter Server Access Credentials
Step 6 - Set Event Tracking Options
Step 7 - Configure vCenter Statistics Level
Step 8 - Tailor Plugin Monitoring Defaults
Step 9 - Install Hyperic Agents in VMs
Step 10 - Configure Alert Definitions
Metric Documentation
VMware vSphere Host Metrics
VMware vSphere Host DS Metrics
VMware vSphere VM Metrics
VMware vSphere VM DS Metrics
Events
AccountCreatedEvent
AccountRemovedEvent
AccountUpdatedEvent
AdminPasswordNotChangedEvent
AlarmActionTriggeredEvent
AlarmCreatedEvent
AlarmEmailCompletedEvent
AlarmEmailFailedEvent
AlarmReconfiguredEvent
AlarmRemovedEvent
AlarmScriptCompleteEvent
AlarmScriptFailedEvent
AlarmSnmpCompletedEvent
AlarmSnmpFailedEvent
AlarmStatusChangedevent
AllVirtualMachinesLicensedevent
AlreadyAuthenticatedSessionEvent
BadUsernameSessionEvent
CanceledHostOperationEvent
ClusterComplianceCheckedEvent
ClusterCreatedEvent
ClusterDestroyedEvent
ClusterOvercommittedEvent
ClusterReconfiguredEvent
ClusterStatusChangedEvent
com.vmware.license.AddLicenseEvent
com.vmware.license.AssignLicenseEvent
com.vmware.license.LicenseAssignFailedEvent
com.vmware.license.LicenseExpiryEvent
com.vmware.license.RemoveLicenseEvent
com.vmware.license.UnassignLicenseEvent
com.vmware.vc.cim.CIMGroupHealthStateChanged
CustomFieldDefAddedEvent
CustomFieldDefEvent
CustomFieldDefRemovedEvent
CustomFieldDefRenamedEvent
CustomFieldValueChangedEvent
CustomizationFailed
CustomizationLinuxIdentityFailedEvent
CustomizationNetworkSetupFailedEvent
CustomizationStartedEvent
CustomizationSucceeded
CustomizationSysprepFailedEvent
DasAdmissionControlDisabledEvent
DasAdmissionControlEnabledEvent
DasAgentFoundEvent
DasAgentUnavailableEvent
DasClusterIsolatedEvent
DasDisabledEvent
DasEnabledEvent
DasHostFailedEvent
DasHostIsolatedEvent
DatacenterCreatedEvent
DatacenterRenamedEvent
DatastoreCapacityIncreasedEvent
DatastoreDestroyedEvent
DatastoreDiscoveredEvent
DatastoreDuplicatedEvent
DatastoreFileCopiedEvent
DatastoreFileDeletedEvent
DatastoreFileMovedEvent
DatastorePrincipalConfigured
DatastoreRemovedOnHostEvent
DatastoreRenamedEvent
DatastoreRenamedOnHostEvent
DrsDisabledEvent
DrsEnabledEvent
DrsEnteredStandbyModeEvent
DrsEnteringStandbyModeEvent
DrsExitedStandbyModeEvent
DrsExitingStandbyModeEvent
DrsExitStandbyModeFailedEvent
DrsInvocationFailedEvent
DrsRecoveredFromFailureEvent
DrsResourceConfigureFailedEvent
DrsResourceConfigureSyncedEvent
DrsVmMigratedEvent
DrsVmPoweredOnEvent
DuplicateIpDetectedEvent
DVPortgroupCreatedEvent
DVPortgroupDestroyedEvent
DVPortgroupReconfiguredEvent
DVPortgroupRenamedEvent
DvsCreatedEvent
DvsDestroyedEvent
DvsEvent
DvsHostBackInSyncEvent
DvsHostJoinedEvent
DvsHostLeftEvent
DvsHostWentOutOfSyncEvent
DvsMergedEvent
DvsPortBlockedEvent
DvsPortConnectedEvent
DvsPortCreatedEvent
DvsPortDeletedEvent
DvsPortDisconnectedEvent
DvsPortJoinPortgroupEvent
DvsPortLeavePortgroupEvent
DvsPortLinkDownEvent
DvsPortLinkUpEvent
DvsPortReconfiguredEvent
DvsPortUnblockedEvent
DvsReconfiguredEvent
DvsRenamedEvent
DvsUpgradeAvailableEvent
DvsUpgradedEvent
DvsUpgradeInProgressEvent
DvsUpgradeRejectedEvent
EnteredMaintenanceModeEvent
EnteredStandbyModeEvent
EnteringMaintenanceModeEvent
EnteringStandbyModeEvent
ErrorUpgradeEvent
ExitedStandbyModeEvent
ExitingStandbyModeEvent
ExitMaintenanceModeEvent
ExitStandbyModeFailedEvent
FailoverLevelRestored
GeneralEvent
GeneralHostErrorEvent
GeneralHostInfoEvent
GeneralHostWarningEvent
GeneralUserEvent
GeneralVmErrorEvent
GeneralVmInfoEvent
GeneralVmWarningEvent
GhostDvsProxySwitchDetectedEvent
GhostDvsProxySwitchRemovedEvent
GlobalMessageChangedEvent
HealthStatusChangedEvent
HostAddedEvent
HostAddFailedEvent
HostAdminDisableEvent
HostAdminEnableEvent
HostCnxFailedAccountFailedEvent
HostCnxFailedAlreadyManagedEvent
HostCnxFailedBadCcagentEvent
HostCnxFailedBadUsernameEvent
HostCnxFailedBadVersionEvent
HostCnxFailedCcagentUpgradeEvent
HostCnxFailedEvent
HostCnxFailedNetworkErrorEvent
HostCnxFailedNoAccessEvent
HostCnxFailedNoConnectionEvent
HostCnxFailedNoLicenseEvent
HostCnxFailedNotFoundEvent
HostCnxFailedTimeoutEvent
HostComplianceCheckedEvent
HostCompliantEvent
HostConfigAppliedEvent
HostConnectedEvent
HostConnectionLostEvent
HostDasDisabledEvent
HostDasDisablingEvent
HostDasEnabledEvent
HostDasEnablingEvent
HostDasErrorEvent
HostDasOkEvent
HostDisconnectedEvent
HostEnableAdminFailedEvent
HostExtraNetworksEvent
HostGetShortNameFailedEvent
HostInventoryFullEvent
HostInventoryUnreadableEventEventindicating that the virtual machine inventory file on the host is damaged or unreadable.
HostIpChangedEvent
HostIpInconsistentEvent
HostIpToShortNameFailedEvent
HostIsolationIpPingFailedEvent
HostLicenseExpiredEvent
HostMissingNetworksEvent
HostMonitoringStateChangedEvent
HostNoAvailableNetworksEvent
HostNoHAEnabledPortGroupsEvent
HostNonCompliantEvent
HostNoRedundantManagementNetworkEvent
HostNotInClusterEvent
HostOvercommittedEvent
HostPrimaryAgentNotShortNameEvent
HostProfileAppliedEvent
HostReconnectionFailedEvent
HostRemovedEvent
HostShortNameInconsistentEvent
HostShortNameToIpFailedEvent
HostShutdownEvent
HostStatusChangedEvent
HostSyncFailedEvent
HostUpgradeFailedEvent
HostUserWorldSwapNotEnabledEvent
HostVnicConnectedToCustomizedDVPortEvent
HostWwnChangedEvent
HostWwnConflictEvent
IncorrectHostInformationEvent
InfoUpgradeEvent
InsufficientFailoverResourcesEvent
InvalidEditionEvent
LicenseExpiredEvent
LicenseNonComplianceEvent
LicenseRestrictedEvent
LicenseServerAvailableEvent
LicenseServerUnavailableEvent
LocalDatastoreCreatedEvent
LockerMisconfiguredEvent
LockerReconfiguredEvent
MigrationErrorEvent
MigrationHostErrorEvent
MigrationHostWarningEvent
MigrationResourceErrorEvent
MigrationResourceWarningEvent
MigrationWarningEvent
NASDatastoreCreatedEvent
NoAccessUserEvent
NoDatastoresConfiguredEvent
NoLicenseEvent
NoMaintenanceModeDrsRecommendationForVM
NotEnoughResourcesToStartVmEvent
OutOfSyncDvsHost
PermissionAddedEvent
PermissionRemovedEvent
PermissionUpdatedEvent
ProfileAssociatedEvent
ProfileChangedEvent
ProfileCreatedEvent
ProfileDissociatedEvent
ProfileEvent
ProfileReferenceHostChangedEvent
ProfileRemovedEvent
ResourcePoolCreatedEvent
ResourcePoolDestroyedEvent
ResourcePoolMovedEvent
ResourcePoolReconfiguredEvent
ResourceViolatedEvent
RoleAddedEvent
RoleRemovedEvent
RoleUpdatedEvent
ScheduledTaskCompletedEvent
ScheduledTaskCreatedEvent
ScheduledTaskEmailCompletedEvent
ScheduledTaskEmailFailedEvent
ScheduledTaskEvent
ScheduledTaskFailedEvent
ScheduledTaskReconfiguredEvent
ScheduledTaskRemovedEvent
ScheduledTaskStartedEvent
ServerLicenseExpiredEvent
ServerStartedSessionEvent
SessionTerminatedEvent
TaskEvent
TaskTimeoutEvent
TemplateBeingUpgradedEvent
TemplateUpgradedEvent
TemplateUpgradeFailedEvent
TimedOutHostOperationEvent
UnlicensedVirtualMachinesEvent
UnlicensedVirtualMachinesFoundEvent
UpdatedAgentBeingRestartedEvent
UpgradeEvent
UserAssignedToGroup
UserLoginSessionEvent
UserLogoutSessionEvent
UserPasswordChanged
UserUnassignedFromGroup
UserUpgradeEvent
VcAgentUninstalledEvent
VcAgentUninstallFailedEvent
VcAgentUpgradedEvent
VcAgentUpgradeFailedEvent
VimAccountPasswordChangedEvent
VmAcquiredMksTicketEvent
VmAutoRenameEvent