Xm410 Installadmin Guide

download Xm410 Installadmin Guide

of 473

Transcript of Xm410 Installadmin Guide

  • 8/17/2019 Xm410 Installadmin Guide

    1/472

    (text here)

    xMatters installation andadministration guide

    (version 4.1)

  • 8/17/2019 Xm410 Installadmin Guide

    2/472

    This manual provides information about xMatters. Every effort has been made to make it as complete and accurate as

     possible; however, the information it contains is subject to change without notice and does not represent a commitment on

    the part of xMatters, inc. No part of this document may be reproduced by any means without the prior written consent of 

    xMatters, inc.

    Current to:

    xMatters version 4.1.0 patch 023

    xMatters integration agent version 4.1 patch 008

    For more information about the latest changes, features, and fixes, and instructions on how to install

    xMatters patches, consult the release notes at the xMatters Community site: community.xmatters.com.

    Thursday, June 19, 2014

    Copyright © 1994-2014. All rights reserved.

    xMatters™, xMatters lite, xMatters workgroup, xMatters enterprise, xMatters on demand, xMatters service provider,

    xMatters mobile access, Relevance Engine, AlarmPoint Systems™, AlarmPoint®, AlarmPoint® Java Client,

    AlarmPoint® Mobile Gateway, AlarmPoint® Integration Agent, AlarmPoint® Express, AlarmPoint® Standard,

    AlarmPoint® Professional, AlarmPoint® Enterprise, AlarmPoint® Service Provider, and AlarmPoint® Notification

    Server are trademarks of xMatters, inc.

    All other products and brand names are trademarks of their respective companies.

    Contacting xMatters, inc.:

    You can visit the xMatters web site at: http://www.xmatters.com

    xMatters, inc.

    Corporate Headquarters

    12647 Alcosta Blvd, Suite 425

    San Ramon, CA 94583

    Telephone: 925.226.0300

    Facsimile: 925-226-0310

    Client Assistance:

    Email: [email protected]

    International: +1 925.226.0300 and press 2

    US/CAN Toll Free: +1 877.XMATTRS (962.8877)

    EMEA: +44 (0) 20 3427 6333

    Australia/APJ Support: +61-2-8038-5048 opt 2

    Other Resources:

    Join the xMatters Community: http://community.xmatters.com

  • 8/17/2019 Xm410 Installadmin Guide

    3/472

    Table of Contents

    Chapter 1: Introduction to xMatters 1About this document 2

    Important xMatters Terms 2

    Document Conventions 3Introduction to xMatters 3

    The xMatters Critical Event Notification Platform 4The Role of xMatters in Service Availability 4xMatters Features 5Real-World Application Examples 8

    How the xMatters system works 10xMatters Products 11Managed Devices, Systems, or Applications 15Communication with the Management System 16Sending a Request to xMatters 17

    Chapter 2: Installing xMatters 19Installation Overview 20xMatters Products, Licensing, and Deployment Options 20

    Product Licensing 20xMatters Deployment Options 21

    Language Support 22Component Installation Order 23xMatters System Requirements 24

    Hard Disk Space   24Software Requirements   25Hardware Requirements 30

    Pre-Installation Configuration 32Hardware   32Software   33Oracle Database Configuration Considerations 35

    Microsoft SQL Server Database Configuration Considerations 39IBM DB2 Data base Configuration Consid erations 42Configuration Checklist 44

     Network Por t Defaults 45Installing Dialogic Voice Cards and Drivers 50

    Analog Dialogic Cards 50Installing Dialogic T-1 and E-1 Cards 55Configuring T-1/E-1 Dialogic Cards   58

    Installing xMatters   63Synchronizing System Time (Required) 83

    Configuring NTP on Windows Server 2003 83Configuring NTP on Red Hat Enterprise Linux 85

    Suggested Post-Installation Tasks 85Text-To-S peech Engines 86

    Using Microsoft SAPI   87Using NeoSpeech TTS with xMatters 87

    Virtual Devices   89Modifying the common.properties File 91Tuning Node Performance 92Starting  and Stopping xMatters Components From a Command Line 92

    xMatters Nodes   92xMatters web server    93

    Uninstalling xMatters 93Windows Uninstall 93Console Uninstall 94

    |

  • 8/17/2019 Xm410 Installadmin Guide

    4/472

    xMatters installation and administration guide

    Chapter 3: System Configuration 95About System Configuration 96Login to xMatters 96Companies 97

    Define company details 98Delete a company 100Change company states 100View and change company quotas 101Create company login pages 104Customize the login error message 106Configure Single Sign On 107Map tenant user logins 108

    Licenses 109 Nodes 110

    View and manage nodes 111Tune your node's performance 116Configure node logging 117

    Device engines 118Device Engine Types 120

    Resources   150

    Resource ty pes 151Clusters   156Define cluster details 157

    Protocol providers 157Protocol Provider Details Reference 161

    User service providers 191Define user service providers 192

    LDAP servers   193Define LDAP server details 194Create LDAP search filters 197

    Global Configuration 198Health monitor messages 204

    Constants   209Global Constants 210

    Company Constants   211Event Domain Constants 212Available Constants 212

    Schedule Jobs   215Schedule a Process Expired Data job 216

    Clear runtime and historical data 219Configuration Process Examples 220

    Configure xMatters SMS 220Configure automatic SMS device deactivation 224

    Chapter  4: Administrating xMatters 227About system administration 228Permissions: functions and roles 228

    Manage functions   228Roles   231

    Permissions: lock ing external data 236Administrators   238

    Super administrators 238Company administrators 239Log in as another user 241

    Sites   242Countries   244Time zones 245Languages 246

    Com pany holidays 247

    | ii

  • 8/17/2019 Xm410 Installadmin Guide

    5/472

    Custom holidays 247Site holidays 248Example: Create company holidays 249

    Custom user information 251Custom attributes 252Custom fields 253

    Password policy 255

    Device types 257Manage device names 258Specify a whitelist of email domains 259

    Event domains 260Import and export event domain information 261Define event domain details 262Define response contribution values 263Define predicates 264

    Subscriptions 267Preparing Subscriptions 268Configuring Subscription Domains 269Managing Subscriptions 275Searching for Subscriptions 283

    Message domains 284Define message domain details 285

    Custom messaging panels 286Define custom messaging panel details 287

    Custom pages   288Define custom page details 288

    Import data 289Format spreadsheets 289Import your data   292

    Phone recordings 294Propagation Details 294Add a recording   296Modify system voice recordings 299Manage phone recordings 300

    Chapter 5: Reporting 301About repor ting 302

    Access reports 302Work with reports 302Availa ble reports 305Activity reports   306Event Details Reports 311Replaying an Event 316Com pany reports 321Domain summary report 323Synchronization report 324Application audit report 327Low-use user report 328

    System re ports 329Component status report 329

     Node networ k statistics report 330Audit reports 331

    Security audit report 331Web service audit report 332

    Chapter 6: Advanced xMatters Administration 335Disaster Recovery Deployment Considerations 336

    Overview   336Deployment Installation and Configuration 337

    | ii

  • 8/17/2019 Xm410 Installadmin Guide

    6/472

    xMatters installation and administration guide

    Upgrading an xMatters DR Deployment 338Disaster Recovery Procedures 339Configuring xMatters nodes for Failover 340Use Case Scenario 342

    Failover in xMatters 343Considerations 343Database Components 345

    Summary 347Fronting the xMatters web server 348

    Forwarding Requests from Apache HTTP Server 348Forwarding Requests from Microsoft's IIS 350

    High Bandwidth Configuration for a Heavily Loaded Web Server 355Serving Static Content From a Fronted Web Server 356Caching static content 357Configuring the Database Connection Pool 357

    Monitoring and Configuring Web Server Usage 360Determining We b Server  Usage 360Modifying the Web Session Timeout 360Modifying the Web Continuation Timeout 361

    Enabling and Disabling AJP, HTTP, HTTPS & JMX 361Enabling AJP on the xMatters web server 361Disabling HTTP on the xMatters web server 362Enabling HTTPS on the xMatters web server 362Enabling JMX on the xMatters web server and nodes 363

    Deploying xMatters on WebSphere   364Enable cookie-based session management 368Increasing security by marking cookies as secure 369Advanced SMS administration   370

    SMS Responder Validation 370Configuring SMS HELP and STOP Responses 371Internationalizin g SMS messages for MMA compliance 372

    Chapter 7: Data Synchronization 377Introduction   378

    Installing the Data Synchronization Module 378Data Synchronization Components 379Staging Area   379Standard Fields   380List Fields   381External Keys Assigned via the Web User Interface 382Staging Table Content 382

    The Configuration File   414alarmpoint-synchro nization Element 414com pany Element 414staging_area Element 415Table Elements and Related Field Elements 416

    Example Conf iguration 431Data Synchronization Command 434

    Command Line report 435Synchronization Report (Web User Interface) 437Logging   438

    Multiple-Company Environments 438Creating Company Staging Areas 438Concurrent Company Data Synchronization 440

    Troubleshooting Data Synchronization 441Error Flags   441Resolving Specific Er rors 443

    List of Tables   445

    | iv

  • 8/17/2019 Xm410 Installadmin Guide

    7/472

  • 8/17/2019 Xm410 Installadmin Guide

    8/472

    vi |

  • 8/17/2019 Xm410 Installadmin Guide

    9/472

    Chapter 1: Introduction to xMatters

  • 8/17/2019 Xm410 Installadmin Guide

    10/472

    xMatters installation and administration guide

    About this document

    The  xMatters installation and administration guide is intended to help xMatters administrators install, configure, and

    maintain an xMatters installation.

    This guide is part of a set of xMatters manuals. The other guides in the set are:

    n   xMatters user guide: intended for end users, this guide explains the basics of the xMatters web user interface, and

    how to accomplish common tasks. The User Guide also includes a section for User and Group Supervisors about

    more advanced tasks, such as Group creation and management.

    n   xMatters Online Developer's Guide: this guide is intended for developers and administrators, and contains

    instructions on using the xMatters scripting tools, web services, custom panel APIs, and integration components.

    n   xMatters AlarmPoint Java Client Guide: this guide explains how to configure and use the custom features of the

    AlarmPoint Java Client.

    n   xMatters integration agent guide: this guide describes and explains how to use the integration agent to facilitate

     bi-directional communication between xMatters and one or more manag ement systems.

    n   xMatters mobile access guide: this guide introduces the mobile access component, an xMatters module that allows

    xMatters Users to access management systems remotely, via any web-enabled Device, such as a BlackBerrySmartphone.

    xMatters administrators may also refer to some of the advanced features described in the xMatters user guide.

    Important xMatters TermsThis manual uses the following terms to refer to specific components within xMatters.

    Event

    An event is any kind of message generated by an external source that enters xMatters and describes a situation that

    requires a notification. Event is also used to refer to an incident or situation as it progresses through the system, from

    injection to notification to resolution. Each event requires at least one alert.

    Event can also be a generic term used to refer to an incident, change request, message, or other specific item within a

    management system.

    Management system

    Management system is a catch-all term for any external source of events that sends information into xMatters. This could

     be an automated network monitoring program, a sophisticated help desk suite, or even a simple system of manually

    entered messages.

    Alert

    An alert (or notification) is any message sent by xMatters to a device, in order to inform a user of an event that requires

    attention. The alert contains information about the event, such the time and location, and may ask users to respond,

    acknowledging that they have received the notification.

    Devices

    A device in xMatters is any means of receiving a notification message. Devices can include physical items like phones,

    or intangible items such as email accounts.

    Users

    In xMatters, people who can receive notifications are called “users”. Every person in the xMatters system is a user 

    defined by a set of details, including ID number, user name, login password, and so on.

    About this document | 2

  • 8/17/2019 Xm410 Installadmin Guide

    11/472

    Chapter 1: Introduction to xMatters

    Groups

    In xMatters, groups are used for collecting users and devices and organizing them into notification schedules. Full

    definitions of groups and group components, including an example of group creation, are included in the xMatters user 

     guide.

    Document ConventionsThis manual uses the following styles and conventions when discussing xMatters and other software components.

    Styles

    Some instructions appear in the following format:  MENU > OPTION; for example, File > Open means click the File

    menu, and then click the  Open menu option.

    Words in bold typically reference text that appears on the screen. Words in monospace font represent the following:

    n   text that must be typed into the computer 

    n   directory and file names

    n   code samples

    Directory pathsExcept when deliberately referring to an operating system path for a specific component or feature, directory paths in this

    document are listed i n Unix format. Windows users must substitute the given paths w ith the Windows equivalents.

    The xMatters installation folder is referred to throughout the documentation as .

    n   On Windows systems, the default is C:\Program Files (x86)\xMatters

    n   On Unix systems, the default is /opt/xmatters

    The xMatters integration agent installation folder is referred to throughout the documentation as .

    n   On Windows systems, the default is C:\xMatters\IntegrationAgent

    n   On Unix systems, the default is /opt/xmatters/integrationagent

    Directory Path Example

    On a default Unix installation, the xMatters node configuration file is located in the /opt/xmatters/node/config

    folder.

    In the xMatters documentation, this path is shortened for ease of reference to  /node/config

    Introduction to xMatters

    xMatters is the leading Actionable Information Delivery platform which accelerates decision making, improves

    operational effectiveness and increases IT service and application availability across the real-time enterprise.

    xMatters transforms event data, instantly notifying the appropriate personnel with information relevant to their role. This

    intelligent targeting reduces false alarms and enables mobile IT personnel to complete the resolution process more

    accurately and efficiently. The xMatters approach delivers business service information further increasing IT service

    visibility, reducing the cost of operations and transforming traditional organizations into proactive, real-time enterprises.

    The xMatters platform is used in a variety of ways, including IT Service Delivery, IT Service Support, Business

    Continuity, Disaster Recovery and Enterprise Messaging. Over 800 global firms, including 7 of the 10 largest Global

    2000, rely on xMatters to ensure the availability of their mission critical and virtualized systems, networks, applications

    and processes.

    Introduction to xMatters | 3

  • 8/17/2019 Xm410 Installadmin Guide

    12/472

    xMatters installation and administration guide

    This part of the guide introduces xMatters to IT managers, business continuity professionals, and others who require a

    sophisticated critical event communication system. The following sections first discuss how xMatters meets important

     business needs, and then describe xMatters products, componen ts, and features.

    Note:   To learn about xMatters features from an end user perspective, refer to the xMatters user guide.

    The xMatters Critical Event Notification PlatformxMatters has consistently focused on critical event resolution, developing unrivaled domain expertise in every major 

    event resolution category, including:

    n   Network monitoring

    n   Application management

    n   Business continuity

    n   Employee safety

    n   Data center job scheduling

    n   Network security

    n   Help desk management.

    xMatters is an interactive alerting application, designed to capture and enrich important events, to route those events tothe right person on any communication device, and to give that person the ability to solve, escalate or enlist others to

    resolve.

    xMatters allows you to take critical business information and contact the right people via voice phone, SMS, two-way

     pagers, instant message, and email.

    Through integrations, the xMatters system can become the voice and interface of an automation engine or intelligent

    application (the Management System, such as BMC Remedy or HP OpenView). When a Management System detects an

    event that requires attention, xMatters places phone calls, sends pages, messages, or emails to the appropriate personnel,

    vendors o r customers.

    The xMatters system is also persistent, escalating through multiple devices and personnel until someone accepts

    responsibility or resolves the event. Once contacted, the xMatters system gives the notified person instant two-waycommunication with the Management System. Responses are executed immediately on the Management System,

    enabling remote resolution of the event.

    The Role of xMatters in Service AvailabilityxMatters automates the event resolution cycle within leading service management organizations. Built on the premise

    that events must be resolved as a prerequisite to Business Service Management, xMatters provides numerous benefits at

    multiple levels of an organization.

    Providing real information to IT Management:

    n   Business Service Management: xMatters allows IT Management to “sign up” to receive relevant information

    when services are about to be interrupted, SLAs are about to breach or events go unresolved. Stop viewing the

    dashboard, xMatters will find you if something goes wrong!

    n   Compliance: xMatters facilitates Sarbanes-Oxley (SOX) compliance by providing one enterprise-wide event

    resolution system. xMatters provides the bridge between all events and the people who solve them: one system for 

    all event reporting and SOX Compliance.

    Introduction to xMatters | 4

  • 8/17/2019 Xm410 Installadmin Guide

    13/472

    Chapter 1: Introduction to xMatters

    Delivering on ITIL Processes:

    n   Incident & Problem Management: xMatters automates the incident and problem management process by enabling

     personnel to solve events before the service degrades.

    n   Configuration Management: xMatters may use a Configuration Management Database (CMDB) as a trusted

    source of event, personnel and asset information. Using this repository, personnel can subscribe to events that may

    occur on any asset in the organization. When the event occurs xMatters locates, informs and enables resolution of 

    the event.

    n   Capacity Management: xMatters plays an important role in the performance process by providing proactive

    information to IT personnel when performance thresholds are met or about to be exceeded. Personnel can interact

    and increase the available resources with the press of a button.

    n   Change Management: xMatters automates the change process by allowing personnel to sign up to receive

    authorization alerts (e.g., A change is pending your approval, press or say 1) to approve, 2) to decline, 3) to

    reschedule, etc.). Additionally, customers can subscribe to alerts when a change is approved or declined on a

    service that impacts their business area.

    n   Service Level Management: xMatters uses service level mappings to proactively inform IT service users of 

     poten tial interrupti ons in managed services. Additionally, xMatters uses sophisticated event handling to escalate

    events where the service is governed by an SLA and may be about to breach.

    n   Service Support / Service Desk (Incident Control a nd Communication): xMatters automates personnel dispatchand ticket assignment and provides real time feedback as the incident is in process. xMatters also provides

     proactive information, outbound, to affected users in real time, avoid ing costly inbound service calls.

    n   Continuity Management: Reducing the risk of disaster, xMatters provides a module focused on the Continuity of 

    Operations. xMatters allows personnel to build, test and initiate scenarios that may affect an organization’s ability

    to recover in the face of a disaster. The crisis communications ability of xMatters ensures personnel that meet

    specific criteria are dispatched and respond immediately.

    xMatters FeaturesxMatters is a three-tier application that accepts system events from any number of management systems. Those events

    may be “network down” alarms from a network management tool or alerts that a “significant order has been placed.”

    xMatters is the event notification and interaction platform between a management system and an enterprise’s global

     personnel. To ensure that when events occur the right people are found, xMatters was engineered to include the indu stry-

    leading features summarized below.

    Open Integration Technologies

    xMatters provides XML integration options and Application Programming Interfaces (APIs) to help ease integration of 

    xMatters into your environment. For more information on how to use the Java Client integration application, see the

     Java Client User Guide. For information on using the integration agent, refer to the xMatters integration agent guide.

    Web Based Application User Interface

    Administrators and other Users with the appropriate permissions can use the xMatters web user interface to access their 

    key tasks. This web-based interface allows enterprises to manage the xMatters system remotely and access a single,centralized application for event notification. In xMatters workgroup, customized, self-service home pages allow Users

    the ability to view and modify their details (e.g., Device details, passwords).

    Event Assignment and Subscription

    xMatters provides APIs to design custom applications for event assignment and event subscription. This powerful feature

    allows users to subscribe to specific events. xMatters can be configured as a self-service application. For example, Bob

    Smith in London can subscribe to “Critical network failures in Munich.” If the network fails in Munich, he is notified on

    his preferred device.

    Introduction to xMatters | 5

  • 8/17/2019 Xm410 Installadmin Guide

    14/472

  • 8/17/2019 Xm410 Installadmin Guide

    15/472

    Chapter 1: Introduction to xMatters

    Granular Staff and Device Scheduling

    The xMatters system allows users to build complex schedules at the device level. Those schedules may include or 

    exclude days, holidays, time ranges, multiple time ranges, device hunt order, retries per device, time between retries and

    many other scheduling options. Each person can have several notification devices, each with time and date parameters.

    Example of Multiple Notification Devices

    The table below shows how Network Operations Manager Ted Davis wants to receive notifications on his devices. M-F

    stands for Monday to Friday, and the hours are listed in 24-hour format.

    Time Notification

    M-F 0700-1730   Send a message to his alpha pager.

    M-F 2200-0200   Email message only.

    All other times   Queue notifications to next open time window.

    Day and Time Schedules for Devices

    Complex Group Scheduling and Escalation ProcessesxMatters can contact a specific person or a group of people. An xMatters Group is a list of people to be notified in

    certain situations. xMatters can contact Group members sequentially or simultaneously. xMatters can also alter its

    notification process to escalate a situation if it is unable to contact someone within a specified time frame.

    In addition, xMatters Group scheduling is extremely flexible, able to reflect even the most complex schedule. Calendar-

     based Group scheduling includes person-to-person escalatio ns, Groups-in-Groups, recurring and one-time schedules,

    automated rotations and round-robin scheduling. A Group creation wizard makes schedules simple to build, view, and

    change in a graphical format that quickly reveals any coverage gaps.

    Customizable Calendaring Functions

    Holidays and Timeframes

    xMatters has the following ways to define when people should be notified:

    l   Holidays. Different hours and people to contact for specific days (e.g., Boxing Day in Canada).

    l   Timeframes. Timeframes can be used to alter granular day and time settings for Users, Devices, and Groups.

    Time Zone Support

    Each person has a Time Zone set directly or through association with a particular Site of a Company. Timeframes for 

    notification D evices can be entered based on locale, which is the actual time for the person being notified. xMatters

    calculates the correct time to notify a person, even when running in a different Time Zone than the person being

    notified. When date and time information is sent, it will be converted to recipient’s local time.

    Distributed, Modular Architecture

    xMatters enterprise is scalable, supporting and managing one or more xMatters Notification Servers in geographically

    dispersed locations. This configuration also allows for failover support across the xMatters notification servers, in

    addition to message routing based on the location of the servers.

    User-Defined Notification Scripting

    xMatters provides a sophisticated but easy-to-use scripting language called  Action Script  that you can use to define how

    information is handled. Action Scripts allow you to enhance and refine the data presented on various communications

    devices. Action Scripts also allow you to define custom response choices so that the person being notified can take an

    Introduction to xMatters | 7

  • 8/17/2019 Xm410 Installadmin Guide

    16/472

    xMatters installation and administration guide

    action back on the management system (e.g., assigning a Help Desk ticket or acknowledging an event on an operations

    console).

    The Action Script editing utility (xMatters Developer IDE) provides a remote Java-based user interface for checking out

    and modifying scripts in the xMatters database. Once a script is complete, version control allows marking the new script,

    and then importing i t to the xMatters system and promoting it to production.

    xMatters includes several out-of-the-box example Action Scripts that can be used as a basis for creating new scripts. In

    addition, all xMatters integration modules include custom scripts specific to that particular network management, systemmanagement, or help desk system.

    Reports

    Authorized personnel can generate real-time and historical reports to monitor and troubleshoot the system. Reports show

    the success or failure of every notification, and track delivery and response to the Device level. This web-based, real-time

    feedback enables help desk users, operations personnel and business continuity professionals to view the success of each

    message sent from xMatters.

    Security and Encryption

    xMatters allows administrators to control web user interface access through user permissions. Additionally, users can be

    authenticated natively or from within the application through a third-party LDAP or Active Directory server. Sensitive

    data (e.g., passwords) is stored with strong encryption.

    Flexible Licensing

    Each xMatters product includes a specific set of licenses that control terms such as number of Users, Devices, and

     Notification Servers. However, as your organization’s needs grow and change, additional customized licenses can be

     purchased and easily activated through the xMatters web user interface. For more information about purchasing

    additional licenses, contact xMatters Sales.

    Real-World Application ExamplesThe following examples highlight the actual and potential use of xMatters at Global 1000 enterprises.

    Note:   Note that these examples often refer to features available only in xMatters workgroup and xMatters enterprise. For full information on xMatters products and features, contact xMatters Sales.

    Data Center Automation

    The automated notification and event resolution capabilities of xMatters allow IT to manage monitoring systems

    including: HP OpenView, BMC Software, Aprisma, Computer Associates, IBM Tivoli, NetIQ, Micromuse, and others.

    With xMatters, organizations can automate event handling to distribute the workload around the globe, around the

    clock, or within the data center. xMatters collects events from these systems, enriches them, routes them, ensures

    responsibility, provides an interface to the applications from remote devices, and generally provides policy-driven

    resolutio n scenarios.

    The following key functions can be easily implemented using xMatters:

    n   Creating a real-time two-way telephone menu allowing personnel to take action over the phone.

    n   Building menus on a two-way pager for handling action requests.

    n   Contacting p rogrammers when a critical batch jo b fails.

    n   Notifying management personnel in the event of a crisis; displaying status and resolution instructions.

    n   Informing end u sers that a critical system is down so that they can w ork around th e outage.

    n   Escalating notifications to an operations manager when a batch job is behind schedule by a specific duration.

    Introduction to xMatters | 8

  • 8/17/2019 Xm410 Installadmin Guide

    17/472

    Chapter 1: Introduction to xMatters

    Global Systems Management

    Enterprises considering the global management of IT operations based on skill set must consider a solid, proven,

    enterprise-class event resolution system such as xMatters. IT organizations moving to ‘follow the sun’ management of 

    certain IT infrastructure components will be able to capture events in a location and based on preset criteria (location,

    time, skill, priority, etc.) to route the message across xMatters and deliver it to the right person.

    For example: an alert generated in New York from HP OpenView could be routed to Munich and delivered via voice in

    German to someone working there. That worker can then interact with the application in the US over the phone andexecute sophisticated event-curing commands.

    Help Desk Automation

    Help Desk Operations are tied into the majority of critical events within IT operations. Peregrine, Remedy, HP, Clarify,

    and others provide solutions for recording events, creating tickets and documenting their closure. Deploying event

    resolution solutions in conjunction with a help desk application can result in large cost savings. Consider the following

    real-life scenario without the use of xMatters:

    Tivoli TEC detects a problem and the on-duty IT Operations staff attempts to dispatch an Application Engineer.

     Meanwhile, users are calling into the Help Desk with service issues. The Help Desk personnel use a manual 

    dispatch process to locate an on-duty technician.

    Consider the time and resource savings with xMatters: the event is automatically dispatched to the correct person with

    command options to take action on the primary application, accept responsibility and update the ticket, send out

     proactiv e service information to users, escalate to addit ional personnel, and so on.

    Security Management

    Leading Security Administrators are just starting to discover the benefits of automated event resolution for their 

    environments. Security is a perfect application for event resolution systems because there are a limited number of 

    specialists within the company and time-to-resolution is critically important.

    Consider the importance to preventing an intrusion into your network.

    xMatters allows key personnel to receive critical event information to any device (voice is suggested for security,

    interactivity, and guaranteed delivery considerations); the recipient can suspend a policy, run a test, ping a device, shut

    down a block of IP addresses, notify on-site personnel and other concerned personnel. The event resolution systems

    should support voice over telephones and should have pre-built support for the leading security vendors.

    Mobile Worker Management and Device Management

    A new challenge facing enterprises is managing the contact details, profiles, device types, access, and supported mobile

    devices of a mobile work force. xMatters alleviates a large portion of the challenges by allowing self-registration of 

    devices, schedules, profiles, rotations, device escalations and other concerns.

    Additionally, xMatters supports current and evolving protocols including MAPI, SMTP, TAP, UCP, SNPP, WCTP,

    HTTP, Voice, RIM and Text to SMS devices. xMatters automatically formats the information for the device type based

    on the standard or the provider, which alleviates a large burden on system administrators of Workforce Management

    applications.

    Business Continuity

    Post 9/11 concerns in the United States and worldwide have refocused attention on business continuity, employee safety,

     backup and restoration procedures, and other d ata security initiatives. xMatters provides a central portal for emergency

    communications to a large number of employees on Disaster Response teams.

    Customer Facing Solution

    xMatters can be deployed as ‘customer-facing’ solution. IT customers can log on and subscribe to events including SLA

    and business interruption. When events occur that meet their requests they are contacted via the device of their choice.

    Introduction to xMatters | 9

  • 8/17/2019 Xm410 Installadmin Guide

    18/472

    xMatters installation and administration guide

    xMatters can take a single event like “node down” and send different events to different stakeholders:

    n   Darren, On-Call Technician – “Node down what would you like to do?”

    n   Trent, Manager – “The network is experiencing delays; Darren is working on it.”

    n   Keith, Help Desk  – “Node 123 is down, Darren is assigned, estimated fix i n 20 minutes.”

    n   End Users – “Network has delays; we anticipate normal service in 30 minutes.”

    How the xMatters system works

    The xMatters system can be thought of as a management system employee trained to notify people when problems arise.

    The management system can inform the xMatters system about situations in an organization that will trigger 

    notifications to people based on steps pre-defined in scripts.

    The following table summarizes the key components of an xMatters deployment:

    Component Notes

    xMattersapplication

    server

    (Node)

    The application server (node) is the central xMatters component, running the business processes (i.e.,Action Scripts) that instruct other components in the system. The application server also includes an

    integrated notification server that performs the same tasks as a separate notification server node.

    Whether your deployment requires an integrated notification server or separate notification server(s) will

    depend on many factors, including licensing and expected throughput. Discuss these issues with your 

    xMatters representative prior to deployment.

    notification

    server

    (Node)

    An xMatters deployment can have one or many notification servers that communicate with the

    application server and database to queue, route, and send notifications and their responses.

     Note that an all-in-one deplo yment does not have a separate notification server node. Also, an xMatters

    workgroup all-in-one deployment on Windows does not require a separate notification server node.

    Device

    Engines

    A sub-component of notification servers, Device Engines send notifications to various Devices (Phones,

    Pagers, Email, etc.). A notification server may have several Device Engines; for example, a notification

    server can have an Email and a Paging Engine. Note that due to thread availability, it is strongly

    recommended that a notification server does not have more than one Device Engine of the same type.

    xMatters

    database

    The xMatters database is the central storehouse of User, Device, Group, logging and auditing information

    for the xMatters system.

    Java

    Client

    The Java Client acts as a two-way bridge, translator, filter, and message enhancer between the external

    management system (BMC Remedy, HP OpenView, etc.) and xMatters. The Java Client formats messages

    into xMatters XML messages before being transmitted to xMatters.

    xMatters Components

    xMatters dynamically selects and runs the script – called an Action Script – appropriate for an incoming event. Scripts

    can contact one person, a group, or even a specific communication device. Some scripts establish contact with people or 

    services, while others provide a choice of actions specific to the situation. xMatters constantly updates the management

    system on what is happening, including replies from real-time two-way telephones, messaging devices, two-way pagers,

    or email.

    An application called the Java Client is installed on the management system, allowing the management system to

    communicate with xMatters. The Java Client is like a bridge, translator, and message enhancer between the management

    How the xMatters system works | 10

  • 8/17/2019 Xm410 Installadmin Guide

    19/472

    Chapter 1: Introduction to xMatters

    system and xMatters. If the management system wants to start or stop a situation, it uses the Java Clientto send a

    message. To respond, xMatters returns a message to the Java Client, which can log the information, run a command on

    the management system, and so on.

    The Java Client, running on the management system sends messages to xMatters on behalf of the management system.

    xMatters splits the notification process into several basic components, which allows the administrator to reuse several

    scripts, making Action Scripting more like piecing modules together than programming.

    Note:   For details on Action Scripting, refer to the xMatters Online Developer's Guide .

    The main processing component in xMatters is called an application server. The application server communicates with

    one or many xMatters notification servers to manage sending and receiving of notifications. notification servers contain

    Device Engines (e.g., Email Engine, Paging Engine). The application server and notification server use a ‘node’ structure

    easily deployed using the same installer.

    The sections that follow describe xMatters components, and provide diagrams of example xMatters deployments for each

     product version.

    xMatters Products

    Because xMatters product licensing is very flexible, different deployments of xMatters may not have the same feature set.For a complete matrix of available features and related products, contact xMatters Sales.

    The following sections provide a brief description of some sample deployments, and diagrams illustrating the different

    components.

    Basic xMatters deployments

    xMatters can be designed and deployed for smaller groups that do not require voice or distributed load capability

    (xMatters can be installed on a single computer). Even a basic deployment is a great way to get started with the xMatters

     product family and includes many sophisticated notificatio n opti ons and a web user interface for the system

    administrator. The following diagram shows a basic implementation:

    How the xMatters system works | 11

  • 8/17/2019 Xm410 Installadmin Guide

    20/472

    xMatters installation and administration guide

    Basic Deployment

    xMatters workgroup

    xMatters workgroup is a mid-level product intended for mid- to large-size ESM (Enterprise Service Management)

    implementations that require voice capability, a rich feature set, greater flexibility, and user self-service (for full feature

    details, contact xMatters Sales).

    The following diagram shows an example xMatters workgroup deployment:

    How the xMatters system works | 12

  • 8/17/2019 Xm410 Installadmin Guide

    21/472

    Chapter 1: Introduction to xMatters

     xMatters workgroup – Example Deployment

    The example deployment shows xMatters workgroup connected to the Management System through the integration

    agent. In this case, two xMatters application server Nodes (a Primary and a separately-licensed Secondary) stay in

    constant contact via the xMatters database to synchronize information and detect whether the any components have

    failed. If the Primary Application Server fails, the Secondary Application Server detects this and takes over notification

    tasks.

    In this failover example, the database must be run on a separate system. If the xMatters application servers are installed

    on Unix, the Voice Engines must run on additional Windows 2003 systems.

    How the xMatters system works | 13

  • 8/17/2019 Xm410 Installadmin Guide

    22/472

    xMatters installation and administration guide

    xMatters enterprise

    xMatters enterprise is intended for sophisticated ESM implementations that require full voice and text capability, an

    industry-leading feature set, unrivalled permissioning and scheduling flexibility, user self-service, customizable event

    subscriptions, customizable messaging panels, highly-distributed load capability, and a potentially global deployment.

    The following diagram shows an example xMatters enterprise deployment:

     xMatters enterprise – Example Deployment

    How the xMatters system works | 14

  • 8/17/2019 Xm410 Installadmin Guide

    23/472

    Chapter 1: Introduction to xMatters

    This sample deployment shows how xMatters enterprise is scalable in a distributed implementation. Multiple

     Notification Servers have been deployed to target specific Devices. Moreover, if a Notification Server or related Device

    Engine fails, its load is automatically distributed to another Notification Server or Device Engine.

    The xMatters enterprise architecture allows for global distribution of system components, providing additional failover 

    capability and local notifications.

    Multiple-Company Deployments

    With the xMatters service provider product, or an xMatters enterprise installation with additional Company licenses,

    xMatters can be configured to support multiple Companies. This configuration allows a single xMatters installation to

    host many distinct Companies, each with a unique feature set.

    A multiple-Company deployment offers the following key features:

    n   Single infrastructure

    n   Unique company presence within th e infrastructure:

    l   corporate branding on login screens

    l  Company-specific reporting

    l   customizable business workflow

    l   unique Users, Groups, Devices, and contact methods

    l   unique password rules, Roles, and LDAP settings

    l   uniquely-provisioned web services

    l   data loading abili ty (Data Import and Data Synchronization)

    l   minimum Reserved SIP telephony allocations for each Company

    n   Unique company states to enable distinct company state management

    n   Strict data segregation; Users in one Company cannot view any data about other Companies

    n   Simple upgrade path for existing xMatters single-Company deployments

    n   Streamlined administration with Super Administrators providing global ‘host’ administration and Company

    Administrators restricted to administrating a single Company or ‘tenant’ in a multi-Company deployment.

    This multiple company ability is particularly useful for Service Providers that will host xMatters on behalf of a number of their own customers (i.e., the ‘host’ service provider will have its own employees act as Company Administrators for 

    all ‘tenant’ Companies).

    Other uses include existing customers (e.g., Internal IT service management) who want to extend the existing offering to

    include their external customers (e.g., external Public users), and want to ensure that all data visibility, event processing

    and notification behavior is strictly segregated. (Note that this solution is not appropriate when sets of Users in different

    Companies must interact with each other.)

    Since the multiple-Company configuration is part of the existing xMatters infrastructure, all the scalability, resilience,

    and load-sharing capabilities of xMatters are available.

    Managed Devices, Systems, or ApplicationsThe Managed Devices, Systems, or Applications are not part of the xMatters System. They are components maintained by the Management System. These componen ts init iate the events that are passed to the Management System.

    Management System

    The Management System is not part of the xMatters System. It is the automation engine or intelligent application t hat

    manages other devices, systems or applications. Those other components initiate the events that are passed to the

    Management System.

    How the xMatters system works | 15

  • 8/17/2019 Xm410 Installadmin Guide

    24/472

    xMatters installation and administration guide

    Event components

    These definitions are used throughout this document.

    Event

    A message sent from the Management System to an integration agent (or Java Client) is termed an  Event. The Event

    represents the starting point and the highest level of internal tracking in xMatters.

    IncidentsAn  Incident represents the larger business representation and/or grouping of  Events as supplied by the Management

    System. The Management Systems could share an Incident identifier to span multiple events. The association of events

    to an   element allows for the management of multiple  Events at the same time.

    Alert

    An  Event received by xMatters creates at least one  Alert. An  Alert is a pre-formatted Event for personnel subscribed

    against the matched criteria. An  Alert is the association of an Event to specific users/groups.

    Notification

    Alerts will create at least one  Notification. A   Notification is the association of a specific Alert to a Person’s devices.

    For each active device that matches the t ime profile of an event, a   Notification record will be created.

    xMatters notification server engines

    Within the xMatters notification servers, each “Server” (one per Engine) runs the appropriate Contact and Action Scripts

    with the Event information, which results in a message delivered to a person. The information is forwarded to the Engine

    that allocates specific resources for delivery. Resources per engine and possible message delivery mechanisms are

    detailed in the following sections.

    Phone Engine

    Uses Dialogic Voice Cards or SIP for telephony, or Virtual Phone for testing.

    Paging Engine

    Uses a modem for modem-based paging services, the network and HTTP for Internet-enabled paging services and/or the

    xMatters internal Virtual Pager for testing.

    Email Engine

    Inserts a message into the outbox of a  MAPI -compliant server, or to an SMTP server. If a MAPI-compliant server is used,

    it will be told to send all outgoing mail. This engine can also use Virtual Email for testing. Reply messages can be read

    from a MAPI inbox, POP server, or IMAP server.

    Messaging Engine

    Sent to the appropriate Instant Messaging (IM) server for delivery to the person’s IM client.

    Communication with the Management SystemxMatters typically communicates with the Management System across an Ethernet network. This allows xMatters to run

    at any location accessible from the local or wide area network.

    The Java Client has two main applications for handling communications between xMatters and Management Systems.

    The first is the xMatters Agent, which maintains a persistent connection with xMatters. The second is the xMatters

    Client, used by simple Management Systems integrations to put events into the xMatters system, and retrieve responses

    to the generated alerts.

    The Management System can monitor network devices, network security, mission-critical applications, or any other 

    system. When it has an event that requires personnel notification, it can use the xMatters Client with parameters about

    the event. The xMatters Agent then sends a message to xMatters to start the notification process.

    How the xMatters system works | 16

  • 8/17/2019 Xm410 Installadmin Guide

    25/472

    Chapter 1: Introduction to xMatters

    The xMatters Agent sends notification requests to xMatters, and receives messages from it. The messages can contain

    information regarding the status or progress of individual notification requests, reports of acknowledgements by notified

    users, or requests from notified users to perform actions on the Management System.

    Sending a Request to xMattersThe Java Client can be used to submit many types of messages to xMatters enterprise. For example, requests to start a

    notification process, or cancel a prior request. The Java Client has three types of integration methods:

    n   Command Line

    n   HTTP

    n   Remote Method Invocation (RMI)

    The following sections summarize these methods, and the comparative time required for each.

    Command-line

    While the command-line method produces the loosest integration, it is also the fastest to implement. This method is

    sometimes used because it reduces maintenance requirements when new releases of xMatters are implemented.

    To use this method, the Management System must be able to:

    n   Launch a command-line when an event occurs; and,

    n   Pass arguments to the command-line program regarding the event.

    HTTP

    The HTTP integration method is more difficult than command-line, and requires programming. The APJC accepts an

    HTTP ‘post’ and ‘get’ to send XML messages with all relevant data. A program must be written to post the messages

    that start notifications, and to create a process that continuously checks the APJC response queue for actions that people

    may want to take through xMatters.

    Remote Method Invocation (RMI)

    The RMI method represents the tightest level of integration, and requires Java programming. This method provides

    ‘callbacks’ that automatically allow reliable two-way interaction with the APJC. Messages are sent in an XML format.

    Time Requirements

    In general, command-line integrations can take from several hours to several days, and are relatively simple to

    implement. HTTP or RMI integrations usually require at least a week or longer, depending on how the program is

    written.

    The rest of this chapter covers the use of the command-line integration option.

    Application Specific Integration Modules

    The Java Client is a quick solution for custom integrations. However, the xMatters system includes a number of pre-

     built, Management System integration s. These are available from xMatters, or an authorized xMatters Partner (BMC, HP,

     NetIQ, Peregrine, Remedy, and others). The integration s include the Java Clien t and custom Action Scripts and

    recordings for the xMatters Notification Servers. Once installed, the integrations can be further customized for tighter 

    integration with the Management System.

    How the xMatters system works | 17

  • 8/17/2019 Xm410 Installadmin Guide

    26/472

    18 |

  • 8/17/2019 Xm410 Installadmin Guide

    27/472

    Chapter 2: Installing xMatters

  • 8/17/2019 Xm410 Installadmin Guide

    28/472

    xMatters installation and administration guide

    Installation Overview

    Before installing xMatters system components, it is strongly recommended that you review this entire chapter to help

    ensure a successful xMatters deployment.

    In general, it is recommended that at least one of each of the following personnel are available to address any issues

    during the installation and configuration process:

    n   Network administrator 

    n   Management System specialist

    n   xMatters administrators (Super Administrator and Company Administrators)

    n   Database administrator (e.g., Oracle DBA)

    n   Unix technical personnel (for Unix installations only)

    Note:   This guide is current to xMatters version 4.1 patch 022. Note that xMatters patches and updates are

    cumulative; for more information about the changes in this release and previous updates, refer to to the 4.1

     patch 022 release notes on the xMatters Community site at community.xmatters.com.

    xMatters Products, Licensing, and Deployment Options

    xMatters has created several xMatters applications to meet varying client needs. In addition, xMatters deployments are

    highly flexible and scalable as requirements change. The following sections describe xMatters products and typical

    deployments.

    Product LicensingProduct licenses control xMatters versioning, capabilities, and features, including the following items:

    n   Number of:

    o   Nodes

    o   Device engine connections (threads)

    o   Companies

    o   Groups

    o   Users

    o   Roles

    o   Java Client or integration agent connections

    n   Enhanced messaging (Scenarios)

    n   Subscriptions

    n   Advanced Reporting

    n   Alerts tab

    n   Languages

    n   Failover 

    By default, only the xMatters super administrator has permissions for managing product licensing (for details, see

    "Licenses" on page 109).

    Installation Overview | 20

  • 8/17/2019 Xm410 Installadmin Guide

    29/472

    Chapter 2: Installing xMatters

    Note:   All Users in the xMatters database count towards the license limit. This means that Users not set as Active (i.e.,

    on their User Details page) are still counted for licensing purposes. For further details on xMatters licensing,

    contact xMatters Sales.

    xMatters Deployment Options

    xMatters installations are very flexible and will vary with an organization’s needs. Depending on Device Engines,throughput, salability, and other requirements, a system can be deployed on a single computer or distributed across

    several local or remote computers.

    Because xMatters licensing is managed through the web user interface, a single installer handles all installation tasks for 

    all xMatters components except the Java Client. For example, the same xMatters installer executable that installs an

    Application Server in N ew York can be used to install Notification Servers in London and Tokyo and a web server in

    Los Angeles.

    Note:   The Java Client has its own installer. For details, refer to the xMatters AlarmPoint Java Client Guide.

    xMatters enterprise Deployment Guidelines

    Before deploying xMatters enterprise, note the following important guidelines:

    n   Ensure that xMatters components (including the database server) are not co-hosted with each ot her (see also "All-

    in-One Deployment" on page 30).

    n   Ensure that xMatters components are not co-hosted with third-party enterprise applications.

    n   Ensure that all xMatters components are redundant (see "Failover in xMatters" on page 343 ).

    n   Be aware that Microsoft SQL Server Express is not supported for use with xMatters enterprise

    n   Configure SIP Device Engines on dedicated xMatters notification server Node computers (i.e., the xMatters

    notification server Node must reside on a computer that is separate from other xMatters components such as web

    servers, application servers, and the database). Note that a maximum of 100 "Number of Line Appearances" is the

    tested limit for SIP Device Engines. (See also "Software Requirements" on page 25.)

    Note:   xMatters does not support phone extensions on SIP.

    n   Increase the database connection po ol settings for all xMatters components (for details, see "Configuring the

    Database Connection Pool" on page 357).

    n   Optionally, use database replication for cold disaster recovery (see also "Disaster Recovery Deployment

    Considerations" on page 336).

    n   Front web servers with Apache or Microsoft IIS (for details, see "Fronting the x Matters web server" on page 348 ).

    n   Use a load b alancer to route traffic if multiple web servers are deployed.

    n   Ensure that all xMatters nodes (Application Servers and Notification Servers) can intercommunicate.

    n   Set the minimum JVM heap size to the same value as the maximum heap size to eliminate the cost of allocating

    memory to the JVM (for details, see "Configuring xMatters Heap Size" on page 359).

    n   Ensure that latency between the xMatters web server, Application Server and Database is lower than 3 0ms (seealso table entry for "Failover Connectivity" on page 33). xMatters requires a robust network infrastructure with no

    measurable communication loss between components. If the network layer is unreliable or has high latency,

     product performance and behavi or will be impacted. Operating xMatters in such conditions is not a configuration

    supported by xMatters.

    Note:   It is strongly recommended that you discuss your xMatters enterprise deployment plan with your xMatters

    representative prior to installation.

    xMatters Products, Licensing, and Deployment Options | 21

  • 8/17/2019 Xm410 Installadmin Guide

    30/472

    xMatters installation and administration guide

    Virtual Machine Deployment Guidelines

    Before deploying xMatters in a virtualized environment, note the following guidelines and best practices:

    n   Add 10 -15% to CPU requirements to compensate for virtualization losses.

    n   Use a virtual server with multiple processors and CPU cores.

    n   Allocate two or more virtual CPUs to make use of multi-threading capabili ty.

    n

      Pre-allocate or dedicate v irtual CPUs and the maximum required memory to the xMatters Virtual Machine toreduce contention between virtual machines and scheduling losses.

    n   Do not over-commit virtual CPUs or memory on the virtual server.

    n   Pre-allocate disk space for the xMatters Virtual Machine.

    n   Disable screen savers and window animations.

    n   Disable X Window Server if not required.

    n   Disconnect unused devices on the virtual machine and Virtual Server, including :

    l   COM ports

    l   LPT ports

    l   Floppy drives

    l   CD-ROM drives

    l   USB adapters

    n   Schedule backups and anti-virus scans to run during off-peak periods.

    n   Use separate network adapters for xMatters Virtual Machine communications and virtual server storage (i.e.,

     Network Attached Storage).

    n   Ensure the HAL/kernel installed on the xMatters Virtual Machine operating system is appropriate for the system

    (i.e., uni-processor versus multi-processor).

    n   Ensure specialized virtual server/machine drivers are installed on the xMatters Virtual Machine operating system

    (i.e., virtualized network drivers).

    n   Virtual machines with a close affinity should be co-located on th e same virtual server to reduce communication

    latencies. However, this must be balanced against resource contention. For example, virtual machines that demand

    high levels of I/O should be located on separate virtual servers.

    n   Distribute virtual machines over multiple disk spindles to reduce virtual machine I/O contention and request

    queuing. If possible, place the virtual machines with highest disk I/O demands on separate disk spindles; if this is

    not possible, use separate virtual servers.

    Note:   Dialogic cards are not supported when using virtualization. Due to resource-contention that can affect call 

    quality and performance, xMatters SIP is not supported for virtualized environments.

    Language Support

    The following table summarizes xMatters language support:

    C ompone nt Suppor te d Language s

    Web User Interface   English, French, German, Spanish, Italian, Brazilian Portuguese, Russian, Japanese, Korean,

    Chinese

    Language Support

    Language Support | 22

  • 8/17/2019 Xm410 Installadmin Guide

    31/472

    Chapter 2: Installing xMatters

    C ompone nt Suppor te d Language s

    Pre-recorded

    Languages

    As above, with UK and US for English, and Mandarin and Cantonese for Chinese

    Integration Modules   Integration modules are created only with pre-recorded US English

    TTS (Text-To-Speech)   xMatters can support any SAPI 5.1-compliant TTS engine in any language. Addition ally, the

    xMatters Action Script allows you to control the language spoken based on the selected

    language of each User; for details, refer to the  xMatters Online Developer's Guide.

     Note that the list of available languages is hard-coded in the voice recordings script. If you

    change the languages available to a Company, you must also change the script listing the

    available languages.

    A voice-capable xMatters installation includes the Microsoft Text-To-Speech (TTS) SAPI5.1

    engine with the following available English-only voices:

    o   Microsoft Mary

    o   Microsoft Mikeo   Microsoft Sam

    For further details, see "Text-To-Speech Engines" on page 86.

    xMatters recommends the NeoSpeech TTS engine, which can be purchased directly from

    xMatters. By default, xMatters supplies the English-only Kate TTS voice (other voices are

    available from NeoSpeech). For further details, see "Using NeoSpeech TTS with xMatters" on

     page 87.

    Database   When installed as recommended by xMatters, Oracle and IBM DB2 can concurrently support

    all xMatters-supported languages. Microsoft SQL Server can concurrently support only a

    subset of xMatters-supported languages. For configuration information, see the related

    "Support for International Character Sets" sections for each database under  "Pre-Installation

    Configuration" on page 32.

    Component Installation Order

    The components of an xMatters deployment should be installed in the or der listed in the following table:

    Component Notes

    Dialogic voice cards and

    drivers

    If your deployment will include voice capability, Dialogic cards and drivers shouldalways be installed before Notification Server Nodes are installed and configured on

    computers dedicated to Voice notifications. For details, see "Installing Dialogic

    Voice Cards and Drivers" on page 50.

     Note that Windows 64-bit installations are not supported by Dialogic.

    xMatters Components – Installation Order

    Component Installation Order | 23

  • 8/17/2019 Xm410 Installadmin Guide

    32/472

    xMatters installation and administration guide

    Component Notes

    Database   The xMatters application install requires you to enter parameters related to the

    database installation. For installation details, refer to your database documentation.

    n   For Oracle installations, review "Oracle Database Configuration

    Considerations" on page 35.n   For Microsoft SQL Server installations, review "Microsoft SQL Server 

    Database Configuration Considerations " on page 39.

    xMatters application   The xMatters application install includes the xMatters database components, web

    server, Application Server Node(s), and Notification Server Node(s). Depending on

    your requirements and licensing, this installation can be on a single computer or 

    distributed across multiple computers (and different physical locations).

    Java Client   The procedure for installing the Java Client on your Management System depends

    on its type and the customization required. For information on the Java Client,

    including installation, see the Java Client User Guide. If a customized integration

    was provided, refer to the related documentation that accompanied the integration package.

    integration agent   The procedure for installing the integration agent on your Management System

    depends on its type and the customization required. For information on the

    integration agent, including installation, see the xMatters integration agent guide. If 

    a customized integration was provided, refer to the related documentation that

    accompanied the integration package. Note that each version of xMatters must be

     paired with its own version of the integration agent (e.g., xMatters 5.0 uses

    integration agent 5.0.

    xMatters System RequirementsBefore installing xMatters, review the following sections to ensure that your software and hardware meet the system

    requirements.

    Note:   These requirements apply only to xMatters lite and xMatters workgroup. xMatters enterprise system

    requirements should be determined with the assistance of xMatters Systems Sales and Professional Services.

    Hard Disk SpaceThe following table summarizes xMatters installation hard disk space requirements (based on a default installation, with

    some allowance for runtime operation):

    Component Disk Space Required

    xMatters web server only   3 GB

    xMatters node only   2 GB

    Installation Hard Disk Space Requirements

    xMatters System Requirements | 24

  • 8/17/2019 Xm410 Installadmin Guide

    33/472

    Chapter 2: Installing xMatters

    Component Disk Space Required

    xMatters web server and Node (i.e., All-in-One deployment)   5 GB

    Software RequirementsThis section details the software requirements for an xMatters deployment.

    Supported Operating Systems

    xMatters supports the operating systems detailed in the following table:

    Platform Manufacturer Operating System Version

    x86   Various   Windows 2003 Server SP2

    2008 Server 

    LINUX Red Hat Enterprise Linux 5.x

    CentOS 5.x

    SUSE Linux Enterprise Server 10.0 SP2

    64-bit   AMD, Intel   Windows 2003 Server 64-bit SP2

    2008 Server R2 64-bit (see "Windows 2008 deployment

    considerations" on page 29)

    LINUX

    (64-bit versionsrunning 32-bit Java)

    Red Hat Enterprise Linux 5.x and 6.4

    CentOS 5.x

    SUSE Linux Enterprise Server 10.0 SP2

    Sparc   Sun   Solaris 10

    PA-RISC   HP   HPUX 11.23

    Itanium

    (Integrity)

    HP   HPUX 11.23, 11.31

    POWER

    Processor 

    IBM   AIX 5.3 (i.e., 5300-07), 6.1 (6100-GOLD) (traditional and IBM

    LPAR env ironments)

    Supported Operating Systems for xMatters

    Note:   xMatters currently supports the Dialogic 6.0 driver release running on Windows 2003 (32-bit only) and 

    Windows 2008 R2.

    xMatters System Requirements | 25

  • 8/17/2019 Xm410 Installadmin Guide

    34/472

    xMatters installation and administration guide

    64-bit JVM Compatibility

    If your deployment of xMatters will experience high load volumes, it is recommended that you use a 64-bit operating

    system and JVM. The following table summarizes xMatters 64-bit JVM compatibility:

    Platform Manufacturer Operating System Notes

    AMD64

    Intel64

    Various   Windows 2003 Runs only 32-bit JVM provided by xMatters installer 

    AMD64

    Intel64

    Various   RedHat Ent 5.2 Runs 64-bit JVM provided by xMatters installer 

    SUSE Ru ns 6 4-bit JVM p ro vided b y xMatters installer  

    Sparc   Sun   Solaris Not supported

    PA-RISC   HP   HPUX Not supported

    Itanium   HP   HPUX 11.23, 11.31 Runs 64-bit JVM provided by xMatters installer 

    POWER

    Processor 

    IBM   AIX 5.3, 6.1 Requires manual JVM configuration for 64-bit (contact xMatters

    systems for a Knowledge Base Article describing manual setup)

    64-bit JVM Support

    Virtualization Compatibility

    xMatters has been successfully installed and run on several virtualization technologies (including Xen, VMWare,

    RedHat, and others). Because the application does not check or otherwise attempt to determine whether it is being run

    on a virtual machine, xMatters does not endorse any specific technology, brand, or version.

    Due the nature of virtualization technology, the demands of other virtual machines running on the same physical hosts

    as xMatters may impact xMatters components, and  vice versa. In extreme cases, p erformance may degrade or become

    erratic. Accordingly, careful monitoring and capacity planning are essential to avoid these situations; you must ensure

    that sufficient resources are dedicated and available to the application. Your feature set may also be limited by the

    virtualization layer if it cannot provide appropriate access to hardware resources, such as modems.

    Also note that diagnosing and resolving virtualization issues are beyond the scope of xMatters Technical Support, and

    are not covered by your support agreement. For help planning virtual installations, contact your virtualization vendor,

    and refer to "Virtual Machine Deployment Guidelines" on page 22.

    The following table summarizes current virtualization compatibility; note the following definitions:

    n

      Certified means that xMatters has tested the technology internally with complete functional/regression testing ateach release.

    n   Validated means the technology has been implemented internally or in a customer environment with a baseline of 

    "known good state".

    n   xMatters Components refers to the web server, application servers, and notification servers;

    xMatters System Requirements | 26

  • 8/17/2019 Xm410 Installadmin Guide

    35/472

    Chapter 2: Installing xMatters

    Operating System xMatters Components Java Client

    Windows 2003 Server on VMWare ESX   Certified Certified

    Windows 2003 Server x64 on VMWare ESX   Validated Validated

    Windows 2008 R2 x64 on VMWare ESX   Validated Validated

    Linux RH 5.1 on VMWare ESX   Validated Validated

    Linux RH 5.1 x64 on VMWare ESX   Validated Validated

    AIX 5.3 on IBM LPAR    Validated Validated

    Virtualization Compatibility

    Note:   Dialogic cards are not supported when using virtualization. Due to resource-contention that can affect call 

    quality and performance, xMatters SIP is not supported for virtualized environments.

    Databases

    xMatters supports the databases detailed in the following table:

    Database Versions

    Oracle   11g Release 2 Enterprise

    Microsoft SQL Server   Server 2008 (Enterprise or Standard), Express 2008

     Note that SQL Server Express has a maximum size of 4GB per database, and is not supported

    for use with xMatters enterprise

    IBM DB2   9.5 (Linux, Unix, Windows)

    Supported Databases

    Web Servers

    The following web servers can be used as a proxy for xMatters:

    Web Server Version

    Apache   2.2.2 & 2.2.3-31

    Microsoft IIS (Internet Information Services)   6.0

    Web Server Proxy

    Note:   On xMatters enterprise deployments, web servers must be fronted with Apache or Microsoft IIS (for details, see

    "Fronting the xMatters web server" on page 348).

    Web Browsers

    xMatters supports Microsoft Internet Explorer 8 and Mozilla Firefox 3.

    xMatters System Requirements | 27

  • 8/17/2019 Xm410 Installadmin Guide

    36/472

    xMatters installation and administration guide

    Note:   xMatters can be used with Internet Explorer 8 running in compatibility mode. To use this mode, navigate to

    Tools > Compatibility View Settings and add the URL for your xMatters deployment (or select the  Display all 

    websites in Compatibility View check box).

    SIP Gateway

    xMatters supports the following SIP gateways on Linux, Windows 2003, and Windows 2008:

    SIP Ga te way De ta ils

    Asterisk    xMatters has been validated against Asterisk 1.2.14.

    xMatters has been validated against and supports Asterisk 1.4.25.1.

    Avaya   The following versions of ACM are supported: 3.0, 3.0.1, 3.1, 3.1.1, 3.1.2, 3.1.3, 3.1.4, 4.0, and

    5.2.1.

    The following versions of SES are supported: 3.0, 3.1, 3.1.1, 3.1.2, 4.0, and 5.2.1.

    xMatters has been compliance tested against SES 5.2.1 connecting to Avaya Communication

    Manager (ACM) 5.2.1, and has been compliance-tested by Avaya for compatibility with Avaya

    Aura Communication Manager 5.2.1 and Avaya Aura SIP Enablement Services 5.2.1. Additionally,

    Avaya has granted xMatters with the Avaya Developer Connection Compliance Award for 

    successful compliance testing with Avaya Aura Communication Manager 6.0 (R016x.00.0.345.0),

    Avaya Aura Session Manager 6.0 (6.0.0.0.600020), and Avaya Aura System Manager 6.0 (6.0.0.0-

    556).

    Cisco   xMatters has been validated against and supports Cisco Unified Communications Manager 

    (formerly CallManager) version 7.0.1 and version 9.

    Supported SIP Gateways

    SIP Gateway Considerations:n   On Linux (32- or 64-bit), SIP is supported only when running the 32-bit JVM. SIP will not function properly

    unless Call Progress Supervision is enabled on the PBX (otherwise, human and machine voice detection will not

    work). For further details, see "SIP Requires Call Progress Supervision Support", below.

    n   xMatters deployments that will experience high vo lumes of SIP traffic must have SIP Device Engines configured

    on dedicated xMatters notification server Node computers (i.e., the xMatters notification server Node must reside

    on a computer that is separate from other xMatters components such as web servers, application servers, and the

    database).

    n   Due to resource-contention that can affect call quality and performance, xMatters SIP is not supported for 

    virtualized environments.

    n   If your deployment in cludes a firewall between the x Matters SIP Device Engines and your SIP gateway, ensure

    that the firewall has been configured to allow for traffic of SIP and RTP packets, and that packets can beautomatically forwarded to the correct xMatters IP address; the SIP Gateway must use the same IP address to

    communicate with the SIP Device Engine. Note that SIP Gateways external to the network where xMatters exists

    are not supported.

    n   Note that the xMatters SIP Device Engine supports only RFC2833 for DTMF tones.

    n   xMatters does not support phone extensions on SIP.

    SIP Requires Call Progress Supervision Support

    xMatters deployments installed with Phone or SIP Device Engines require a telephone environment that supports call

    xMatters System Requirements | 28

  • 8/17/2019 Xm410 Installadmin Guide

    37/472

    Chapter 2: Installing xMatters

     progress supervision. Call progress supervision is a telephony term t hat covers two telep hony features: Answer 

    Supervision and Disconnect Supervision.

    In particular, if the environment does not provide Answer Supervision, the xMatters SIP Device Engine cannot determine

    when a call is answered. Instead, it starts playing the recording while the phone is still ringing.

    Environments that have call progress supervision include those with direct T1/E1/J1 (ISDN PRI or BRI) connections,

    analog Dialogic cards, and POTS lines that support call progress tones.

     Note that problems can occur with PBXes and T1 cards that are connected to POTS lines through a channel bank that

    does not support call progress supervision, and with PBXes that do not support call progress supervision that are directly

    connected to POTS lines.

    BlackBerry Enterprise Server (BES)

    xMatters supports BlackBerry Enterprise Server 3.5, 4.x, and 5.x (requires Mobile Data Services (MDS) for browser push).

    Client-side operating systems

    In xMatters (as of 4.0 patch 017 and 4.1 patch 009), you can specify which BlackBerry OS version should be targeted by

    each Protocol Provider. For more information, see "BES Protocol Providers" on page 161.

    Note:   If your system employs multiple BES servers, each of which has a unique list of users, sending a message to a

     BES server that does not have the recipient user results in undelivered messages. To resolve this issue, you will 

    need to configure the BlackBerry MDS Connection Service central push server. This abstracts xMatters and 

     your users from having to know the BES server on which they are deployed/listed. For further details, contact 

     your BlackBerry vendor to obtain the latest BES planning guide.

    Developer IDE

    To install the xMatters Developer IDE, it must be possible to install and run J2SE 1.6; a JVM used by the latter is

    installed by default. (Note that the  Developer IDE is supported for Windows and Linux, but is no longer supported for 

    Solaris, AIX, or HP-UX).

    Phone Recorder

    The Phone Recorder utility allows you to re-record system recordings such as numbers and letters. To use the PhoneRecorder application, a supported Dialogic card must be installed.

    Virtual Device Engine

    The Virtual Device Server provides Virtual Device interfaces for Pager, Email and Text Phone Devices. On Unix

    operating systems, the Virtual Device Server requires an X display server to function (it will not function on a headless

    Unix system). Run the Virtual Device Server from an X desktop session on the system on which it is installed, or attach

    the server display to a remote X server. This allows the server to create the Virtual Device interfaces when it receives

    notifications.

    Windows 2008 deployment considerations

    Installing the xMatters relevance engine on a Windows Server 2008 (64-bit) deployment requires the xMatters installer 

    specific to Windows 2008. The installer's archive package filename will include "Win64"; e.g.,  xm410-Windows-Win64.zip.

     Note that this installer does NOT function as method of upgrading an existing Wind ows 2003 xMatters installation.

    You must install a new node on a Windows 2008 machine while decommissioning your Windows 2003 machine; this

    requires that you have at least one extra machine to host the new node during transition.

    If you require additional temporary licenses for the migration, contact xMatters Support.

    If you are planning to use Virtual Devices on your test/development system, note that Windows 2008 security

    restrictions prevent Windows Services interacting with some applications, including the xMatters Virtual Devices. For 

    xMatters System Requirements | 29

  • 8/17/2019 Xm410 Installadmin Guide

    38/472

    xMatters installation and administration guide

    instructions on how to modify your deployment so that Virtual Devices will work with Windows 2008, please refer to

    the xMatters Community site at community.xmatters.com; search on the terms "Windows 2008" and "Virtual Devices".

    Using Dialogic cards with Windows 2008

    If you are planning on using Dialogic cards for a new xMatters installation, ensure that you acquire the correct (i.e.,

    updated for Windows 2008) Dialogic/Syntellect license dongles appropriate for your new deployment.

    If you are upgrading your Windows 2003 deployment to Windows 2008, note that your existing dongles will not work 

    with Windows 2008. For assistance with dongles purchased through xMatters, you can contact xMatters Support via theCommunity site at community.xmatters.com to speak with an associate about acquiring a temporary set of dongles. If 

    you purchased your dongles through another supplier, you may need to contact your original supplier to obtain updated

    licenses.

    Hardware RequirementsThe following sections outline the minimum and recommended hardware requirements for an xMatters deployment on

    Unix and Windows.

    Note:   Voice (i.e., phone) and MAPI email deployments require a Windows system. SIP requires Windows Server 2003

    or Linux (32- or 64-bit) running the 32-bit JVM.

    All-in-One Deployment

    In an “all-in-one” deployment, all xMatters components (Application Server, web server, and database) are co-hosted on

    the same machine. All-in-one deployments on Unix do not support voice notifications (voice components must be

    installed on a Windows server).

    Note:   Co-hosting the xMatters database and xMatters components is NOT supported for enterprise deployments. The

    database server must be installed on a machine that is separate from xMatters.

    The following table outlines the minimum hardware requirements for an all-in-one deployment:

    Platform Vendor CPU GHz RAM (GB)

    x86   Intel 2x P4 3.6 4

    x86-64   Intel Core2 Duo 3.0 4

    x86-64   AMD K8-Opteron 3.0 4

    PowerPC   IBM 2 xG5 2.5 4

    Sparc   Sun 2x UltraSparc IV 1.6 4

    PA-RISC   HP 4x PA-8700 0.875 4

    Itanium   HP Itanium 2 (Dual Core) 1.6 4

    Minimum All-in-One System Hardware Requirements

    Multiple-System Deployments

    This section outlines system requirements for larger enterprises that expect to experience extremely high concurrent

    loads.

    xMatters System Requirements | 30

  • 8/17/2019 Xm410 Installadmin Guide

    39/472

    Chapter 2: Installing xMatters

    Note:   For high-volume xMatters deployments, ensure that xMatters components are not co-hosted with each other or 

    with third-party enterprise applications. For further details, see "xMatters enterprise Deployment Guidelines" 

    on page 21.

    The following table outlines the minimum hardware requirements for a multiple-system d eployment (xMatters

    Application & Notification Server Nodes, Web Servers, and Databases):

    Platform Vendor CPU GHz RAM (GB)

    x86   Intel 2x P4 2.8 4

    x86-64   Intel Core2 Duo 3.0 4

    x86-64   AMD   K8-Opteron   3.0 4

    PowerPC   IBM 2x G5 1.8 4

    Sparc   Sun 2x UltraSparc IV 1.35 4

    PA-RISC   HP 4x PA-8700 0.75 4

    Itanium   HP Itanium 2 (Dual Core) 1.4 4

    Minimum Multiple-System Hardware Requirements

    Note:   To compare the performance of other types of CPUs with that of the benchmark Intel Xeon CPUs, visit 

    http://www.spec.org/cpu2006/results/cpu2006.html. Additionally, although the latter table lists the

    recommended hardware requirements, it is strongly recommended that you work with your xMatters

    representative to determine the hardware requirements of your organization's specific deployment.

    Latency RequirementsFor multiple-system deployments, it is recommended that the latency between remote Notification Server Nodes and the

    xMatters application server/database not exceed 200ms. Slower connections will experience increased delays between

    notification creation and the start of a call, increased delays between voice recordings, and slower text messaging

     performance.

    Note:   xMatters requires a robust network infrastructure with no measurable communication loss between

    components. If the network layer is unreliable or has high latency, product performance and behavior will be

    impacted. Operating xMatters in such conditions is not a configuration supported by xMatters.

    Failover Connectivity

    For failover between the Application Server Node, the Web Server, the Notification Server Node, and the database, the

    minimum connectivity requirements between the sites are as follows:

    n   Dedicated bandwidth for Application Server Node and database traffic: 2Mbps

    n   Network latency between the Application Server Node and the database: below 30ms for a 1024 byte (1KB)

     packet round-trip

    n   Dedicated bandwidth for Web Server Node and database traffic: 2Mbps

    n   Network latency between the Web Server Node and the database: below 30ms for a 1024 byte (1KB) packet

    round-trip

    xMatters System Requirements | 31

  • 8/17/2019 Xm410 Installadmin Guide

    40/472

    xMatters installation and administration guide

    n   Network latency between the Notification Server Node and the database: less than 200 ms for a 1024 byte (1KB)

     packet round-trip

    n   Network latency between the Notification Server Node and the Application Server Node: less than 200 ms for a

    1024 byte (1KB) packet round-trip

     Note that this typically means the Application Server Node, the web server and the database should all be located in the

    same data center. The Notification Server Node is optimized for remote distribution.

    Pre-Installation Configuration

    The following sections describe hardware, general software, database, and configuration issues that should be considered

     before installing xMatters.

    HardwareBefore installing xMatters, install and test the following hardware:

    Hardware Notes

    Dialogic

    voice cards

    When purchasing Dialogic cards, ensure that each card will fit into the target compute