alerts.status table

The alerts.status table contains status information about problems that have been detected by probes.

Note: You can display only columns of type CHAR, VARCHAR, INCR, INTEGER, and TIME in the event list. Do not add columns of any other type to the alerts.status table.

The following table describes the columns in the alerts.status table.

Table 1. Columns in the alerts.status table
Column name Data type Mandatory Description
Identifier varchar(255) Yes

Controls ObjectServer deduplication. The Identifier field controls the deduplication feature of the ObjectServer, and also supports compatibility with the GenericClear automation by ensuring resolution events are properly inserted into the ObjectServer and not deduplicated with their respective problem events.

The following identifier correctly identifies repeated events in a typical environment:

@Identifier=@Node+" "+@AlertKey+" 
"+@AlertGroup+" "+@Type+" "+@Agent+" 
"+@Manager

Additional information might need to be appended to the Identifier field to ensure correct deduplication and compatibility with the GenericClear automation. For example, if an SNMP specific trap contains a status enumeration value in one of its variable bindings, the specific trap number and the value of the relevant varbind must be appended to the Identifier field as follows:

@Identifier=@Node +“ “+ @AlertKey+“ 
“+@AlertGroup+“ “+@Type+“ “+@Agent+“ 
“+@Manager+“ “+$specific-trap+“ 
“+$2
Serial incr Yes The Tivoli Netcool/OMNIbus serial number for the row.
Node varchar(64) Yes Identifies the managed entity from which the alarm originated. This could be a device or host name, service name, or other entity.

For IP network devices or hosts, the Node column contains the resolved name of the device or host. In cases where the name cannot be resolved, the Node column must contain the IP address of the device or host.

For non-IP network devices or hosts, alarms must contain similar information to the IP device or host. That is, the Node column must contain the name of the device or host which allows direct communication, or can be resolved to allow direct communication, with the device or host.

NodeAlias varchar(64) No The alias for the node. For network devices or hosts, this should be the logical (layer-3) address of the entity. For IP devices or hosts, this must be the IP address.

For non-IP devices or hosts, there are several addressing schemes that could be used. When selecting a value for the NodeAlias field, the value should allow for direct communication with the device or host. For example, a device managed by TL-1. The NodeAlias field may be populated by a lookup table or Netcool/Impact policy, with the IP address and port number of the terminal server through which the TL-1 device can be reached.

Manager varchar(64) Yes

The descriptive name of the probe that collected and forwarded the alarm to the ObjectServer. This can also be used to indicate the host on which the probe is running. Ideally this is set in the properties file of the probe, however the rules file should check to ensure it is set correctly, and modify if necessary.

For example, the following syntax can be used to define the Manager field:

@Manager="MTTrapd Probe on" + hostname()
Agent varchar(64) No

The descriptive name of the sub-manager that generated the alert.

Probes which process SNMP traps must set the Agent field to either the name of the vendor or the standards body which defined the trap, and provide a description of the MIB, or MIB Definition Name, where the trap is defined. It must be presented in the following format: vendor-MIB description

For example::
Cisco-Accounting Control, Cisco-Health Monitor,
IETFBRIDGEMIB, ATMF-ATM-FORUM-MIB

Optionally, vendor-specific information, such as device model numbers, can be appended to the Agent field for vendor-specifc implementations of standard traps.

The Syslog probe should set the Agent field to the name of the vendor which defined the received message, and provide any logical description for the family of messages to which the received message belongs.

For example, Cisco defines messages received from IOS-based devices in separate documentation from messages received from the PIX Firewall. The format of the messages is also slightly different. Therefore the Syslog messages received from Cisco will have the Agent field set to either Cisco-IOS or Cisco- PIX Firewall.

The TL-1 TSM should set the Agent field to the name of the vendor which defined the received message, and provide any logical description for the family of messages to which the received message belongs.

AlertGroup varchar(255) No

The descriptive name of the failure type indicated by the alert. For example:

Interface Status or CPU Utilization).

The AlertGroup field must contain the same value for related problem and resolution events.

For example, SNMP trap 2 (linkDown) and trap 3 (linkUp) must both contain the same AlertGroup value of Link Status.

