2 -- Lustre Filesystem MIB Module
5 LUSTRE-MIB DEFINITIONS ::= BEGIN
7 MODULE-IDENTITY, OBJECT-TYPE, enterprises, Integer32,
10 DisplayString, TruthValue, RowStatus
13 lustreMIB MODULE-IDENTITY
14 LAST-UPDATED "200505150100Z"
15 ORGANIZATION "Sun Microsystems, Inc."
17 " http://www.lustre.org/
19 Postal: Sun Microsystems, Inc.,
20 4150 Network Circle, Santa Clara,
24 "Management information for the Lustre parallel filesystem."
26 ::= { clusterFileSystemsSNMP 1 }
28 --============================================================================
30 -- Administrative assignments
32 --============================================================================
34 clusterFileSystems OBJECT IDENTIFIER ::= { enterprises 13140 }
35 clusterFileSystemsSNMP OBJECT IDENTIFIER ::= { clusterFileSystems 2 }
37 lustreMgmtTraps OBJECT IDENTIFIER ::= { lustreMIB 0 }
38 systemInformation OBJECT IDENTIFIER ::= { lustreMIB 1 }
39 objectStorageTargets OBJECT IDENTIFIER ::= { lustreMIB 2 }
40 objectStorageClients OBJECT IDENTIFIER ::= { lustreMIB 3 }
41 metaDataServers OBJECT IDENTIFIER ::= { lustreMIB 4 }
42 metaDataClients OBJECT IDENTIFIER ::= { lustreMIB 5 }
43 lustreClients OBJECT IDENTIFIER ::= { lustreMIB 6 }
44 logicalObjectVolume OBJECT IDENTIFIER ::= { lustreMIB 7 }
45 lustreLDLM OBJECT IDENTIFIER ::= { lustreMIB 8 }
46 lnetInformation OBJECT IDENTIFIER ::= { lustreMIB 9 }
49 --============================================================================
53 --============================================================================
55 sysVersion OBJECT-TYPE
60 "The Lustre version string."
61 ::= { systemInformation 1 }
63 sysKernelVersion OBJECT-TYPE
68 "The Lustre kernel version string."
69 ::= { systemInformation 2 }
71 sysHealthCheck OBJECT-TYPE
76 "The Lustre kernel health check string. Contains 'healthy' or
77 'NOT healthy' plus descriptive information on the failure"
78 ::= { systemInformation 3 }
82 -- The following two values are states:
83 -- they may be read, or written
86 -- The following two values are states:
87 -- they may be read, but not written
90 -- The following value is an action:
91 -- this value may be written, but never read.
97 "The sysStatus variable is used to manage the overall state of the
98 Lustre components on a system. It has five defined values:
100 - 'online', which indicates that all of the configured
101 Lustre components have been successfully activated;
103 - 'offline', which indicates that all of the Lustre
104 components have been successfully deactivated;
106 - 'onlinePending', which indicates one or more failures
107 occurred in transitioning to the 'online' state;
109 - 'offlinePending', which indicates one or more failures
110 occurred in transitioning to the 'offline' state;
112 - 'restart', which is supplied by a management station
113 wishing to transition first to the 'offline' state, and
114 then to the 'online' state.
116 Only three of these five values may be specified in a
117 management protocol set operation: 'online', 'offline',
118 'restart'. Only four of the five values will be returned in
119 response to a management protocol retrieval operation:
120 'online', 'offline', 'onlinePending', 'offlinePending'."
122 ::= { systemInformation 4 }
124 --============================================================================
126 -- Object Storage Targets
128 --============================================================================
130 osdNumber OBJECT-TYPE
135 "The number of Object Storage Devices on an OST system."
136 ::= { objectStorageTargets 1 }
139 SYNTAX SEQUENCE OF OsdEntry
140 MAX-ACCESS not-accessible
143 "A table listing the Object Storage Devices available on an OST system.
144 The number of entries in this table is available in osdNumber."
145 ::= { objectStorageTargets 2 }
149 MAX-ACCESS not-accessible
152 "Table entry with information an Object Storage Device on an OST
160 osdUUID DisplayString,
161 osdCommonName DisplayString,
162 osdCapacity Counter64,
163 osdFreeCapacity Counter64,
164 osdObjects Counter64,
165 osdFreeObjects Counter64
169 SYNTAX Unsigned32 (1..2147483647)
170 MAX-ACCESS not-accessible
173 "Index into the table of Object Storage Devices on an OST system."
181 "The Lustre Universally Unique Identifier (UUID) for the Object
185 osdCommonName OBJECT-TYPE
190 "Its the instance name given by Lustre proc subsystem for
191 each of the object storage device."
194 osdCapacity OBJECT-TYPE
199 "The capacity of the Object Storage Device in bytes."
202 osdFreeCapacity OBJECT-TYPE
207 "The remaining free capacity of the Object Storage Device in bytes."
210 osdObjects OBJECT-TYPE
215 "The maximum number of objects that may be stored in an Object
219 osdFreeObjects OBJECT-TYPE
224 "The number of unused objects on an Object Storage Device."
227 --============================================================================
229 -- Object Storage Client
231 --============================================================================
233 oscNumber OBJECT-TYPE
238 "The number of Object Storage Clients."
239 ::= { objectStorageClients 1 }
242 SYNTAX SEQUENCE OF OscEntry
243 MAX-ACCESS not-accessible
246 "A table listing the Object Storage Clients available.
247 The number of entries in this table is available in oscNumber."
248 ::= { objectStorageClients 2 }
252 MAX-ACCESS not-accessible
255 "Table entry with information an Object Storage Clients."
262 oscUUID DisplayString,
263 oscCommonName DisplayString,
264 oscOSTServerUUID DisplayString,
265 oscCapacity Counter64,
266 oscFreeCapacity Counter64,
267 oscObjects Counter64,
268 oscFreeObjects Counter64
272 SYNTAX Unsigned32 (1..2147483647)
273 MAX-ACCESS not-accessible
276 "Index into the table of Object Storage Clients."
284 "The Lustre Universally Unique Identifier (UUID) for the Object
288 oscCommonName OBJECT-TYPE
293 "Its the instance name given by Lustre proc subsystem for
294 each of the object storage device."
297 oscOSTServerUUID OBJECT-TYPE
302 "The Lustre Object Storage Target UUID accessed by Object Storage Client.
303 This string also contains a state name, and possibly a DEACTIVATED flag."
306 oscCapacity OBJECT-TYPE
311 "The capacity of the Object Storage Client in bytes."
314 oscFreeCapacity OBJECT-TYPE
319 "The remaining free capacity of the Object Storage Client in bytes."
322 oscObjects OBJECT-TYPE
327 "The maximum number of objects that may be stored in an Object
331 oscFreeObjects OBJECT-TYPE
336 "The number of unused objects on an Object Storage Client."
339 --============================================================================
343 --============================================================================
345 mddNumber OBJECT-TYPE
350 "The number of Metadata Devices on a MDS system."
351 ::= { metaDataServers 1 }
354 SYNTAX SEQUENCE OF MddEntry
355 MAX-ACCESS not-accessible
358 "A table listing the Meta Data Devices available on a MDS system.
359 The number of entries in this table is available in mddNumber."
360 ::= { metaDataServers 2 }
364 MAX-ACCESS not-accessible
367 "Table entry with information an Meta Data Device on a MDS system."
374 mddUUID DisplayString,
375 mddCommonName DisplayString,
376 mddCapacity Counter64,
377 mddFreeCapacity Counter64,
379 mddFreeFiles Counter64
383 SYNTAX Unsigned32 (1..2147483647)
384 MAX-ACCESS not-accessible
387 "Index into the table of Meta Data Devices on a MDS system."
395 "The Lustre Universal Unique Identifier (UUID) for the Meta Data
399 mddCommonName OBJECT-TYPE
404 "The common name of the Meta Data Device.
405 Its the instance name given by Lustre proc subsystem for
406 each of the Meta Data Device."
409 mddCapacity OBJECT-TYPE
414 "The capacity of the Meta Data Device in bytes."
417 mddFreeCapacity OBJECT-TYPE
422 "The remaining free capacity of the Meta Data Device in bytes."
430 "The maximum number of files that may be stored on a Meta Data
434 mddFreeFiles OBJECT-TYPE
439 "The number of unused files on a Meta Data Device."
442 mdsNbSampledReq OBJECT-TYPE
447 "The number of sampled requests ."
448 ::= { metaDataServers 3 }
450 --============================================================================
454 --============================================================================
456 mdcNumber OBJECT-TYPE
461 "The number of Metadata Clients."
462 ::= { metaDataClients 1 }
465 SYNTAX SEQUENCE OF MdcEntry
466 MAX-ACCESS not-accessible
469 "A table listing the Meta Data Clients.
470 The number of entries in this table is available in mdcNumber."
471 ::= { metaDataClients 2 }
475 MAX-ACCESS not-accessible
478 "Table entry with information an Meta Data Client."
485 mdcUUID DisplayString,
486 mdcCommonName DisplayString,
487 mdcMDSServerUUID DisplayString,
488 mdcCapacity Counter64,
489 mdcFreeCapacity Counter64,
491 mdcFreeFiles Counter64
495 SYNTAX Unsigned32 (1..2147483647)
496 MAX-ACCESS not-accessible
499 "Index into the table of Meta Data Client."
507 "The Lustre Universal Unique Identifier (UUID) for the Meta Data Client."
510 mdcCommonName OBJECT-TYPE
515 "The common name of the Meta Data Client.
516 Its the instance name given by Lustre proc subsystem for
517 each of the Meta Data Client."
520 mdcMDSServerUUID OBJECT-TYPE
525 "The Lustre Meta data server UUID accessed by Metadata Client.
526 This string also contains a state name, and possibly a DEACTIVATED flag."
529 mdcCapacity OBJECT-TYPE
534 "The capacity of the Meta Data Client in bytes."
537 mdcFreeCapacity OBJECT-TYPE
542 "The remaining free capacity of the Meta Data Client in bytes."
550 "The maximum number of files that may be stored on a Meta Data Client."
553 mdcFreeFiles OBJECT-TYPE
558 "The number of unused files on a Meta Data Client."
561 --============================================================================
565 --============================================================================
567 cliMountNumber OBJECT-TYPE
572 "The number of Lustre mounts that are currently on a client system."
573 ::= { lustreClients 1 }
575 cliMountTable OBJECT-TYPE
576 SYNTAX SEQUENCE OF CliMountEntry
577 MAX-ACCESS not-accessible
580 "A table listing the Lustre file system mount points and their
581 configurations. The current number of entries is specified by
583 ::= { lustreClients 2 }
585 cliMountEntry OBJECT-TYPE
587 MAX-ACCESS not-accessible
590 "Information about a single Lustre file system mount point."
592 ::= { cliMountTable 1 }
597 cliUUID DisplayString,
598 cliCommonName DisplayString,
599 cliMDSUUID DisplayString,
600 cliMDSCommonName DisplayString,
601 cliUsesLOV TruthValue,
602 cliLOVUUID DisplayString,
603 cliLOVCommonName DisplayString
607 SYNTAX Unsigned32 (1..2147483647)
608 MAX-ACCESS not-accessible
611 "Index into the table of Lustre file system mount points on a
613 ::= { cliMountEntry 1 }
620 "The Lustre Universal Unique Identifier (UUID) for a Lustre
621 file system mount point."
622 ::= { cliMountEntry 2 }
624 cliCommonName OBJECT-TYPE
629 "Its the instance name given by Lustre proc subsystem for
630 each of the Lustre client mount point."
631 ::= { cliMountEntry 3 }
633 cliMDCUUID OBJECT-TYPE
638 "The UUID of the Metadata Client to which a Lustre file system
639 mount point is connected."
640 ::= { cliMountEntry 4 }
642 cliMDCCommonName OBJECT-TYPE
647 "This is the name of the Metadata Client to which a Lustre client
648 file system mount point is connected."
649 ::= { cliMountEntry 5 }
651 cliUsesLOV OBJECT-TYPE
656 "This variable is true(1) if a Lustre file system mount point
657 is using a Logical Object volume (LOV), and false(2) otherwise."
658 ::= { cliMountEntry 6 }
660 cliLOVUUID OBJECT-TYPE
665 "The UUID of the LOV to which a Lustre file system
666 mount point is connected."
667 ::= { cliMountEntry 7 }
669 cliLOVCommonName OBJECT-TYPE
674 "This is the name of the LOV to which a Lustre client
675 file system mount point is connected."
676 ::= { cliMountEntry 8 }
679 --============================================================================
681 -- Logical Object Volume
683 --============================================================================
685 lovNumber OBJECT-TYPE
690 "The number of LOV instances."
691 ::= { logicalObjectVolume 1 }
694 SYNTAX SEQUENCE OF LovEntry
695 MAX-ACCESS not-accessible
698 "A table listing the statistics for LOV instances available on
699 a Lustre configured node."
700 ::= { logicalObjectVolume 2 }
704 MAX-ACCESS not-accessible
707 "Table entry with information on LOV stats for all LOV instances
708 available on a Lustre configured node."
715 lovUUID DisplayString,
716 lovCommonName DisplayString,
717 lovNumOBD Unsigned32,
718 lovNumActiveOBD Unsigned32,
719 lovCapacity Counter64,
720 lovFreeCapacity Counter64,
722 lovFreeFiles Counter64,
723 lovStripeCount Unsigned32,
724 lovStripeOffset Unsigned32,
725 lovStripeSize Unsigned32,
726 lovStripeType Unsigned32
730 SYNTAX Unsigned32 (1..2147483647)
731 MAX-ACCESS not-accessible
734 "Index into the table of LOV stats for LOV instances available
735 on a Lustre configured system."
743 "The Lustre Universally Unique Identifier (UUID) for the LOV."
746 lovCommonName OBJECT-TYPE
751 "Its the instance name given by Lustre proc subsystem for
755 lovNumOBD OBJECT-TYPE
760 "The number of OBDs."
764 lovNumActiveOBD OBJECT-TYPE
769 "The name of the target OBDs."
773 lovCapacity OBJECT-TYPE
778 "The capacity of the LOV in bytes."
781 lovFreeCapacity OBJECT-TYPE
786 "The remaining free capacity of the LOV in bytes."
794 "The maximum number of files that may be stored on a LOV."
797 lovFreeFiles OBJECT-TYPE
802 "The number of unused files on a LOV."
805 lovStripeCount OBJECT-TYPE
810 "The number of stripes on a LOV."
813 lovStripeOffset OBJECT-TYPE
818 "The stripe offset on a LOV."
821 lovStripeSize OBJECT-TYPE
826 "The stripe size on a LOV."
829 lovStripeType OBJECT-TYPE
834 "The stripe type on a LOV."
837 --============================================================================
839 -- Lustre Distributed Lock Manager
841 --============================================================================
843 ldlmNumber OBJECT-TYPE
848 "The number of LDLM namespaces (Also its the number of instances
852 ldlmTable OBJECT-TYPE
853 SYNTAX SEQUENCE OF LdlmEntry
854 MAX-ACCESS not-accessible
857 "A table listing the statistics for LDLM namespaces available on
858 a Lustre configured node."
861 ldlmEntry OBJECT-TYPE
863 MAX-ACCESS not-accessible
866 "Table entry with information LDLM stats for all LDLM namespaces
867 available on a Lustre configured node."
873 ldlmIndex Unsigned32,
874 ldlmNameSpace DisplayString,
875 ldlmLockCount Unsigned32,
876 ldlmUnusedLockCount Unsigned32,
877 ldlmResourceCount Unsigned32
880 ldlmIndex OBJECT-TYPE
881 SYNTAX Unsigned32 (1..2147483647)
882 MAX-ACCESS not-accessible
885 "Index into the table of LDLM stats for LDLM namespaces available
886 on a Lustre configured system."
889 ldlmNameSpace OBJECT-TYPE
894 "The name of the particular LDLM namespace."
897 ldlmLockCount OBJECT-TYPE
902 "Active Lock count of particular LDLM namespace."
905 ldlmUnusedLockCount OBJECT-TYPE
910 "Unused Lock count of particular LDLM namespace."
913 ldlmResourceCount OBJECT-TYPE
918 "Resource count of particular LDLM namespace."
921 --============================================================================
925 --============================================================================
926 lnetMsgsAlloc OBJECT-TYPE
931 "LNet messages allocated."
932 ::= { lnetInformation 1 }
934 lnetMsgsMax OBJECT-TYPE
939 "LNet messages maximum."
940 ::= { lnetInformation 2 }
942 lnetErrors OBJECT-TYPE
948 ::= { lnetInformation 3 }
950 lnetSendCount OBJECT-TYPE
956 ::= { lnetInformation 4 }
958 lnetRecvCount OBJECT-TYPE
964 ::= { lnetInformation 5 }
966 lnetRouteCount OBJECT-TYPE
972 ::= { lnetInformation 6 }
974 lnetDropCount OBJECT-TYPE
980 ::= { lnetInformation 7 }
982 lnetSendBytes OBJECT-TYPE
988 ::= { lnetInformation 8 }
990 lnetRecvBytes OBJECT-TYPE
995 "LNet receive bytes."
996 ::= { lnetInformation 9 }
998 lnetRouteBytes OBJECT-TYPE
1000 MAX-ACCESS read-only
1003 "LNet routed bytes."
1004 ::= { lnetInformation 10 }
1006 lnetDropBytes OBJECT-TYPE
1008 MAX-ACCESS read-only
1011 "LNet dropped bytes."
1012 ::= { lnetInformation 11 }
1014 --============================================================================
1016 -- Lustre Management Traps
1018 --============================================================================
1021 lustrePortalsCatastropeTrap NOTIFICATION-TYPE
1023 lustrePortalsCatastropeReasonString
1027 "The Lustre service Failure traps sent to management station in
1028 case of Portals Catastrophe."
1029 ::= { lustreMgmtTraps 1 }
1031 lustrePortalsCatastropeReasonString OBJECT-TYPE
1032 SYNTAX DisplayString
1033 MAX-ACCESS read-only
1036 "The portals catastrophe description string."
1037 ::= { lustreMgmtTraps 2 }
1039 lustreOBDUnhealthyTrap NOTIFICATION-TYPE
1041 lustreOBDNameString,
1042 lustreOBDUnhealthyReasonString
1046 "The Lustre service Failure traps sent to management station in
1047 on OBD health check failure."
1048 ::= { lustreMgmtTraps 3 }
1050 lustreOBDNameString OBJECT-TYPE
1051 SYNTAX DisplayString
1052 MAX-ACCESS read-only
1055 "The health status string."
1056 ::= { lustreMgmtTraps 4 }
1058 lustreOBDUnhealthyReasonString OBJECT-TYPE
1059 SYNTAX DisplayString
1060 MAX-ACCESS read-only
1063 "The health status string."
1064 ::= { lustreMgmtTraps 5 }