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 "Cluster Filesystems, Inc."
19 Postal: Cluster File Systems, Inc.
25 "Management information for the Lustre parallel filesystem."
27 ::= { clusterFileSystemsSNMP 1 }
29 --============================================================================
31 -- Administrative assignments
33 --============================================================================
35 clusterFileSystems OBJECT IDENTIFIER ::= { enterprises 13140 }
36 clusterFileSystemsSNMP OBJECT IDENTIFIER ::= { clusterFileSystems 2 }
38 lustreMgmtTraps OBJECT IDENTIFIER ::= { lustreMIB 0 }
39 systemInformation OBJECT IDENTIFIER ::= { lustreMIB 1 }
40 objectStorageTargets OBJECT IDENTIFIER ::= { lustreMIB 2 }
41 objectStorageClients OBJECT IDENTIFIER ::= { lustreMIB 3 }
42 metaDataServers OBJECT IDENTIFIER ::= { lustreMIB 4 }
43 metaDataClients OBJECT IDENTIFIER ::= { lustreMIB 5 }
44 lustreClients OBJECT IDENTIFIER ::= { lustreMIB 6 }
45 logicalObjectVolume OBJECT IDENTIFIER ::= { lustreMIB 7 }
46 lustreLDLM OBJECT IDENTIFIER ::= { lustreMIB 8 }
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 a 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 a 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 a 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 a 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."
443 --============================================================================
447 --============================================================================
449 mdcNumber OBJECT-TYPE
454 "The number of Metadata Clients."
455 ::= { metaDataClients 1 }
458 SYNTAX SEQUENCE OF MdcEntry
459 MAX-ACCESS not-accessible
462 "A table listing the Meta Data Clients.
463 The number of entries in this table is available in mdcNumber."
464 ::= { metaDataClients 2 }
468 MAX-ACCESS not-accessible
471 "Table entry with information an Meta Data Client."
478 mdcUUID DisplayString,
479 mdcCommonName DisplayString,
480 mdcMDSServerUUID DisplayString,
481 mdcCapacity Counter64,
482 mdcFreeCapacity Counter64,
484 mdcFreeFiles Counter64
488 SYNTAX Unsigned32 (1..2147483647)
489 MAX-ACCESS not-accessible
492 "Index into the table of Meta Data Client."
500 "The Lustre Universal Unique Identifier (UUID) for the Meta Data Client."
503 mdcCommonName OBJECT-TYPE
508 "The common name of the Meta Data Client.
509 Its the instance name given by Lustre proc subsystem for
510 each of the Meta Data Client."
513 mdcMDSServerUUID OBJECT-TYPE
518 "The Lustre Meta data server UUID accessed by Metadata Client.
519 This string also contains a state name, and possibly a DEACTIVATED flag."
522 mdcCapacity OBJECT-TYPE
527 "The capacity of the Meta Data Client in bytes."
530 mdcFreeCapacity OBJECT-TYPE
535 "The remaining free capacity of the Meta Data Client in bytes."
543 "The maximum number of files that may be stored on a Meta Data Client."
546 mdcFreeFiles OBJECT-TYPE
551 "The number of unused files on a Meta Data Client."
554 --============================================================================
558 --============================================================================
560 cliMountNumber OBJECT-TYPE
565 "The number of Lustre mounts that are currently on a client system."
566 ::= { lustreClients 1 }
568 cliMountTable OBJECT-TYPE
569 SYNTAX SEQUENCE OF CliMountEntry
570 MAX-ACCESS not-accessible
573 "A table listing the Lustre file system mount points and their
574 configurations. The current number of entries is specified by
576 ::= { lustreClients 2 }
578 cliMountEntry OBJECT-TYPE
580 MAX-ACCESS not-accessible
583 "Information about a single Lustre file system mount point."
585 ::= { cliMountTable 1 }
590 cliUUID DisplayString,
591 cliCommonName DisplayString,
592 cliMDSUUID DisplayString,
593 cliMDSCommonName DisplayString,
594 cliUsesLOV TruthValue,
595 cliLOVUUID DisplayString,
596 cliLOVCommonName DisplayString
600 SYNTAX Unsigned32 (1..2147483647)
601 MAX-ACCESS not-accessible
604 "Index into the table of Lustre file system mount points on a
606 ::= { cliMountEntry 1 }
613 "The Lustre Universal Unique Identifier (UUID) for a Lustre
614 file system mount point."
615 ::= { cliMountEntry 2 }
617 cliCommonName OBJECT-TYPE
622 "Its the instance name given by Lustre proc subsystem for
623 each of the Lustre client mount point."
624 ::= { cliMountEntry 3 }
626 cliMDCUUID OBJECT-TYPE
631 "The UUID of the Metadata Client to which a Lustre file system
632 mount point is connected."
633 ::= { cliMountEntry 4 }
635 cliMDCCommonName OBJECT-TYPE
640 "This is the name of the Metadata Client to which a Lustre client
641 file system mount point is connected."
642 ::= { cliMountEntry 5 }
644 cliUsesLOV OBJECT-TYPE
649 "This variable is true(1) if a Lustre file system mount point
650 is using a Logical Object volume (LOV), and false(2) otherwise."
651 ::= { cliMountEntry 6 }
653 cliLOVUUID OBJECT-TYPE
658 "The UUID of the LOV to which a Lustre file system
659 mount point is connected."
660 ::= { cliMountEntry 7 }
662 cliLOVCommonName OBJECT-TYPE
667 "This is the name of the LOV to which a Lustre client
668 file system mount point is connected."
669 ::= { cliMountEntry 8 }
672 --============================================================================
674 -- Logical Object Volume
676 --============================================================================
678 lovNumber OBJECT-TYPE
683 "The number of LOV instances."
684 ::= { logicalObjectVolume 1 }
687 SYNTAX SEQUENCE OF LovEntry
688 MAX-ACCESS not-accessible
691 "A table listing the statistics for LOV instances available on
692 a Lustre configured node."
693 ::= { logicalObjectVolume 2 }
697 MAX-ACCESS not-accessible
700 "Table entry with information on LOV stats for all LOV instances
701 available on a Lustre configured node."
708 lovUUID DisplayString,
709 lovCommonName DisplayString,
710 lovNumOBD Unsigned32,
711 lovNumActiveOBD Unsigned32,
712 lovCapacity Counter64,
713 lovFreeCapacity Counter64,
715 lovFreeFiles Counter64,
716 lovStripeCount Unsigned32,
717 lovStripeOffset Unsigned32,
718 lovStripeSize Unsigned32,
719 lovStripeType Unsigned32
723 SYNTAX Unsigned32 (1..2147483647)
724 MAX-ACCESS not-accessible
727 "Index into the table of LOV stats for LOV instances available
728 on a Lustre configured system."
736 "The Lustre Universally Unique Identifier (UUID) for the LOV."
739 lovCommonName OBJECT-TYPE
744 "Its the instance name given by Lustre proc subsystem for
748 lovNumOBD OBJECT-TYPE
753 "The number of OBDs."
757 lovNumActiveOBD OBJECT-TYPE
762 "The name of the target OBDs."
766 lovCapacity OBJECT-TYPE
771 "The capacity of the LOV in bytes."
774 lovFreeCapacity OBJECT-TYPE
779 "The remaining free capacity of the LOV in bytes."
787 "The maximum number of files that may be stored on a LOV."
790 lovFreeFiles OBJECT-TYPE
795 "The number of unused files on a LOV."
798 lovStripeCount OBJECT-TYPE
803 "The number of stripes on a LOV."
806 lovStripeOffset OBJECT-TYPE
811 "The stripe offset on a LOV."
814 lovStripeSize OBJECT-TYPE
819 "The stripe size on a LOV."
822 lovStripeType OBJECT-TYPE
827 "The stripe type on a LOV."
830 --============================================================================
832 -- Lustre Distributed Lock Manager
834 --============================================================================
836 ldlmNumber OBJECT-TYPE
841 "The number of LDLM namespaces (Also its the number of instances
845 ldlmTable OBJECT-TYPE
846 SYNTAX SEQUENCE OF LdlmEntry
847 MAX-ACCESS not-accessible
850 "A table listing the statistics for LDLM namespaces available on
851 a Lustre configured node."
854 ldlmEntry OBJECT-TYPE
856 MAX-ACCESS not-accessible
859 "Table entry with information LDLM stats for all LDLM namespaces
860 available on a Lustre configured node."
866 ldlmIndex Unsigned32,
867 ldlmNameSpace DisplayString,
868 ldlmLockCount Unsigned32,
869 ldlmUnusedLockCount Unsigned32,
870 ldlmResourceCount Unsigned32
873 ldlmIndex OBJECT-TYPE
874 SYNTAX Unsigned32 (1..2147483647)
875 MAX-ACCESS not-accessible
878 "Index into the table of LDLM stats for LDLM namespaces available
879 on a Lustre configured system."
882 ldlmNameSpace OBJECT-TYPE
887 "The name of the particular LDLM namespace."
890 ldlmLockCount OBJECT-TYPE
895 "Active Lock count of particular LDLM namespace."
898 ldlmUnusedLockCount OBJECT-TYPE
903 "Unused Lock count of particular LDLM namespace."
906 ldlmResourceCount OBJECT-TYPE
911 "Resource count of particular LDLM namespace."
914 --============================================================================
916 -- Lustre Management Traps
918 --============================================================================
921 lustrePortalsCatastropeTrap NOTIFICATION-TYPE
923 lustrePortalsCatastropeReasonString
927 "The Lustre service Failure traps sent to management station in
928 case of Portals Catastrophe."
929 ::= { lustreMgmtTraps 1 }
931 lustrePortalsCatastropeReasonString OBJECT-TYPE
936 "The portals catastrophe description string."
937 ::= { lustreMgmtTraps 2 }
939 lustreOBDUnhealthyTrap NOTIFICATION-TYPE
942 lustreOBDUnhealthyReasonString
946 "The Lustre service Failure traps sent to management station in
947 on OBD health check failure."
948 ::= { lustreMgmtTraps 3 }
950 lustreOBDNameString OBJECT-TYPE
955 "The health status string."
956 ::= { lustreMgmtTraps 4 }
958 lustreOBDUnhealthyReasonString OBJECT-TYPE
963 "The health status string."
964 ::= { lustreMgmtTraps 5 }