The AlertGroup field for a TL-1 message will be set to the value of the message's alarm type.

AlertKey varchar(255) Yes

The descriptive key that indicates the managed object instance referenced by the alert. For example, the disk partition indicated by a file system full alert or the switch port indicated by a utilization alert.

Probes that process SNMP traps should set the AlertKey field to one of the following values (in order of preference):
  • The SNMP instance of the managed object which is represented by the alarm. This is normally obtained by extracting the instance from the OID of one of the variable bindings of the trap. Additionally, it might also be contained in a combination of one or more of the trap's variable binding values. For example, the first variable binding of a linkDown trap contains the ifIndex value (interface number) of the interface which failed. The AlertKey can be set with either of the following:
    • @AlertKey = extract($OID1, “\.([0-9]+)$”)
    • @AlertKey = $1
  • A textual description of the instance derived from the trap name or trap description. For example, a device with two power supplies (A and B) might be able to send two separate specific traps, without variable bindings, to indicate the failed status of either power supply. The appropriate power supply instance would need to be derived from the trap definitions of the MIB and then encoded in the rules file:
    switch($specific-trap)
    {
    case “1”:
    @AlertKey = “A”
    case “2”:
    @AlertKey = “B”
    default:
    }
  • A mixed combination of variable binding values and information derived from the trap name or trap description. Any instance information that is not available for the previous two values, but that is required to ensure correct deduplication and GenericClear compatibility, is suitable.

The Syslog Probe should set the AlertKey to a textual description of the instance derived from the log message text. Ideally this is a textual name of the same managed entity. For example:

Nov 20 13:12:57 device.customer.net 
195.180.208.193 19986: 37w0d: %LINK-3-UPDOWN:
Interface FastEthernet0/13, changed state to down

In this example, the AlertKey would be set to FastEthernet0/13 using the following syntax:

@AlertKey = extract($Details, “Interface 
(.*), changed”)
Typically the AlertKey field for a TL-1 message is set to the value of the message's alarm location.
Severity integer Yes Indicates the alert severity level, which indicates how the perceived capability of the managed object has been affected. The color of the alert in the event list is controlled by the severity value:

0: Clear. The Clear severity level indicates that one or more previously reported alarms has been cleared. The alarms have either been cleared manually by a network operator, or automatically by a process which has determined the fault condition no longer exists. Automatic processes, for example the GenericClear Automation process, typically clear all alarms for a managed object (the AlertKey) that have the same Alarm Type and/or probable cause (the Alert Group).

1: Indeterminate. The Indeterminate severity level indicates that the severity level cannot be determined. Additionally, all problem resolving alarms are initially defined as indeterminate until they have been correlated with problem indicating alarms (for example by the GenericClear Automation), when all correlated alarms are set to Clear.

2: Warning. The Warning severity level indicates the detection of potential or impending service affecting faults. If necessary, a further investigation of the fault should be made to prevent it from becoming more serious.

3: Minor. The Minor severity level indicates the existence of a non-service affecting fault condition. Corrective action should be taken to prevent it from becoming a more serious fault. This severity level may be reported, for example, when the detected alarm condition is not currently degrading the capacity of the managed object.

4: Major. The Major severity level indicates that a service affecting condition has developed and corrective action is urgently required. This severity level may be reported, for example, when there is a severe degradation in the capability of the managed object, and its full capability must be restored.

5: Critical. The Critical severity level indicates that a service affecting condition has occurred, and corrective action is immediately required. This severity level may be reported, for example, when a managed object is out of service, and its capability must be restored.

Summary varchar(255) Yes

