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 }
48 --============================================================================
52 --============================================================================
54 sysVersion OBJECT-TYPE
59 "The Lustre version string."
60 ::= { systemInformation 1 }
62 sysKernelVersion OBJECT-TYPE
67 "The Lustre kernel version string."
68 ::= { systemInformation 2 }
70 sysHealthCheck OBJECT-TYPE
75 "The Lustre kernel health check string. Contains 'healthy' or
76 'NOT healthy' plus descriptive information on the failure"
77 ::= { systemInformation 3 }
81 -- The following two values are states:
82 -- they may be read, or written
85 -- The following two values are states:
86 -- they may be read, but not written
89 -- The following value is an action:
90 -- this value may be written, but never read.
96 "The sysStatus variable is used to manage the overall state of the
97 Lustre components on a system. It has five defined values:
99 - 'online', which indicates that all of the configured
100 Lustre components have been successfully activated;
102 - 'offline', which indicates that all of the Lustre
103 components have been successfully deactivated;
105 - 'onlinePending', which indicates one or more failures
106 occurred in transitioning to the 'online' state;
108 - 'offlinePending', which indicates one or more failures
109 occurred in transitioning to the 'offline' state;
111 - 'restart', which is supplied by a management station
112 wishing to transition first to the 'offline' state, and
113 then to the 'online' state.
115 Only three of these five values may be specified in a
116 management protocol set operation: 'online', 'offline',
117 'restart'. Only four of the five values will be returned in
118 response to a management protocol retrieval operation:
119 'online', 'offline', 'onlinePending', 'offlinePending'."
121 ::= { systemInformation 4 }
123 --============================================================================
125 -- Object Storage Targets
127 --============================================================================
129 osdNumber OBJECT-TYPE
134 "The number of Object Storage Devices on a OST system."
135 ::= { objectStorageTargets 1 }
138 SYNTAX SEQUENCE OF OsdEntry
139 MAX-ACCESS not-accessible
142 "A table listing the Object Storage Devices available on a OST system.
143 The number of entries in this table is available in osdNumber."
144 ::= { objectStorageTargets 2 }
148 MAX-ACCESS not-accessible
151 "Table entry with information an Object Storage Device on a OST
159 osdUUID DisplayString,
160 osdCommonName DisplayString,
161 osdCapacity Counter64,
162 osdFreeCapacity Counter64,
163 osdObjects Counter64,
164 osdFreeObjects Counter64
168 SYNTAX Unsigned32 (1..2147483647)
169 MAX-ACCESS not-accessible
172 "Index into the table of Object Storage Devices on a OST system."
180 "The Lustre Universally Unique Identifier (UUID) for the Object
184 osdCommonName OBJECT-TYPE
189 "Its the instance name given by Lustre proc subsystem for
190 each of the object storage device."
193 osdCapacity OBJECT-TYPE
198 "The capacity of the Object Storage Device in bytes."
201 osdFreeCapacity OBJECT-TYPE
206 "The remaining free capacity of the Object Storage Device in bytes."
209 osdObjects OBJECT-TYPE
214 "The maximum number of objects that may be stored in an Object
218 osdFreeObjects OBJECT-TYPE
223 "The number of unused objects on an Object Storage Device."
226 --============================================================================
228 -- Object Storage Client
230 --============================================================================
232 oscNumber OBJECT-TYPE
237 "The number of Object Storage Clients."
238 ::= { objectStorageClients 1 }
241 SYNTAX SEQUENCE OF OscEntry
242 MAX-ACCESS not-accessible
245 "A table listing the Object Storage Clients available.
246 The number of entries in this table is available in oscNumber."
247 ::= { objectStorageClients 2 }
251 MAX-ACCESS not-accessible
254 "Table entry with information an Object Storage Clients."
261 oscUUID DisplayString,
262 oscCommonName DisplayString,
263 oscOSTServerUUID DisplayString,
264 oscCapacity Counter64,
265 oscFreeCapacity Counter64,
266 oscObjects Counter64,
267 oscFreeObjects Counter64
271 SYNTAX Unsigned32 (1..2147483647)
272 MAX-ACCESS not-accessible
275 "Index into the table of Object Storage Clients."
283 "The Lustre Universally Unique Identifier (UUID) for the Object
287 oscCommonName OBJECT-TYPE
292 "Its the instance name given by Lustre proc subsystem for
293 each of the object storage device."
296 oscOSTServerUUID OBJECT-TYPE
301 "The Lustre Object Storage Target UUID accessed by Object Storage Client.
302 This string also contains a state name, and possibly a DEACTIVATED flag."
305 oscCapacity OBJECT-TYPE
310 "The capacity of the Object Storage Client in bytes."
313 oscFreeCapacity OBJECT-TYPE
318 "The remaining free capacity of the Object Storage Client in bytes."
321 oscObjects OBJECT-TYPE
326 "The maximum number of objects that may be stored in an Object
330 oscFreeObjects OBJECT-TYPE
335 "The number of unused objects on an Object Storage Client."
338 --============================================================================
342 --============================================================================
344 mddNumber OBJECT-TYPE
349 "The number of Metadata Devices on a MDS system."
350 ::= { metaDataServers 1 }
353 SYNTAX SEQUENCE OF MddEntry
354 MAX-ACCESS not-accessible
357 "A table listing the Meta Data Devices available on a MDS system.
358 The number of entries in this table is available in mddNumber."
359 ::= { metaDataServers 2 }
363 MAX-ACCESS not-accessible
366 "Table entry with information an Meta Data Device on a MDS system."
373 mddUUID DisplayString,
374 mddCommonName DisplayString,
375 mddCapacity Counter64,
376 mddFreeCapacity Counter64,
378 mddFreeFiles Counter64
382 SYNTAX Unsigned32 (1..2147483647)
383 MAX-ACCESS not-accessible
386 "Index into the table of Meta Data Devices on a MDS system."
394 "The Lustre Universal Unique Identifier (UUID) for the Meta Data
398 mddCommonName OBJECT-TYPE
403 "The common name of the Meta Data Device.
404 Its the instance name given by Lustre proc subsystem for
405 each of the Meta Data Device."
408 mddCapacity OBJECT-TYPE
413 "The capacity of the Meta Data Device in bytes."
416 mddFreeCapacity OBJECT-TYPE
421 "The remaining free capacity of the Meta Data Device in bytes."
429 "The maximum number of files that may be stored on a Meta Data
433 mddFreeFiles OBJECT-TYPE
438 "The number of unused files on a Meta Data Device."
441 mdsNbSampledReq OBJECT-TYPE
446 "The number of sampled requests ."
447 ::= { metaDataServers 3 }
449 --============================================================================
453 --============================================================================
455 mdcNumber OBJECT-TYPE
460 "The number of Metadata Clients."
461 ::= { metaDataClients 1 }
464 SYNTAX SEQUENCE OF MdcEntry
465 MAX-ACCESS not-accessible
468 "A table listing the Meta Data Clients.
469 The number of entries in this table is available in mdcNumber."
470 ::= { metaDataClients 2 }
474 MAX-ACCESS not-accessible
477 "Table entry with information an Meta Data Client."
484 mdcUUID DisplayString,
485 mdcCommonName DisplayString,
486 mdcMDSServerUUID DisplayString,
487 mdcCapacity Counter64,
488 mdcFreeCapacity Counter64,
490 mdcFreeFiles Counter64
494 SYNTAX Unsigned32 (1..2147483647)
495 MAX-ACCESS not-accessible
498 "Index into the table of Meta Data Client."
506 "The Lustre Universal Unique Identifier (UUID) for the Meta Data Client."
509 mdcCommonName OBJECT-TYPE
514 "The common name of the Meta Data Client.
515 Its the instance name given by Lustre proc subsystem for
516 each of the Meta Data Client."
519 mdcMDSServerUUID OBJECT-TYPE
524 "The Lustre Meta data server UUID accessed by Metadata Client.
525 This string also contains a state name, and possibly a DEACTIVATED flag."
528 mdcCapacity OBJECT-TYPE
533 "The capacity of the Meta Data Client in bytes."
536 mdcFreeCapacity OBJECT-TYPE
541 "The remaining free capacity of the Meta Data Client in bytes."
549 "The maximum number of files that may be stored on a Meta Data Client."
552 mdcFreeFiles OBJECT-TYPE
557 "The number of unused files on a Meta Data Client."
560 --============================================================================
564 --============================================================================
566 cliMountNumber OBJECT-TYPE
571 "The number of Lustre mounts that are currently on a client system."
572 ::= { lustreClients 1 }
574 cliMountTable OBJECT-TYPE
575 SYNTAX SEQUENCE OF CliMountEntry
576 MAX-ACCESS not-accessible
579 "A table listing the Lustre file system mount points and their
580 configurations. The current number of entries is specified by
582 ::= { lustreClients 2 }
584 cliMountEntry OBJECT-TYPE
586 MAX-ACCESS not-accessible
589 "Information about a single Lustre file system mount point."
591 ::= { cliMountTable 1 }
596 cliUUID DisplayString,
597 cliCommonName DisplayString,
598 cliMDSUUID DisplayString,
599 cliMDSCommonName DisplayString,
600 cliUsesLOV TruthValue,
601 cliLOVUUID DisplayString,
602 cliLOVCommonName DisplayString
606 SYNTAX Unsigned32 (1..2147483647)
607 MAX-ACCESS not-accessible
610 "Index into the table of Lustre file system mount points on a
612 ::= { cliMountEntry 1 }
619 "The Lustre Universal Unique Identifier (UUID) for a Lustre
620 file system mount point."
621 ::= { cliMountEntry 2 }
623 cliCommonName OBJECT-TYPE
628 "Its the instance name given by Lustre proc subsystem for
629 each of the Lustre client mount point."
630 ::= { cliMountEntry 3 }
632 cliMDCUUID OBJECT-TYPE
637 "The UUID of the Metadata Client to which a Lustre file system
638 mount point is connected."
639 ::= { cliMountEntry 4 }
641 cliMDCCommonName OBJECT-TYPE
646 "This is the name of the Metadata Client to which a Lustre client
647 file system mount point is connected."
648 ::= { cliMountEntry 5 }
650 cliUsesLOV OBJECT-TYPE
655 "This variable is true(1) if a Lustre file system mount point
656 is using a Logical Object volume (LOV), and false(2) otherwise."
657 ::= { cliMountEntry 6 }
659 cliLOVUUID OBJECT-TYPE
664 "The UUID of the LOV to which a Lustre file system
665 mount point is connected."
666 ::= { cliMountEntry 7 }
668 cliLOVCommonName OBJECT-TYPE
673 "This is the name of the LOV to which a Lustre client
674 file system mount point is connected."
675 ::= { cliMountEntry 8 }
678 --============================================================================
680 -- Logical Object Volume
682 --============================================================================
684 lovNumber OBJECT-TYPE
689 "The number of LOV instances."
690 ::= { logicalObjectVolume 1 }
693 SYNTAX SEQUENCE OF LovEntry
694 MAX-ACCESS not-accessible
697 "A table listing the statistics for LOV instances available on
698 a Lustre configured node."
699 ::= { logicalObjectVolume 2 }
703 MAX-ACCESS not-accessible
706 "Table entry with information on LOV stats for all LOV instances
707 available on a Lustre configured node."
714 lovUUID DisplayString,
715 lovCommonName DisplayString,
716 lovNumOBD Unsigned32,
717 lovNumActiveOBD Unsigned32,
718 lovCapacity Counter64,
719 lovFreeCapacity Counter64,
721 lovFreeFiles Counter64,
722 lovStripeCount Unsigned32,
723 lovStripeOffset Unsigned32,
724 lovStripeSize Unsigned32,
725 lovStripeType Unsigned32
729 SYNTAX Unsigned32 (1..2147483647)
730 MAX-ACCESS not-accessible
733 "Index into the table of LOV stats for LOV instances available
734 on a Lustre configured system."
742 "The Lustre Universally Unique Identifier (UUID) for the LOV."
745 lovCommonName OBJECT-TYPE
750 "Its the instance name given by Lustre proc subsystem for
754 lovNumOBD OBJECT-TYPE
759 "The number of OBDs."
763 lovNumActiveOBD OBJECT-TYPE
768 "The name of the target OBDs."
772 lovCapacity OBJECT-TYPE
777 "The capacity of the LOV in bytes."
780 lovFreeCapacity OBJECT-TYPE
785 "The remaining free capacity of the LOV in bytes."
793 "The maximum number of files that may be stored on a LOV."
796 lovFreeFiles OBJECT-TYPE
801 "The number of unused files on a LOV."
804 lovStripeCount OBJECT-TYPE
809 "The number of stripes on a LOV."
812 lovStripeOffset OBJECT-TYPE
817 "The stripe offset on a LOV."
820 lovStripeSize OBJECT-TYPE
825 "The stripe size on a LOV."
828 lovStripeType OBJECT-TYPE
833 "The stripe type on a LOV."
836 --============================================================================
838 -- Lustre Distributed Lock Manager
840 --============================================================================
842 ldlmNumber OBJECT-TYPE
847 "The number of LDLM namespaces (Also its the number of instances
851 ldlmTable OBJECT-TYPE
852 SYNTAX SEQUENCE OF LdlmEntry
853 MAX-ACCESS not-accessible
856 "A table listing the statistics for LDLM namespaces available on
857 a Lustre configured node."
860 ldlmEntry OBJECT-TYPE
862 MAX-ACCESS not-accessible
865 "Table entry with information LDLM stats for all LDLM namespaces
866 available on a Lustre configured node."
872 ldlmIndex Unsigned32,
873 ldlmNameSpace DisplayString,
874 ldlmLockCount Unsigned32,
875 ldlmUnusedLockCount Unsigned32,
876 ldlmResourceCount Unsigned32
879 ldlmIndex OBJECT-TYPE
880 SYNTAX Unsigned32 (1..2147483647)
881 MAX-ACCESS not-accessible
884 "Index into the table of LDLM stats for LDLM namespaces available
885 on a Lustre configured system."
888 ldlmNameSpace OBJECT-TYPE
893 "The name of the particular LDLM namespace."
896 ldlmLockCount OBJECT-TYPE
901 "Active Lock count of particular LDLM namespace."
904 ldlmUnusedLockCount OBJECT-TYPE
909 "Unused Lock count of particular LDLM namespace."
912 ldlmResourceCount OBJECT-TYPE
917 "Resource count of particular LDLM namespace."
920 --============================================================================
922 -- Lustre Management Traps
924 --============================================================================
927 lustrePortalsCatastropeTrap NOTIFICATION-TYPE
929 lustrePortalsCatastropeReasonString
933 "The Lustre service Failure traps sent to management station in
934 case of Portals Catastrophe."
935 ::= { lustreMgmtTraps 1 }
937 lustrePortalsCatastropeReasonString OBJECT-TYPE
942 "The portals catastrophe description string."
943 ::= { lustreMgmtTraps 2 }
945 lustreOBDUnhealthyTrap NOTIFICATION-TYPE
948 lustreOBDUnhealthyReasonString
952 "The Lustre service Failure traps sent to management station in
953 on OBD health check failure."
954 ::= { lustreMgmtTraps 3 }
956 lustreOBDNameString OBJECT-TYPE
961 "The health status string."
962 ::= { lustreMgmtTraps 4 }
964 lustreOBDUnhealthyReasonString OBJECT-TYPE
969 "The health status string."
970 ::= { lustreMgmtTraps 5 }