Data rate monitoring to determine channel failure
AssigneeUnisys Corporation
InventorJames R Malnati
Life of this patent
Estimating the term…
Abstract
Data channels of a computer system may be remotely monitored to detect data channel degradation. A monitoring agent on a client may execute script commands on the remote computer system to monitor input/output (I/O) rates of a set of channels. The monitoring agent may compute an average data rate of the data channels and compare the I/O rate of each channel to the average. When the I/O rate of a channel falls below the average by at least a threshold amount, an alert may be generated to indicate to an administrator a possible failure with the data channel.
Claims17
A method, comprising:
- measuring, by a client monitoring agent residing on a client computing device, a data rate of a set of channels on a remote server, wherein the step of measuring the data rate comprises;
- initializing a communication session with the remote server;
- transmitting, through the communication session, channel data rate commands for each of a plurality of channels in a set of channels to the remote server for execution, wherein the channel data rate commands are generated by a client script engine, each of the channel data rate commands specifying at least one time period for the channels in the set of channels for measuring data rate;
- and
- receiving, through the communication session, the data rate of each of the channels in the set of channels, in response to the channel data rate commands;
- storing the data rate of each channel of the set of channels in a respective string variable,
- wherein the client monitoring agent executes instructions on the client computing device;
- calculating, by the client monitoring agent, an average data rate for the channels in the set of channels, wherein the calculating comprises performing 32-bit unsigned arithmetic on the string variables;
- determining, by the client monitoring agent, whether any channel of the set of channels is below a threshold amount below the calculated average data rate;
- and
- generating, by the client monitoring agent, an alert for a data channel when the data channel is determined to be below the calculated average data rate by the threshold amount.
A computer program product, comprising:
- a non-transitory computer-readable medium of a client computing device comprising code of a client monitoring agent to reside on the client computing device to perform the steps of:
- measuring a data rate of a set of channels on a remote server, wherein the step of measuring the data rate comprises:
- initializing a communication session with the remote server;
- transmitting, through the communication session, channel data rate commands for each of a plurality of channels in a set of channels to the remote server for execution, wherein the channel data rate commands are generated by a client script engine, each of the channel data rate commands specifying at least one time period for the channels in the set of channels for measuring data rates;
- receiving, through the communication session, the data rate of the channels in the set of channels, in response to the channel data rate commands;
- storing the data rate of each channel of the set of channels in a respective string variable;
- wherein the client monitoring agent executes instructions on the client computing device;
- calculating an average data rate for the channels in the set of channels, wherein the calculating comprises performing 32-bit unsigned arithmetic on the string variables;
- determining whether any channel of the set of channels is below a threshold amount below the calculated average data rate;
- and
- generating an alert for a data channel when the data channel is determined to be below the calculated average data rate by the threshold amount.
An apparatus, comprising:
- a memory;
- and
- a processor of a client computing device coupled to the memory, wherein the processor is configured to perform the steps of a client monitoring agent residing on the client computing device:
- measuring a data rate of a set of channels on a remote server, wherein the step of measuring the data rate comprises:
- initializing a communication session with the remote server;
- transmitting, through the communication session, channel data rate commands for each of a plurality of channels in a set of channels to the remote server for execution, wherein the channel data rate commands are generated by a client script engine, each of the channel data rate commands specifying at least one time period for the channels in the set of channels for measuring data rates;
- and
- receiving, through the communication session, the data rate of each of the channels in the set of channels, in response to the channel data rate commands,
- storing the data rate of each channel of the set of channels in a respective string variable;
- wherein the client monitoring agent executes instructions on the client computing device;
- calculating an average data rate for the channels in the set of channels, wherein the calculating comprises performing 32-bit unsigned arithmetic on the string variables;
- determining whether any channel of the set of channels is below a threshold amount below the calculated average data rate;
- and
- generating an alert for a data channel when the data channel is determined to be below the calculated average data rate by the threshold amount.
Dependencies are inferred from the claim text.