Contains text which describes the alarm condition and the affected managed object instance.

  • You must ensure that the information presented in the Summary field is concise and sufficiently detailed.
  • The Summary field must contain, in parenthesis, a description of the managed object instance provided by the available alarm data. For example, a linkDown trap from a Cisco device will contain the ifDescr value in the 2nd variable binding. The text summary of such an event would be similar to:
    “Link Down ( FastEthernet0/13 )”
  • For alarms that relate to thresholds containing the compared or threshold values, you should select one of the following formats based on the available data:
    • No values provided:
      “Link Utilization High ( BRI2/0:1 )”
    • Compared value name provided:
      “Link Utilization High: inOctets 
      Exceeded Threshold ( BRI2/0:1)”
    • Compared value name and value provided:
      “Link Utilization High: inOctets, 7100, 
      Exceeded Threshold (BRI2/0:1 )”
    • Threshold name provided:
      “Link Utilization High: inOctetsMax 
      Exceeded ( BRI2/0:1 )”
    • Threshold Value provided:
      “Link Utilization High: inOctetsMax, 7000, 
      Exceeded ( BRI2/0:1)”
    • Compared value and threshold value provided:
      “Link Utilization High: 7100 
      Exceeded 7000 ( BRI2/0:1 )”
    • Both names and values provided:
      “Link Utilization High: inOctets, 7100, 
      Exceeded inOctetsMax,7000 ( BRI2/0:1 )”
StateChange time Yes An automatically-maintained ObjectServer timestamp of the last insert or update of the alert from any source.
FirstOccurrence time Yes The time in seconds (from midnight January 1, 1970) when this alert was created or when polling started at the probe.
LastOccurrence time Yes The time when this alert was last updated at the probe.
InternalLast time Yes

The time when this alert was last inserted or re-inserted into the ObjectServer. It is not updated during the processing of an update statement.

Poll integer No The frequency of polling for this alert in seconds.
Type integer No

The type of alarm, where type refers to the problem or resolution state of the Alarm. This field is important for the correct correlation of events by the GenericClear Automation. The following values are valid for the Type field:

0: Type not set

1: Problem

2: Resolution

3: Netcool/Visionary problem

4: Netcool/Visionary resolution

7: Netcool/ISMs new alarm

8: Netcool/ISMs old alarm

11: More Severe

12: Less Severe

13: Information

Some scenarios cannot be categorized as either a Problem or Resolution. For example, events which are increasingly becoming an issue but do not currently represent a failure, and events which are becoming less of an issue but do not currently indicate the failure has been completely resolved. In which case, the Type field must be set to Problem, More Severe or Less Severe to maintain compatibility with the GenericClear Automation.

For example, the following rule file logic is used for handling traps associated with BGP Peer Connection Status:

switch ($bgpPeerState)
{
case "1": ### idle
@Severity = 4
@Type = 1
case "2": ### connect
@Severity = 2
@Type = 12
case "3": ### active
@Severity = 2
@Type = 12
case "4": ### opensent
@Severity = 2
@Type = 12
case "5": ### openconfirm
@Severity = 2
@Type = 12
case "6": ### established
@Severity = 1
@Type = 2
default:
@Severity = 2
@Type = 1
}
Tally integer Yes Automatically-maintained count of the number of inserts and updates of the alert from any source. This count is affected by deduplication.
Class integer Yes The alert class used to identify the probe or vendor from which the alert was generated. Controls the applicability of context-sensitive event list tools.
Grade integer No

Used internally by many triggers and extensions, such as mail_on_critical trigger, self-monitoring triggers, the Device Counter extension, and the Scope-Based Event Grouping extension. Indicates whether an alert has been processed.

Location varchar(64) No Indicates the physical location of the device, host, or service for which the alert was generated.
OwnerUID integer Yes The user identifier of the user who is assigned to handle this alert. The default is 65534, which is the identifier for the nobody user.
OwnerGID integer No The group identifier of the group that is assigned to handle this alert.

The default is 0, which is the identifier for the public group.

Acknowledged integer Yes Indicates whether the alert has been acknowledged:

0: No

1: Yes

Alerts can be acknowledged manually by a network operator or automatically by a correlation or workflow process.

Flash integer No Enables the option to make the event list flash.
EventId varchar(255) No

The event ID (for example, SNMPTRAP-link down). Multiple events can have the same event ID.

The event ID is populated by the probe rules file and used by IBM Tivoli Network Manager IP Edition.

ExpireTime integer Yes

The number of seconds from the time this alert was last received by the ObjectServer (LastOccurence) until it is cleared automatically. Used by the Expire automation.

ProcessReq integer No Indicates whether the alert should be processed by IBM Tivoli Network Manager IP Edition. This is populated by the probe rules file and used by IBM Tivoli Network Manager IP Edition.
SuppressEscl integer Yes Used to suppress or escalate the alert:

