FC_RTTable - how to list snmp table data

FC_RTTable is a tool that allows you to collect and list table data from SNMP enabled devices in (multi-column) tables and can be controlled by an XML formatted config file.

FC_RTTable is an excellent tool for real-time monitoring. FC_RTTable can be run on Microsoft Windows 2000/2003, XP and Vista and supports SNMPv1 + SNMPv2.

Supported OIDs in the free version

The free version only supports the SNMP rfc1213 OIDs. The non free version, expected at the end of Q1 2008, supports all OIDs. The list of supported OIDs in the free version can be found here.

Commandline

FC_RTTable can be started from the commandline or through a shortcut on the desktop. The name and location of the config xml file can be specified using the /xml commandline switch as in:

C:\RTTable\FC_RTTable.exe /xml "C:\RTTable\TableConfig.xml"

XML config file

The config xml file has the following format

<?xml version="1.0"?>
<rttable>
	<programtitle></programtitle>
	<preferredinstance></preferredinstance>
	<width></width>
	<height></height>
	<host></host>
	<community></community>
	<shooter>
		<remoteport></remoteport>
		<snmpversion></snmpversion>
		<shootertargets>
			<shootertarget>
				<oid></oid>
				<oiddescr></oiddescr>
				<instance></instance>
			</shootertarget>
		</shootertargets>
	</shooter>
</rttable>

XML tag descriptions

The xml tag descriptions can be found here.

Examples

Attention! Attention! If you copy and paste the xml examples shown below don't forget to modify the "host" and "community" fields in order to poll devices in your own network environment. Also, be aware that not all hosts support snmp nor have it enabled by default!

Example 1.

The xml configuration file below reads the ifEntry table from an SNMP enabled server and shows the values in on long list.

<?xml version="1.0"?>
<rttable>
	<programtitle>ifTable data in a list</programtitle>
	<preferredinstance></preferredinstance>
	<width></width>
	<height></height>
	<host>192.168.3.1</host>
	<community>public</community>
	<shooter>
		<remoteport></remoteport>
		<snmpversion></snmpversion>
		<shootertargets>
			<shootertarget>
				<oid>1.3.6.1.2.1.2.2.1</oid>
				<oiddescr></oiddescr>
				<instance></instance>
			</shootertarget>
		</shootertargets>
	</shooter>
</rttable>

Example 2.

The xml file below lists the descriptions of all available interfaces from the SNMP enabled server.

<?xml version="1.0"?>
<rttable>
	<programtitle>The description of the available interfaces</programtitle>
	<preferredinstance></preferredinstance>
	<width></width>
	<height></height>
	<host>192.168.3.1</host>
	<community>public</community>
	<shooter>
		<remoteport></remoteport>
		<snmpversion></snmpversion>
		<shootertargets>
			<shootertarget>
				<oid>1.3.6.1.2.1.2.2.1.2</oid>
				<oiddescr></oiddescr>
				<instance></instance>
			</shootertarget>
		</shootertargets>
	</shooter>
</rttable>

Example 3.

The xml file below lists the ifDescr, ifSpeed, ifInOctets and ifOutOctets of all available interfaces from the SNMP enabled server.

<?xml version="1.0"?>
<rttable>
	<programtitle>Interface details</programtitle>
	<preferredinstance></preferredinstance>
	<width></width>
	<height></height>
	<host>192.168.3.1</host>
	<community>public</community>
	<shooter>
		<remoteport></remoteport>
		<snmpversion></snmpversion>
		<shootertargets>
			<shootertarget>
				<oid>1.3.6.1.2.1.2.2.1.2</oid>
				<oiddescr></oiddescr>
				<instance></instance>
			</shootertarget>
			<shootertarget>
				<oid>1.3.6.1.2.1.2.2.1.5</oid>
				<oiddescr></oiddescr>
				<instance></instance>
			</shootertarget>
			<shootertarget>
				<oid>1.3.6.1.2.1.2.2.1.10</oid>
				<oiddescr></oiddescr>
				<instance></instance>
			</shootertarget>
			<shootertarget>
				<oid>1.3.6.1.2.1.2.2.1.16</oid>
				<oiddescr></oiddescr>
				<instance></instance>
			</shootertarget>
		</shootertargets>
	</shooter>
</rttable>

Example 4.

The xml file below demonstrates the use of the "Instance" tag in the Shooter Targets. You can specify different OIDs and Instances as long as the OIDs have the same parent (are from the same branch of the snmp mib tree).

<?xml version="1.0"?>
<rttable>
	<programtitle>Interface details</programtitle>
	<preferredinstance></preferredinstance>
	<width></width>
	<height></height>
	<host>192.168.3.10</host>
	<community>public</community>
	<shooter>
		<remoteport></remoteport>
		<snmpversion></snmpversion>
		<shootertargets>
			<shootertarget>
				<oid>1.3.6.1.2.1.2.2.1.2</oid>
				<oiddescr></oiddescr>
				<instance>.7</instance>
			</shootertarget>
			<shootertarget>
				<oid>1.3.6.1.2.1.2.2.1.5</oid>
				<oiddescr></oiddescr>
				<instance>.8</instance>
			</shootertarget>
			<shootertarget>
				<oid>1.3.6.1.2.1.2.2.1.10</oid>
				<oiddescr></oiddescr>
				<instance>.9</instance>
			</shootertarget>
			<shootertarget>
				<oid>1.3.6.1.2.1.2.2.1.16</oid>
				<oiddescr></oiddescr>
				<instance>.10</instance>
			</shootertarget>
		</shootertargets>
	</shooter>
</rttable>

Example 5.

The xml file below differs from the one of the previous example in that, that the "Instance" tags are left blank. In this case, the ifDescr, ifSpeed, ifInOctets and ifOutOctets are listed of ALL ports of the switch. As you can see are the results no longer listed below each other but in columns.

<?xml version="1.0"?>
<rttable>
	<programtitle>Interface details</programtitle>
	<preferredinstance></preferredinstance>
	<width></width>
	<height></height>
	<host>192.168.3.10</host>
	<community>public</community>
	<shooter>
		<remoteport></remoteport>
		<snmpversion></snmpversion>
		<shootertargets>
			<shootertarget>
				<oid>1.3.6.1.2.1.2.2.1.2</oid>
				<oiddescr></oiddescr>
				<instance></instance>
			</shootertarget>
			<shootertarget>
				<oid>1.3.6.1.2.1.2.2.1.5</oid>
				<oiddescr></oiddescr>
				<instance></instance>
			</shootertarget>
			<shootertarget>
				<oid>1.3.6.1.2.1.2.2.1.10</oid>
				<oiddescr></oiddescr>
				<instance></instance>
			</shootertarget>
			<shootertarget>
				<oid>1.3.6.1.2.1.2.2.1.16</oid>
				<oiddescr></oiddescr>
				<instance></instance>
			</shootertarget>
		</shootertargets>
	</shooter>
</rttable>