Skip to main content

Using IBM Tivoli Monitoring to trigger an IBM Support Assistant Collection

Belinda Chang (belchang@us.ibm.com), Staff Software Engineer, IBM
Belinda Chang is a Software Engineer for IBM in Research Triangle Park, North Carolina, in the Software Group Advanced Design and Technology team. She received a Bachelors degree in Computer Science from Carnegie Mellon University. You can contact Belinda at belchang@us.ibm.com.
Roger Meli (rmmeli@us.ibm.com), Software Architect, IBM
Roger Meli is a Software Architect for IBM Tivoli in Research Triange Park, North Carolina. He has a Bachelor's degree from Warwick University, England and a Ph.D. from Cambridge University, England. He can be contacted at rmmeli@us.ibm.com.
Lorne Long (longlo@us.ibm.com), Software Architect, IBM
Lorne Long is a Software Architect for IBM Tivoli in Research Triange Park, North Carolina. He can be contacted at longlo@us.ibm.com.
Lori Paratore (paratore@us.ibm.com), Software Architect, IBM
Lori Paratore works for IBM Federated Integration Test Team in RTP, NC. Lori received her Bachelor's degree in Computer Science from Villanova University. Lori specializes in cross - product integration and support issues.
Brad Topol (btopol@us.ibm.com), Senior Software Engineer, IBM
author
Brad Topol is a Senior Technical Staff Member with the Software Group Advanced Design and Technology team at IBM in Research Triangle Park, North Carolina. He received a Ph.D. degree in Computer Science from the Georgia Institute of Technology in 1998. Over the years, Brad has been actively involved in advanced technology projects in the areas of autonomic computing, Web services, grid computing, Web content transformation, and aspect-oriented programming.

Summary:  In this article, discover how to run an automated data collection based on situations detected by IBM® Tivoli® Monitoring. Learn how to setup your environment and create IBM Tivoli Monitoring situations to trigger a data collection during error scenarios. We'll run through an example on how to set up an IBM Tivoli Monitoring situation for when IBM WebSphere® Application Server goes down unexpectedly.

Date:  21 Nov 2008
Level:  Intermediate
Activity:  273 views

Introduction

Many of today's applications and systems are being monitored to help address performance and network issues. In order to help address the issues that come up, the monitoring tools can launch a data collector to gather important logs and trace information when the monitoring agent detects a problem. In this article, we provide a way to use ITM, a health and performance monitoring tool, to launch the IBM Support Assistant data collector to gather log data when it encounters an error situation. In addition, the results are transferred to an FTP server.

In order to do this, the example in the article uses the following software:

  • IBM Support Assistant Lite 1.2.4
  • IBM Tivoli Monitoring 6.1
  • IBM Tivoli Composite Application Manager for WebSphere

Setup

In our environment, we installed IBM Tivoli Composite Application Manager for WebSphere agent on the WebSphere Application Server we're interested in gathering data for. We configured the agent to communicate with the IBM Tivoli Monitoring Tivoli Enterprise Portal. In addition, we placed an IBM Support Assistant Lite data collector on the WebSphere Application Server. In order to get a better understanding of what role each component plays, we'll introduce each of the different components in a little more detail.

Figure 1: Overview of the components involved

Overview of the components involved

IBM Support Assistant 1.2.4
The tool can be used to troubleshoot a number of IBM software products. It provides a means to automate the data collection procedures ("Must Gathers") defined by the product groups. The tool handles automatic data collection and basic symptom analysis. The tool assists with reducing the time it takes to collect data and the effort it takes to send the appropriate log information to IBM or other ftp servers.

IBM Tivoli Monitoring 6.1
IBM Tivoli Monitoring provides the capability to monitor systems through a single portal. IBM Tivoli Monitoring provides the capability to automate recovery when the monitored system encounters error conditions.

IBM Tivoli Composite Application Manager for WebSphere
IBM Tivoli Composite Application Manager for WebSphere offers a comprehensive deep dive diagnosis capability into the WebSphere application server environment. When combined with a product-provided ITM agent (TEMA) it allows operations team a single integrated view into the environment via ITM and Tivoli Enterprise Portal.