0: Normal

1: Escalated

2: Escalated-Level 2

3: Escalated-Level 3

4: Suppressed

5: Hidden

6: Maintenance

The suppression level is manually selected by operators from the event list.

Customer varchar(64) No The name of the customer affected by this alert.
Service varchar(64) No The name of the service affected by this alert.
PhysicalSlot integer No The slot number indicated by the alert.
PhysicalPort integer No The port number indicated by the alert.
PhysicalCard varchar(64) No The card name or description indicated by the alert.
TaskList integer Yes Indicates whether a user has added the alert to the Task List:

0: No

1: Yes

Operators can add alerts to the Task List from the event list.

NmosSerial varchar(64) No The serial number of the event that is suppressing the current event. Populated by IBM Tivoli Network Manager IP Edition.
NmosObjInst integer No Populated by IBM Tivoli Network Manager IP Edition during alert processing.
Important: This field is required for integrations with the Operations Analytics - Log Analysis product that include the Tivoli Netcool/OMNIbus Insight Pack V1.3.0.0 or the Network Manager Insight Pack V1.3.0.0. If the column was removed, return the column to the table. Use the ADD COLUMN setting with the ALTER TABLE command.
NmosCauseType integer No The alert state, populated by IBM Tivoli Network Manager IP Edition as an integer value:
  • 0: Unknown
  • 1: Root cause
  • 2: Symptom
NmosDomainName varchar(64) No The name of the IBM Tivoli Network Manager IP Edition domain that is managing the event.

By default, this column is populated only for events that are generated by IBM Tivoli Network Manager IP Edition polls. To populate this column for other event sources such as probes, you must modify the rules files.

NmosEntityId integer No A unique numerical ID that identifies the IBM Tivoli Network Manager IP Edition topology entity with which the event is associated.

This column is similar to the NmosObjInst column, but is more granular. For example, the NmosEntityId value can represent the ID of an interface within a device.

NmosManagedStatus integer No The managed status of the network entity for which the event was raised. Can apply to events from IBM Tivoli Network Manager IP Edition and from any probe.

You can use this column to filter out events from interfaces that are not considered relevant.

NmosEventMap varchar(64) No Contains the required IBM Tivoli Network Manager IP Edition V3.9 or later, eventMap name and optional precedence for the event, which indicates how IBM Tivoli Network Manager IP Edition should process the event.
The optional precedence number can be concatenated to the end of the value, following a period (.). If the precedence is not supplied, it is set to 0. The following examples show the configuration for an event map with an explicit event precedence of 900, and another where the precedence defaults to 0:
  • ItnmLinkdownIfIndex.900
  • PrecisionMonitorEvent
LocalNodeAlias varchar(64) Yes The alias of the network entity indicated by the alert. For network devices or hosts, this is the logical (layer-3) address of the entity, or another logical address that enables direct communication with the device. For use in managed object instance identification.
LocalPriObj varchar(255) No The primary object referenced by the alert. For use in managed object instance identification.
LocalSecObj varchar(255) No The secondary object referenced by the alert. For use in managed object instance identification.
LocalRootObj varchar(255) Yes An object that is equivalent to the primary object referenced in the alarm. For use in managed object instance identification.
RemoteNodeAlias varchar(64) Yes The network address of the remote network entity. For use in managed object instance identification.
RemotePriObj varchar(255) No The primary object of a remote network entity referenced by an alarm. For use in managed object instance identification.
RemoteSecObj varchar(255) No The secondary object of a remote network entity referenced by an alarm. For use in managed object instance identification.
RemoteRootObj varchar(255) Yes An object that is equivalent to the remote entity's primary object referenced in the alarm. For use in managed object instance identification.
X733EventType integer No Indicates the alert type:

0: Not defined

1: Communications

2: Quality of Service

3: Processing error

4: Equipment

5: Environmental

6: Integrity violation

7: Operational violation

8: Physical violation

9: Security service violation

10: Time domain violation

