Monitoring client and management of SNMP tables and joins across multiple tables

"Arnaud BODENAN" <[email protected]>
Newsgroups gmane.network.net-snmp.user
Message-ID <[email protected]>
Hi,

I define the four following tables in my MIB:

-- The servers table --

monServerTable OBJECT-TYPE
	SYNTAX		SEQUENCE OF MonServerEntry
	MAX-ACCESS	not-accessible
	STATUS		current
	DESCRIPTION
	"A Table containing all servers running"
	::= { monMetrics 1 }

monServerEntry OBJECT-TYPE
	SYNTAX		MonServerEntry
	MAX-ACCESS	not-accessible
	STATUS		current
	DESCRIPTION
	"A row in the table of servers"
	INDEX		{ monServerIndex }
	::=	{ monServerTable 1 }

MonServerEntry ::= SEQUENCE {
						monServerIndex			Unsigned32,
						monServerName			OCTET STRING,
						monServerProductName	OCTET STRING,
						monServerHostname		OCTET STRING,
						monServerPID			Unsigned32
}

monServerIndex	OBJECT-TYPE
	SYNTAX		Unsigned32(1..65535)
	MAX-ACCESS	not-accessible
	STATUS		current
	DESCRIPTION	"The unique value which identifies a Server"
	::= { monServerEntry 1 }

monServerName	OBJECT-TYPE
	SYNTAX		OCTET STRING (SIZE(0..32))
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	"The name of the Server"
	::= { monServerEntry 2 }

monServerProductName	OBJECT-TYPE
	SYNTAX		OCTET STRING (SIZE(0..32))
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	"The Product name the Server belongs to"
	::= { monServerEntry 3 }

monServerHostname	OBJECT-TYPE
	SYNTAX		OCTET STRING (SIZE(0..32))
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	"The Hostname where the Server runs"
	::= { monServerEntry 4 }

monServerPID	OBJECT-TYPE
	SYNTAX		Unsigned32(1..65535) --
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	"The Process Id of the Server"
	::= { monServerEntry 5 }

-- Generic Numerical metrics for servers --

monNumericMetricsTable OBJECT-TYPE
	SYNTAX		SEQUENCE OF MonNumericMetricsEntry
	MAX-ACCESS	not-accessible
	STATUS		current
	DESCRIPTION
	"List of numerical metrics exposed by a server
	This table is generic and specific for each server"
	::= { monMetrics 3 }

monNumericMetricsEntry OBJECT-TYPE
	SYNTAX		MonNumericMetricsEntry
	MAX-ACCESS	not-accessible
	STATUS		current
	DESCRIPTION
	""
	INDEX		{ monServerIndex, monNumericMetricsShortName }
	::=	{ monNumericMetricsTable 1 }

MonNumericMetricsEntry ::= SEQUENCE {
						monNumericMetricsShortName	OCTET STRING,
						monNumericMetricsName		OCTET STRING,
						monNumericMetricsValue		Unsigned32
						}

monNumericMetricsShortName	OBJECT-TYPE
	SYNTAX		OCTET STRING (SIZE(0..32))
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION
	"Short name describing the numerical metric"
	::= { monNumericMetricsEntry 1 }

monNumericMetricsName	OBJECT-TYPE
	SYNTAX		OCTET STRING (SIZE(0..64))
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION
	"Name describing the numerical metric (Long name used for display)"
	::= { monNumericMetricsEntry 2 }

monNumericMetricsValue	OBJECT-TYPE
	SYNTAX		Unsigned32
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION
	"Numerical metric value"
	::= { monNumericMetricsEntry 3 }

-- Generic Alphanumerical metrics for servers --

monAlphaNumericMetricsTable OBJECT-TYPE
	SYNTAX		SEQUENCE OF MonAlphaNumericMetricsEntry
	MAX-ACCESS	not-accessible
	STATUS		current
	DESCRIPTION
	"List of alpha-numerical metrics exposed by a server
	This table is generic and specific for each server"
	::= { monMetrics 4 }

monAlphaNumericMetricsEntry OBJECT-TYPE
	SYNTAX		MonAlphaNumericMetricsEntry
	MAX-ACCESS	not-accessible
	STATUS		current
	DESCRIPTION
	""
	INDEX		{ monServerIndex, monAlphaNumericMetricsShortName }
	::=	{ monAlphaNumericMetricsTable 1 }

MonAlphaNumericMetricsEntry ::= SEQUENCE {
						monAlphaNumericMetricsShortName	OCTET STRING,
						monAlphaNumericMetricsName		OCTET STRING,
						monAlphaNumericMetricsValue		OCTET STRING
						}

monAlphaNumericMetricsShortName	OBJECT-TYPE
	SYNTAX		OCTET STRING (SIZE(0..32))
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION
	"Short name describing the alpha-numerical metric"
	::= { monAlphaNumericMetricsEntry 1 }

monAlphaNumericMetricsName	OBJECT-TYPE
	SYNTAX		OCTET STRING (SIZE(0..64))
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION
	"Name describing the alpha-numerical metric (Long name used for display)"
	::= { monAlphaNumericMetricsEntry 2 }

monAlphaNumericMetricsValue	OBJECT-TYPE
	SYNTAX		OCTET STRING (SIZE(0..256))
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION
	"Alpha-Numerical metric value"
	::= { monAlphaNumericMetricsEntry 3 }

There is one master table monServerTable with:
     - the principal index identifying a server (monServerIndex)

And two tables linked to the table monServerTable by the index 
monServerIndex + an extra field monNumericMetricsShortName / 
monAlphaNumericMetricsShortName.

1. Does anybody know if an open-source client monitoring can manage joins 
between tables so that
it can display for one server:
- all the numerical metrics (table monNumericMetricsTable) by using the 
index monServerIndex
- all the alpha numerical metrics (table monAlphaNumericMetricsTable) by 
using the index monServerIndex

2. Does anybody know if commercial tools can perform this too (Tivoli, BMC 
Patrol, HP OpenView)

Thanks in advance.

Arnaud.

_________________________________________________________________
Express yourself instantly with MSN Messenger! Download today it's FREE! 
http://messenger.msn.click-url.com/go/onm00200471ave/direct/01/


-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Net-snmp-users mailing list
[email protected]
Please see the following page to unsubscribe or change other options:
https://lists.sourceforge.net/lists/listinfo/net-snmp-users
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.