Running the Data Collector

Begin by installing IBM Support Assistant Lite onto the system with your WebSphere Application Server. There are many different data collections that are available. For the purpose of this article, we'll be using the general problem for WebSphere Application Server. Typically, the IBM Support Assistant data collectors require user interactions - most of the data collectors need input from the user such as the product location and detailed information about the error. However, the IBM Support Assistant data collectors allow users to run them silently - which means that other tools (such as IBM Tivoli Monitoring) can launch the data collector tool programmatically.

If the JAVA_HOME environment isn't set, you'll need to make sure to set it to the location of your Java™ Runtime Environment.

Windows: set JAVA_HOME="C:/Program Files/IBM/Java142"
Linux: export JAVA_HOME=/opt/IBM/WebSphere/AppServer/java

In order to run in silent mode, you'll need to run IBM Support Assistant Lite in console mode.

Windows: runISALiteConsole.bat
Linux: runISALiteConsole.sh

Figure 2: Starting the collector

Starting the collector

Since the tool requires input, you will need to run the data collector first before any tool can programmatically run the data collector. With the first run, you can record and store the input into a file for use in later runs. (e.h. runISALiteConsole.bat -record filename) One this is launched, all your responses will be stored into the filename specified. The input file will only work for collections that are run on the same system. If you have multiple systems where you want to launch the data collector programmatically, you will need to create a new input file for each system. The other option is to manually open and edit the file (however, you'll want to test the script first to make sure that the values still match up).

Figure 3: Sample response file output

Sample response file output

For our script, we're going to run the WebSphere Application Server General Problem Script. This will allow us to collect many of the files needed to debug problems with the WebSphere Application Server. When running, you'll want to select the option to view the WebSphere Application Server scripts and the script is located under the "General" category.

Figure 4: Selecting the WebSphere Application Server general problem script

Selecting the WebSphere Application Server General Problem Script

As you run the script, you'll fill in the required information that the collector needs to know about your environment. When running the script, be sure to select the option to FTP the results to a FTP server of your choice. This will allow you to direct all the collected data from different servers and systems at one consolidated location.

Figure 5: Setting the collector to FTP results to a Server

Setting the collector to FTP results to a Server

To run IBM Support Assistant Lite using pre-populated values, you can pass in the file name as the first argument. (e.g. runISALiteConsole.bat filename). You'll want to test your script first to make sure there are no errors before continuing to the next step. Once you're done, you should see the collection zip file in the directory you specified (and on the FTP server if you chose that option).

Figure 6: Files collected with IBM Support Assistant Lite

Files collected with IBM Support Assistant Lite

Set up trigger

Ideally, we'd like to be able to collect data right after a problem occurs to easily isolate the problem in the logs (and to make sure that no data is lost). For more complicated problems, one might want to collect the data at intervals to compare the results over time. Since the ISA data collector can get started through a command line, the next natural transition is to have an application, such as IBM Tivoli Monitoring, start a collection automatically. For the article, we'll create a situation that will run a data collection when the WebSphere Application Server stops for any reason. To do this, we want the monitoring agent to perform an action when the server is offline. We will go through the steps on how to configure the agent to run a general data collection against our application server and send the results to our FTP server.

  1. In the Tivoli Enterprise Portal, find the Websphere Agent. We want to create the situation for that agent, so right click on the agent. Select the Create new situation icon in the toolbar.
  2. In the Create Situation window, type in the name of your situation (we'll use WebSphere_Stop). You should be able to see the situation on the side navigation pane now. In addition, you should be able to specify more details in the Situation Editor.

    Figure 7: Creating a situation

    Creating a situation

  3. In the Select Condition editor, you can specify the attributes to compare. We want to do an attribute comparison for the attribute group Application server status for the attribute item status.
  4. At this point, you can specify more details such as the cell/node/server name.
  5. The Action tab of the Situation Editor allows you to run a system command. For the system command, you'll want to set it to run the IBM Support Assistant Lite console.

    Figure 8: Configure system command

    Configure system command

  6. Click OK to save. The situation should begin automatically.

Testing trigger

When the WebSphere Application Server is offline, IBM Tivoli Monitoring 6.1 will display that the server is offline. At this point, you should be able to see the data collection zip file on the local application server.

Figure 9: Testing the situation

Testing the situation

Conclusion

In this article, we have shown how to use IBM Support Assistant with IBM Tivoli Monitoring and IBM Tivoli Composite Application Manager for WebSphere to perform data collections when certain error situations occur. By using different situations and other data collections, you can configure your environment to collect data for more complicated situations. This will allow you to quickly capture data and allow for a faster resolution to problems that the system may encounter. By using both monitoring tools and data collection tools simultaneously, this should help to cut down on the time it takes to identify and resolve problems.


Resources

Learn

Get products and technologies

Discuss

About the authors

Belinda Chang

Belinda Chang is a Software Engineer for IBM in Research Triangle Park, North Carolina, in the Software Group Advanced Design and Technology team. She received a Bachelors degree in Computer Science from Carnegie Mellon University. You can contact Belinda at belchang@us.ibm.com.

Roger Meli is a Software Architect for IBM Tivoli in Research Triange Park, North Carolina. He has a Bachelor's degree from Warwick University, England and a Ph.D. from Cambridge University, England. He can be contacted at rmmeli@us.ibm.com.

Lorne Long is a Software Architect for IBM Tivoli in Research Triange Park, North Carolina. He can be contacted at longlo@us.ibm.com.

Lori Paratore works for IBM Federated Integration Test Team in RTP, NC. Lori received her Bachelor's degree in Computer Science from Villanova University. Lori specializes in cross - product integration and support issues.

author

Brad Topol is a Senior Technical Staff Member with the Software Group Advanced Design and Technology team at IBM in Research Triangle Park, North Carolina. He received a Ph.D. degree in Computer Science from the Georgia Institute of Technology in 1998. Over the years, Brad has been actively involved in advanced technology projects in the areas of autonomic computing, Web services, grid computing, Web content transformation, and aspect-oriented programming.

Comments (Undergoing maintenance)



Trademarks  |  My developerWorks terms and conditions

Help: Update or add to My dW interests

What's this?

This little timesaver lets you update your My developerWorks profile with just one click! The general subject of this content (AIX and UNIX, Information Management, Lotus, Rational, Tivoli, WebSphere, Java, Linux, Open source, SOA and Web services, Web development, or XML) will be added to the interests section of your profile, if it's not there already. You only need to be logged in to My developerWorks.

And what's the point of adding your interests to your profile? That's how you find other users with the same interests as yours, and see what they're reading and contributing to the community. Your interests also help us recommend relevant developerWorks content to you.

View your My developerWorks profile

Return from help

Help: Remove from My dW interests

What's this?

Removing this interest does not alter your profile, but rather removes this piece of content from a list of all content for which you've indicated interest. In a future enhancement to My developerWorks, you'll be able to see a record of that content.

View your My developerWorks profile

Return from help

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=1
Zone=Tivoli, Autonomic computing
ArticleID=346021
ArticleTitle=Using IBM Tivoli Monitoring to trigger an IBM Support Assistant Collection
publish-date=11212008
author1-email=belchang@us.ibm.com
author1-email-cc=
author2-email=rmmeli@us.ibm.com
author2-email-cc=
author3-email=longlo@us.ibm.com
author3-email-cc=
author4-email=paratore@us.ibm.com
author4-email-cc=
author5-email=btopol@us.ibm.com
author5-email-cc=

My developerWorks community

Tags

Help
Use the search field to find all types of content in My developerWorks with that tag.

Use the slider bar to see more or fewer tags.

Popular tags shows the top tags for this particular content zone (for example, Java technology, Linux, WebSphere).

My tags shows your tags for this particular content zone (for example, Java technology, Linux, WebSphere).

Use the search field to find all types of content in My developerWorks with that tag. Popular tags shows the top tags for this particular content zone (for example, Java technology, Linux, WebSphere). My tags shows your tags for this particular content zone (for example, Java technology, Linux, WebSphere).

Rate a product. Write a review.

Special offers