X733ProbableCause integer No Indicates the probable cause of the alert.
X733SpecificProb varchar(64) No Identifies additional information for the probable cause of the alert. Used by probe rules files to specify a set of identifiers for use in managed object instance identification.
X733CorrNotif varchar(255) No A listing of all notifications with which this notification is correlated.
ServerName varchar(64) Yes The name of the originating ObjectServer. Used by gateways to control propagation of alerts between ObjectServers.
ServerSerial integer Yes The serial number of the alert on the originating ObjectServer (if it did not originate on this ObjectServer). Used by gateways to control the propagation of alerts between ObjectServers.
URL varchar(1024) No Optional URL which provides a link to additional information in the vendor's device or ENMS.
ExtendedAttr varchar(4096) No Holds name-value pairs (of Tivoli Enterprise Console extended attributes) or any other additional information for which no dedicated column exists in the alerts.status table.

Use this column only through the nvp_get, nvp_set, and nvp_exists SQL functions.

An example of a name-value string is:
Region="EMEA";host="sf01392w";Error="errno=32: ""Broken pipe"""

In this example, the Region attribute has a value of EMEA, the host attribute has a value of sf01392w, and the Error attribute has a value of errno=32: "Broken pipe".

Notice that quotation marks are escaped by doubling them, as shown with the Error attribute value.

In name-value pairs, the value is always enclosed in quotation marks (" ") and embedded quotation marks are escaped by doubling them. The separator between name-value pairs is a semicolon (;). No whitespace is allowed around the equal sign (=) or semicolon.

Note: The column can hold only 4096 bytes, so there will be fewer than 4096 characters if multi-byte characters are used.
OldRow integer No Maintains the local state of the row in each ObjectServer during resynchronization in the failover pair. This column must not be added to the gateway mapping files.

The value of OldRow is changed to 1 in the destination ObjectServer for the duration of resynchronization if the Gate.ResyncType property of the gateway is set to Minimal.

The default is 0.

ProbeSubSecondId integer No For those alerts that a probe sends within the same one-second interval, and which therefore have the same LastOccurrence value, an incremental value, starting at 1, is added to the ProbeSubSecondId field to differentiate the LastOccurrence time. The default is 0.
MasterSerial integer No Identifies the master ObjectServer if this alert is being processed in a desktop ObjectServer environment.

This column is added when you run the database initialization utility nco_dbinit with the -desktopserver option.

Note: MasterSerial must be the last column in the alerts.status table if you are using a desktop ObjectServer environment.
BSM_Identity varchar(1024) No The unique identifier of the resource from where the event originates, and is used to correlate the event to that resource in IBM Tivoli Business Service Manager (TBSM).
Resolved from fix pack
2ParentIdentifier Resolved from fix pack
2varchar(255) Resolved from fix pack
2No Resolved from fix pack
2Required for the scope-based event grouping function. Stores the Identifier of the parent event. Used by Web GUI relationship linking.

Also required for the Event Analytics component to work. The ParentIdentifier column is used to correlate events in parent-child relationships, which can be viewed in the Event Viewer. For more information, see the Netcool Operations Insight documentation at http://www-01.ibm.com/support/knowledgecenter/SSTPTP_1.3.0/com.ibm.netcool_ops.doc_1.3.0/soc/event_analytics/concept/soc_eventanalytics.html.

The following columns are added to the alerts.status table by the scope-based event grouping functions.
NormalisedAlarmName varchar(255) No Stores the textual categorization of the event.
NormalisedAlarmGroup varchar(255) No Stores the textual group membership of the event.
NormalisedAlarmCode integer No Stores the integer code for the categorization of the event.
ScopeID varchar(255) Yes Stores the primary grouping text label.
SiteName varchar(255) No Stores the secondary grouping text label.
CauseWeight integer No Stores the relative weighting or likelihood that this event is a probable cause to an incident.
ImpactWeight integer No Stores the relative weighting or likelihood that this event represents the highest impacted business function for an incident.
TTNumber varchar(64) No Is a default ticket number field and is used to store the ticket number the event is related to.
QuietPeriod integer No Defines the number of seconds that you need to not receive any new events before you can consider the incident closed.
CustomText varchar(4096) No Is used to store any text that needs to be included in the Summary field or needs to be propagated to other events by the automation’s.
JournalSent integer No Is used to indicate that an event is journaled to its parent.