|
|
|
| United States Patent | 5367670 |
| Link to this page | http://www.wikipatents.com/5367670.html |
| Inventor(s) | Ward; Ronald G. (Houston, TX);
Farrand; Scott C. (Tomball, TX);
Hernandez; Thomas J. (Houston, TX);
Neyland; Ronald A. (Spring, TX);
Stupek; Richard A. (Houston, TX);
Barron; James E. (Spring, TX);
Chen; Cheryl X. (Tomball, TX);
Danielson; Lih-Juan L. (Tomball, TX);
Mangold; Richard P. (Tomball, TX);
Wiley; Mitchell R. (Spring, TX);
Miller; Andrew J. (Houston, TX);
Saadeh; Said S. (Plano, TX);
Fulton; Paul R. (Plano, TX);
Kunz; Richard A. (Garland, TX);
Heald; Arthur D. (Plano, TX);
Sharma; Dinesh K. (Plano, TX) |
| Abstract | A system manager for a computer system. The system manager transparently
monitors signals transferred between computer system components along a
system bus and stores objects related to the monitored signals in an
object space. Information related to operating conditions within the
system can then be provided from the object space. Later, the object space
can be updated and the updated object space used to provide updated
information regarding the operating conditions of the system. |
|
|
|
Title Information  |
|
|
|
|
|
Drawing from US Patent 5367670 |
|
|
Computer system manager for monitoring events and operating parameters
and generating alerts |
|
| Inventor |
Ward; Ronald G. (Houston, TX);
Farrand; Scott C. (Tomball, TX);
Hernandez; Thomas J. (Houston, TX);
Neyland; Ronald A. (Spring, TX);
Stupek; Richard A. (Houston, TX);
Barron; James E. (Spring, TX);
Chen; Cheryl X. (Tomball, TX);
Danielson; Lih-Juan L. (Tomball, TX);
Mangold; Richard P. (Tomball, TX);
Wiley; Mitchell R. (Spring, TX);
Miller; Andrew J. (Houston, TX);
Saadeh; Said S. (Plano, TX);
Fulton; Paul R. (Plano, TX);
Kunz; Richard A. (Garland, TX);
Heald; Arthur D. (Plano, TX);
Sharma; Dinesh K. (Plano, TX) |
|
|
|
| Publication Date |
November 22, 1994 |
|
|
|
|
|
| Filing Date |
February 4, 1994 |
|
|
|
|
|
|
|
|
|
|
|
| Parent Case |
This is a continuation of application Ser. No. 07/720,259, filed Jun. 24,
1991, now abandoned.
CROSS REFERENCE TO RELATED APPLICATIONS
This application is related to co-pending U.S. patent ppplication Ser. Nos.
07/719,240 entitled INNATE BUS MONITORING SYSTEM FOR COMPUTER SYSTEM
MANAGER, 07/720,258 entitled IN-BAND/OUT-OF-BAND ALERT DELIVERY SYSTEM FOR
COMPUTER SYSTEM MANAGER, 07/719/243 entitled REMOTE CONSOLE EMULATOR FOR
COMPUTER SYSTEM MANAGER, and 07/719,394 entitled POWER SUPPLY FOR COMPUTER
SYSTEM MANAGER, all of which were filed on even date herewith, assigned to
the assignee of the present invention and hereby incorporated by reference
as if reproduced in their entirety. |
|
|
|
|
|
|
|
|
|
|
|
|
|
Title Information  |
|
|
Claims  |
|
|
What is claimed is:
1. A computer network comprising:
a file server having a computer system board with a system bus installed
therein;
at least one computer station having a console;
a network connecting said at least one computer station to said file
server;
a network operating system for controlling information transfers between
said file server and said at least one computer station via said network;
and
a system manager for managing said computer system board, said system
manager comprised of:
external operating condition monitoring means for collecting information
related to at least one external operating condition;
a monitoring device connected to said system bus, said monitoring device
receiving a plurality of signals transferred along said system bus;
a control processor connected to said monitoring device;
said external operating condition monitoring means and said monitoring
device connected to said control processor; and
a memory connected to said control processor, said memory storing a
plurality of objects and a threshold value for each of said objects;
each of said plurality of signals received by said monitoring device and
said at least one external operating condition monitored by said external
operating condition monitoring means corresponding to one of said
plurality of objects stored in said memory;
said system manager managing said computer system board by transferring
said object related signals received by said monitoring device and said
object related information monitored by said external monitoring means to
said control processor, said control processor updating said corresponding
ones of said objects stored in said memory with said received object
related signals and information, determining a first alert condition when
one of said updated objects exceeds said threshold value for said object
and generating a first alert upon determination of said first alert
condition.
2. A computer network according to claim 1 wherein said external operating
condition monitoring means further comprises means for supplying power to
said computer system board, means for monitoring a voltage level for power
supplied to said computer system board, and means for transferring
monitored voltage level to said control processor, said system manager
further managing said computer system board by monitoring the level of
voltage supplied to said computer system board, updating a voltage level
object stored in said memory, determining a second alert condition when
said updated voltage level object exceeds a voltage level threshold value
and generating a second alert upon determination of said second alert
condition.
3. A computer network according to claim 1 wherein said external operating
condition monitoring means further comprises means for determining the
operating temperature of said computer system board and means for
transferring the determined operating temperature of said computer system
board to said control processor, said system manager further managing said
computer system board by monitoring the operating temperature of said
computer system board, updating a temperature level object stored in said
memory, determining a second alert condition when said updated temperature
level object exceeds a temperature level threshold value and generating a
second alert upon determination of said second alert condition.
4. A computer network according to claim 1 and further comprising:
a remote console;
an asynchronous interface between said remote console and said system
manager, said system manager capable of transmitting generated alerts to
said remote console via said asynchronous interface.
5. A computer network according to claim 1 and further comprising an
interface connecting said network operating system and said system
manager, said network operating system transferring signals to said system
manager via said interface, said control processor updating corresponding
ones of said objects stored in said memory with said signals supplied by
said network operating system, determining a second alert condition when
one of said updated objects exceeds said threshold value for said object
and generating a second alert upon determination of said second alert
condition.
6. A computer network according to claim 5 and further comprising a local
console connected to said network, said system manager further comprising
means for transmitting said first and second alerts to said local console
via said network operating system as first and second in-band alerts,
respectively.
7. A computer network according to claim 6 and further comprising:
a remote console;
an asynchronous interface between said remote console and said system
manager, said system manager further comprising means for transmitting
said first and second alerts to said remote console via said asynchronous
interface as first and second out-of-band alerts, respectively.
8. A computer network according to claim 7 and further comprising a modem
for interfacing said system manager and a remote device via a telephone
line, said system manager further comprising means for selectively
transmitting said first and second alerts to said remote console via said
asynchronous interface or said remote device via said modem as said first
and second out-of-band alerts, respectively.
9. For a computer network having at least one computer system operable
therein, said computer system having a plurality of components
interconnected by a system bus for transferring information between said
components, a manager for said computer system, comprising:
means for monitoring information transfers along said system bus;
a processor connected to said monitoring means;
means for providing information related to at least one external operating
condition to said processor;
said processor determining alert conditions comparing said monitored
information transfers and said provided information to corresponding
threshold values and generating a first alert upon determining that a
monitored information transfer exceeds said threshold value for said
monitored information transfer and generating a second alert upon
determining that said provided information exceeds said threshold value
for said provided information;
a console for receiving alerts from said processor; and
means for transferring said alerts generated by said processor to said
console.
10. A system manager according to claim 9 wherein said computer network
further comprises a network manager and said system manager further
comprises:
means for interfacing with said network manager, said interfacing means
providing for the transfer of information from said network manager to
said processor;
said processor determining further alert conditions by comparing said
information transferred from said network manager to corresponding
threshold values and generating a third alert upon determining that said
information transferred from said network manager exceeds said
corresponding threshold value.
11. A system manager according to claim 9 wherein said means for providing
information regarding at least one external operating condition to said
processor further comprises:
means for monitoring the level of voltage supplied to said system manager
by said system bus, said power monitoring means transferring said
monitored power level to said processor;
wherein said processor determines said alert condition based upon said
monitored system bus information transfers and said monitored power level.
12. A system manager according to claim 11 wherein said power level
monitoring means further comprises:
a power monitor having an input connected to said system bus and an output,
said power monitor measuring, in analog, the level of voltage supplied to
said system manager by said system bus and outputting said measured power
level; and
an analog to digital converter having an input connected to said power
monitor output and an output connected to said processor, said analog to
digital converter converting said measured analog power level to a digital
power level and outputting said digital power level to said processor.
13. A system manager according to claim 9 wherein said means for providing
information regarding at least one external operating condition to said
processor further comprises:
means for monitoring the operating temperature of said system manager, said
temperature monitoring means transferring said monitored temperature level
to said processor;
wherein said processor determines said alert condition based upon said
monitored system bus information transfers and said monitored temperature
level.
14. A system manager according to claim 13 wherein said temperature level
monitoring means further comprises:
a temperature monitor mounted to said system manager and having an output,
said temperature monitor measuring, in analog, the operating temperature
of said system manager and outputting said measured temperature level; and
an analog to digital converter having an input connected to said
temperature monitor output and an output connected to said processor, said
analog to digital converter converting said measured analog temperature
level to a digital temperature level and outputting said digital
temperature level to said processor.
15. A system manager according to claim 9 wherein said console is remotely
located and said means for transferring said alerts generated by said
processor to said console further comprises interface means for
asynchronously transferring said alerts to said remote console.
16. A system manager according to claim 15 wherein said computer network
further comprises a network manager and a local console accessible to said
network manager via said network, and wherein said system manager further
comprises:
means for interfacing with said network manager, said interfacing means
providing for the transfer of alerts from said processor to said network
manager;
wherein said alerts generated by said processor may be selectively
delivered to said remote console via said asynchronous transfer means or
to said local console via said network manager.
17. A system manager according to claim 15 wherein said system manager
further comprises a telephone and said means for transferring alerts
further comprises a modem connected to said processor, wherein said alerts
generated by said processor may be selectively delivered to said remote
console via said asynchronous transfer interface means or to said
telephone via said modem.
18. A system manager according to claim 15 wherein said system manager
further comprises a pager and said means for transferring alerts further
comprises a modem connected to said processor, wherein said alerts
generated by said processor may be selectively delivered to said remote
console via said asynchronous transfer interface means or to said pager
via said modem.
19. A system manager for a computer system having a plurality of system
components and a system bus for transferring information between said
components, comprising:
an object space, said object space having a plurality of objects stored
therein;
means for passively monitoring signals being transferred along said system
bus;
a voltage/temperature monitor for monitoring temperature of and power
supplied to said system manager; and
a processor coupled to said passive monitoring means and said object space,
said processor comprising:
an object manager for receiving, from said passive monitoring means, said
passively monitored signals; and
an alert manager coupled to said object manager, for composing alert
messages;
said voltage/temperature monitor coupled to said object manager and said
control manager, said voltage/temperature monitor transferring said
monitored voltage and temperature information to said object manager for
performing updates to voltage and temperature objects and notifying said
control manager if power is interrupted for generation of an alert;
said object manager updating one of said objects within said object space
using said received passively monitored signals, comparing said updated
object to a threshold value and issuing an alert request to said alert
manager if said updated object exceeds said threshold value: and
a control manager coupled to said alert manager, said control manager
transmitting alert messages composed by said alert manager to a first
receiving unit coupled with said system manager.
20. A system manager according to claim 19 wherein said alert manager
composes in-band alert messages and out-of-band alert messages, said first
receiving unit is asynchronously coupled with said system manager, said
control manager transmitting said out-of-band alert messages composed by
said alert manager to said first receiving unit and wherein said processor
further comprises:
a bus master interface manager coupled to said alert manager, said bus
master interface manager transmitting said in-band alert messages to a
second receiving unit physically coupled with said system manager.
21. A system manager according to claim 20 wherein said control manager is
further coupled to said object manager and wherein said system manager
further comprises an event log coupled to said control manager, said
control manager storing object-related events in and reading
object-related events from, said event log.
22. A computer network comprising:
a file server having a computer system board with a system bus installed
therein;
at least one computer station having a console;
a network connecting said at least one computer station to said file
server;
a network operating system for controlling information transfers between
said file server and said at least one computer station via said network;
means for supplying power to said computer system board;
means for monitoring a voltage level for power supplied to said computer
system board;
means for determining operating temperature for said computer system board;
a system manager for managing said computer system board, said system
manager comprising:
a monitoring device connected to said system bus, said monitoring device
receiving a plurality of signals transferred along said system bus;
a control processor connected to said monitoring device;
a memory connected to said control processor, said memory having a first
plurality of objects, a second plurality of objects, a voltage level
object and a temperature level object stored therein;
each of said plurality of signals received by said monitoring device
corresponding to one of said plurality of first objects stored in said
memory;
an interface connecting said network operating system and said control
processor, said network interface receiving a plurality of signals from
said network operating system, each of said signals received by said
network operating system corresponding to one of said plurality of second
objects stored in said memory;
means for transferring said plurality of signals received by said
monitoring device, said plurality of signals received by said network
interface, said level of voltage supplied to said computer system board
and said operating temperature of said computer system board to said
control processor;
said control processor further comprising:
means for updating said first and second plurality of objects stored in
said memory using said corresponding ones of said plurality of signals
received from said monitoring means and said network interface,
respectively;
means for updating said voltage level object stored in said memory with
said supplied voltage level;
means for updating said temperature level object stored in memory with said
supplied temperature;
means for determining an alert condition when one of said updated voltage
level, temperature level, first plurality and second plurality of objects
exceeds a corresponding threshold value; and
means for generating an alert upon determination of said alert condition. |
|
|
|
|
Claims  |
|
|
Description  |
|
|
BACKGROUND OF THE INVENTION
1. Field Of the Invention
The invention relates to a manager for a computer system, and, more
particularly, to a computer system manager which innately monitors and
processes objects indicative of computer system performance and actual
and/or potential computer system failures, determines alert conditions
based upon the innately monitored and processed objects, reports alert
conditions in either an in-band or out-of-band mode and provides for
corrective action to be taken from a remote location
2. Description of Related Art
The desire to share computer resources has motivated the development and
continuing improvement of computer networks. One such computer network is
generally referred to as a local area network (or "LAN"). ALAN is a system
of computer hardware and software that links components such as computers,
printers and other peripherals into a network suitable for transmission
between various ones of the linked components located in relative
proximity to each other, for example in different offices in a building,
or in different buildings situated near one another. Similar to a LAN is a
wide area network (or "WAN"). A WAN differs from a LAN in that a telephone
network is also required to link at least some of the components included
in the network to the remainder of the network components.
Various types of network operating systems are in existence today. They
include the NetWare system manufactured by Novell, Inc. of Provo, Utah,
the VINES system manufactured by Banyan, and the LAN Manager system
manufactured by Microsoft Corporation of Redmond, Wash. While such network
operating systems often include a network manager, the network manager
included in such systems have typically relies upon the network operating
system to provide data to the network manager for performing network
management functions. Since network managers have been forced to rely upon
data transmitted by the network, prior network managers have focussed on
analyzing the health of the network and have not been particularly well
suited to analyze the health of the components of the network.
Thus, of the five functional areas of network management (configuration,
fault analysis, accounting, performance and security) recognized by the
OSI/Network Management Forum, network managers have been best equipped to
performing configuration and security management. Network managers can
also provide limited fault analysis, but, in most cases, only after
failure has occurred. Recently, the development of larger networks, both
LAN and WAN, which include multiple printer, communication, database, and
file server locations have been contemplated. This drive towards combining
increasing numbers of computer components into a single network, has led
to an increased demand for greater management capabilities. While, in the
past, failure alerts may have been satisfactory, there is an increasing
demand for information that will lead to failure whereby potential
failures may be reported in sufficient time to allow for corrective action
before an actual failure occurs. In addition to this increased demand for
information that will lead to failure, the capability of real-time
analysis of the performance of a computer system is also seen as a highly
desirable management capability, particularly in the development of
larger, multiple file server networks which will challenge minicomputers
and mainframes for larger scale applications. Furthermore, as many of such
networks will utilize a WAN configuration, the need to be able to manage
the network from a remote console is of increased importance. Total
reliance on local management capabilities would be a significant detriment
to such systems since at least one major component of the systems would
likely be remotely located with respect to the remainder of the system,
thereby producing a network unable to manage the entire system from a
single management console.
SUMMARY OF THE INVENTION
In a first embodiment, the present invention is of a computer network
comprising a file server having a computer system installed therein, a
computer station and a network bus connecting the console to the file
server. A network operating system/network manager controls and manages
information transfers between the file server and the console and a system
manager manages the computer system board by monitoring signals
transferred along the system bus, determining alert conditions based upon
the monitored signals and generating alerts based upon the determined
alert conditions. In one aspect of this embodiment of the invention, power
supplied to the system manager is monitored and also used to manage the
system. In another aspect, the system operating temperate is used to
manage the system and, in still another aspect, network management
information is also used to manage the system.
In another embodiment, the present invention is of a manager for a computer
system which comprises means for monitoring information transfers along
the computer system bus, a processor for determining alert conditions
based upon the monitored information transfers, a console for receiving
alerts from the processor, and means for transferring the alerts generated
by the processor to the console. In alternate aspects of this embodiment
of the invention, the monitored information transfers may be the level of
voltage supplied to the system manager or the temperature at which the
system manager operates.
In still another embodiment, the present invention is of a system manager
for a computer system which comprises means for passively monitoring
signals transferred between computer system components along a system bus
and an object space for storing objects related to the passively monitored
signals and providing information related to operating conditions within
the system. In one aspect of this embodiment, means for updating the
object space based upon additional signals being passively monitored
during transfer along the system bus are also provided.
BRIEF DESCRIPTION OF THE DRAWINGS
The invention may be better understood and its numerous objects, features
and advantages become apparent to those skilled in the art by referencing
the accompanying drawing in which:
FIG. 1 is a block diagram of a computer network having an EISA based
computer system and a computer system manager constructed in accordance
with the teachings of the present invention installed therein;
FIG. 2 is a block diagram of the system manager of FIG. 1 which illustrates
information flow to and from, as well as within, the system manager;
FIG. 3 is a top level block diagram of the system manager of FIGS. 1-2;
FIG. 4 is a low level block diagram of the system manager of FIG. 3; and
FIG. 5 is a flow diagram of the dataflow between the hardware and software
components of the system manager of FIGS. 1-3.
DETAILED DESCRIPTION OF A PREFERRED EMBODIMENT
Referring first to FIG. 1, an extended industry standard architecture (or
"EISA") based computer network 10 having a system manager 22 constructed
in accordance with the present invention shall now be described in detail.
The computer network 10, which may be configured as either a LAN, WAN, or
other type of network configuration, includes an EISA server 12, for
example, a Systempro Model 486-840 manufactured by Compaq Computer Corp.
of Houston, Tex., having an EISA based computer system board comprised of
a series of computer subsystem (not shown) interconnected by a EISA based
system bus. As the computer subsystem themselves are not specifically
illustrated herein, the EISA computer system beard and EISA system bus
are, for ease of illustration, indicated as a unified element, EISA system
board/bus 13, although all specific references to such element shall
specifically indicate which portion of the unified element is being
considered in such reference.
Installed on the EISA computer system board 13 are a plurality of cards
which include the system manager 22, which, as will be more fully
described below, is comprised of a 32 bit intelligent bus master board and
supporting firmware, an EISA network interface adapter 24 and an
intelligent disk array controller device 26. Installed in the operating
system (or "OS") section of the EISA server 12 is a network operating
system 14, preferably one which includes a network management agent 15. It
is contemplated that any one of numerous network operating systems, for
example, the NetWare or LAN Manager network operating systems previously
described, would be suitable for use as the network operating system 14.
Interfacing the system manager 22 and the network operating system 14 is a
system manager device driver 16. The system manager device driver 16 acts
as a bi-directional translator for all requests to and from the system
manager 22, thereby providing two-way communication between the system
manager 22 and the network management agent 15. Through this
interconnection between the system manager 22 and the network management
agent 15, the network management agent 15 may supply information to or
receive information collected by the system manager 22. Object management
by the system manager 22 may, therefore, be initiated by the network
management agent 15 if the network management agent 15 issues instructions
to create, delete, modify, reset, or clear objects stored in the system
manager 22.
The system manager device driver 16 will also handle certain in-band and
out-of band alerts. If generated by the system manager 22, an in-band
alert will be transmitted by the system manager device driver 16 to the
network operating system 14 which, under the control of the network
management agent 15, will direct the in-band alert to a local network
manager console 36 connected to the network operating system 14 by in-band
network bus 42. Out-of-band alerts generated by the network operating
system 14, on the other hand, will be transmitted by the system manager
device driver 16 to the system manager 22 for transmission to a remotely
located system manager facility 34 connected to the system manager 22 via
an asynchronous link 40, for example, a telephone connection. Two-way
communication between the system manager 22 and the remotely located
system manager console is provided by a system manager facility device
driver 38. While there are additional signals transmitted between the
system manager 22 and the network operating system 14 by the system
manager device driver 16, these additional signals shall be discussed in
greater detail later.
The network management agent 15 also operates as a central collection point
for network management information for the EISA server 12 by acting as a
link between the system manager 22, other cards installed on the computer
system board 13, and the computer network itself. For example, in the
embodiment of the invention illustrated in FIG. 1, an EISA network
interface adapter 24, for example, a Model NE3200 32-bit Ethernet adapter
manufactured by Anthem Electronics, Inc., and an intelligent disk array
controller device 26, are also installed on the computer system board 13.
The network operating system 14 connects the computer system board 13 and,
via a network interface device driver 18 which operates in a manner
similar to the system manager device driver 16, the network interface
adapter 24 for two-way data transmission therebetween. Furthermore, as the
network interface adapter 24 is connected for two-way data transmission
with the network 28, a two-way communication link between the system
manager 22 and the network 28 is thusly provided. The network 28 is the
interface of the network components via the network media. The network 28
may be configured in a token ring, ethernet, or other network topology in
use today, to control the access of multiple computer stations to the
network 28, although, in the embodiment of the invention described and
illustrated herein, a single computer station 30 has been provided.
An intelligent disk array controller device driver 20 which, like the
network interface device driver 18, operates in a manner similar to the
system manager device driver 16, provides for two-way data transmission
between the system manager 22 and, via the network operating system, the
intelligent disk array controller device 26. The intelligent disk array
controller device 26 provides disk storage for the computer system board
13. For example, it is contemplated that the intelligent disk array (or
"IDA") controller device 26 may provide 840 Mbytes of disk storage for the
computer system board 13 by associating four 210M-byte Compaq IDA drive
pairs therewith.
Referring next to FIG. 2, the flow of information, most commonly in the
form of data and alerts, to and from, as well as within the system manager
22 shall now be described in greater detail. As will be more fully
described below, the system manager 22 has the ability to monitor various
system components and parameters. If a component experiences a failure or
exhibits characteristics that indicate it may experience a failure, the
system manager 22 detects the failure or characteristic indicative of a
potential failure and reports the failure or characteristic indicative of
a potential failure as an alert in a manner such that corrective action
can be taken.
As may be seen in FIG. 2, the path by which data accumulated during the
monitoring of system components and parameters indicative of an actual or
potential failure may be any one of four paths, depending on the
particular type of actual or potential failure being monitored. Each
system component being monitored may be referred to as an object having a
number of attributes. As the components continue to be monitored, the
value of the object's attributes may change, for example, by incrementing,
decrementing, updating, resetting or modifying. When the attributes exceed
their boundary or threshold value, an alert will be generated. In addition
to alerts, the attributes of objects may be utilized to provide continuous
real-time monitoring of the computer system board 13 without interfering
with normal system operations.
Addressing the specific signals being monitored by the system bus manager
22, the computer system bus 13 supplies certain signals to a bus monitor
44 which will help determine the state of the computer system board 13.
These signals include interrupt request (or "IRQ") signals, data memory
request (or "DRQ") signals and input/output (or "I/O") signals. In one
embodiment of the invention, it is contemplated that the bus monitor 44
monitors the I/O signals although, in a further embodiment of the
invention, it is contemplated that the bus monitor 44 monitors the
supplied IRQ, DRQ and I/O signals. If the signals are active, then the
corresponding system resources are being used. In this manner, these
signals may be used to monitor the performance of the computer system
board 13. Other signals supplied by the computer system bus 13, are
utilized during object management to indicate alert conditions. For
example, the absence of the refresh signal will generate an alert since
the lack of refresh may cause the file server 12 to fail. Similarly, an
indication of a memory parity error will cause the generation of an alert.
Also innately monitored by the bus monitor 44 are the printer port, so
that the system manager 22 can report whether or not there is a printer
error or is out of paper, the asynchronous serial port, so that the system
manager can monitor and log asynchronous activity such as overrun errors,
parity errors, and framing errors for system beard serial ports, system
software, so that software errors can be identified, and keyboard events,
so that keystrokes can be logged and the relationship between a system
failure and keyboard inputs can be analyzed. Finally, the bus monitor 44
will detect the assertion of IOCHK, indicative of a catastrophic board
failure, and board "times out", indicative of a violation of EISA
standards. The bus monitor 44 transfers these signals to information
processing and alert determination elements 52 where the monitored
information is processed. As will be more fully described below, the
information processing and alert determination elements 52 of the system
manager 22 is comprised of a control processor and supporting logic which,
by the application of object management techniques, is configured to
determine whether the monitored information warrants the generation of an
alert.
The system manager 22 further provides for the monitoring of other signals
for delivery to the information processing and alert determination
elements 52 for potential generation of alerts. These other signals are
supplied to the information processing and alert determination elements 52
by a path distinct from that previously discussed. To power the system
manager 22, the computer system bus 13 provides .+-.5 Volt and .+-.12 Volt
lines to a power-temperature monitor/power supply elements 50. The level
of voltage supplied to the system manager 22 is converted into a digital
signal by an analog-to-digital converter included in the power-temperature
monitor/power supply elements 50 and the digital power level signal is
provided to the information processing and alert determination elements
52. For example, if a drop in system power is detected, the information
processing and alert determination elements 52 will generate an alert. If,
however, a complete loss of power occurs, the system manager 22 will
switch to battery power and the event reported, again as an alert, through
one or both of its asynchronous modem and serial connections. This aspect
of the system manager 22 is more fully described in co-pending patent
application Ser. No. 07/719,394 entitled "Power Supply for a Computer
System Manager" and previously incorporated by reference. Briefly,
however, after loss of system power, the system manager will switch into
reserve power to deliver alerts and, after completing alert delivery, to
standby mode to conserve power. After reserve power is exhausted, the
system manager then switches into dormant mode to keep its RAM memory
valid for an extended period of time and, after the expiration of the
extended period of time, cutting power off completely.
The system manager 22 is further provided with a temperate sensor 48. The
internal temperature of the system manager 22 is continuously monitored by
the temperature sensor 48 and the measured temperature transmitted to
power-temperate monitor/power supply elements 50 where analog to digital
conversion of the monitored temperature is performed. The digital
temperature level is then transmitted to information processing and alert
determination elements 52 for object management. If the information
processing and alert determination elements 52 determine that the
temperature has risen above a predetermined threshold, then an alert may
be issued.
Finally, a bus master interface 46 is used to transfer certain signals from
the network operating system 14 to the information processing and alert
determination elements 52. Typically, the information provided by the bus
master interface 46 differs from that passively supplied by the bus
monitor 44 or the power-temperature monitor/power supply elements 50 in
that information supplied via the bus master interface 46 are supplied as
hard inputs. However, by interfacing with network operating system 14, the
system manager 22 can monitor network resources other than the computer
system board 13 itself. For example, in a typical network management
system, the intelligent disk array controller device 26 would provide
management information to the network management agent 15 such as the
number of read errors that have occurred. In turn, the network management
agent 15 can provide that information to the system manager 22 via the bus
master interface 46.
The information passively monitored by the bus monitor 44 and the
power-temperature monitor portion of the power-temperature monitor/power
supply elements 50 and supplied to the information processing and alert
determination elements 52, as well as that information supplied to the
information processing and alert determination elements 52 by the bus
master interface 46 may be used for several pur | | |