Documentation forSolarWinds Platform Self-Hosted

IT management data types

This topic applies to all SolarWinds Platform products.

Data is passed from managed devices to a Network Management System (NMS), such as NPM, as a stream of bits that are assembled into frames, packets and Protocol Data Units (PDUs). The exact method of decoding the bit streams to IT management data is beyond the scope of this paper. What is important here is to understand some of the properties of the data types. This will help you understand how the data can be used and some inherent limitations.

Below is a list of the most common data types used in network management.

Data Type

Properties

Counter

A 32 or 64-bit positive number with the maximum value depending on the bit size. (232-1 or 264 -1). Counters increase in size until they reach their bit limit when they begin counting again at zero plus the remainder of the last counter update. This is known as counter rollover. Counters are used to count bits transmitted or received as well as other similar data. Example: an automobile’s odometer.

Gauge

A 32-bit number which may increase or decrease in value but not exceed 232-1. Gauges are used for data that varies upward and downward often, such as CPU load, but can also be used for static information like interface speed. Example: an automobile’s tachometer.

Integer

A 32-bit number typically used to indicate an object state, such as 1=up, 2=down, 3=unknown.

IP Address

32-bit dotted decimal for IPv4 or 128-bit hexadecimal for IPv6 indicating the IP address of a node.

Network Address

32-bit dotted decimal for IPv4 or 128 bit-hexadecimal for IPv6 indicating a network or subnet.

Object Identifier

Dotted decimal string indicating a position within a MIB.

Octet Strings

Byte strings used to indicate text or layer 2 addresses.

Time ticks

A 32-bit number used to measure time in 1/100ths of a second.

Raw vs. cooked data

Some data is displayed as raw, unaltered data. A CPU gauge is a good example, displaying in the same value as was collected. For other data types, displaying raw data would be of little use.

For example, the number of bytes received on an interface is raw, counter data. In a polling cycle the NMS might receive a number such as 456723. All this number means is that since the interface counter was reset, or possibly rolled over, 456723 bytes of data passed through the interface. Displaying this data as– is using a gauge would be meaningless. This data must be processed before it can be shown as useful information. The result is sometimes known as cooked data. It is common to use both raw and coked data in IT management.

The below table shows how polled interface utilization data is cooked into useful information.

Poll Time

(Seconds)

Raw, Absolute

Raw Polled Data

(Agent Counter Octets)

Raw, Absolute

Data Delta

(This poll minus last) Cooked, Absolute

x8

(Bytes to bits)

Cooked, Absolute

Bits per second

Cooked, Relative

Percent Utilization

(1.544 Mbps)

Cooked, Relative

0

2156

Null

Null

Null

Null

540

175769

173613

1388904

2572

0.17

1080

3287098

3111329

24890632

46094

2.99

1620

8760987

5473889

43791112

81095

5.25

2160

68734870

59973883

479791064

888502

57.55

2700

98965567

30230697

241845576

447862

29.01

3240

200159898

101194331

809554648

1499175

97.10

3780

265159898

65000000

520000000

962963

62.37

4320

265329899

170001

1360008

2519

0.16

 

As shown in the table, raw data goes through four operations before it is readily usable information, the percent utilization of the T-1 interface.

Absolute vs. relative data

The above table contains two data types that are commonly confused with one another. The first four columns contain absolute data. In column three, the numbers are a result of subtracting a counter number from the latest counter number. The result is still an absolute count. The multiplication by 8 to convert units does not change the fact the data is just a count, and still absolute. The next calculation to bits per second creates a rate, which is relative data. Once data is relative, it remains relative unless the operation that converted it is reversed. In the last column, Percent Utilization, the data is relative.