├── README.md ├── input_syno_telegraf.conf ├── mibs ├── HOST-RESOURCES-MIB.txt ├── IF-MIB.txt ├── RFC1213-MIB.txt ├── SYNOLOGY-DISK-MIB.txt ├── SYNOLOGY-ISCSILUN-MIB.txt ├── SYNOLOGY-RAID-MIB.txt ├── SYNOLOGY-SERVICES-MIB.txt ├── SYNOLOGY-SMART-MIB.txt ├── SYNOLOGY-SPACEIO-MIB.txt ├── SYNOLOGY-STORAGEIO-MIB.txt ├── SYNOLOGY-SYSTEM-MIB.txt ├── SYNOLOGY-UPS-MIB.txt ├── UCD-DEMO-MIB.txt ├── UCD-DISKIO-MIB.txt ├── UCD-DLMOD-MIB.txt ├── UCD-IPFILTER-MIB.txt ├── UCD-IPFWACC-MIB.txt ├── UCD-SNMP-MIB-OLD.txt ├── UCD-SNMP-MIB.txt └── readme.md └── output_influxdb_telegraf.conf /README.md: -------------------------------------------------------------------------------- 1 | # Synology_dashboard_grafana 2 | A grafana dashboard for monitoring Synology NAS 3 | 4 | Dependencies 5 | InfluxDB as the time-series database 6 | Telegraf as the collector 7 | 8 | Quick Start 9 | - Enable SNMP on your Synology NAS 10 | - Merge input_syno_telegraf.conf with your local Telegraf instance configuration (or create a new instance) 11 | - Edit the SNMP 'public' string as appropriate 12 | - Edit the 'agents' list to include all of your monitored NAS 13 | - If you do not already have an InfluxDB output configured in your Telegraf instance: 14 | - Merge the included output_influxdb_telegraf.conf with your local Telegraf instance configuration: 15 | - Edit the URL to your new InfluxDB instance 16 | - Edit the username and password for this InfluxDB instance as appropriate 17 | - Restart Telegraf 18 | 19 | -------------------------------------------------------------------------------- /input_syno_telegraf.conf: -------------------------------------------------------------------------------- 1 | ############################################################################### 2 | # INPUT PLUGINS # 3 | ############################################################################### 4 | ## 5 | ## Retrieves details via SNMP from remote agents 6 | ## 7 | 8 | ## 9 | ## Synology 10 | ## 11 | [[inputs.snmp]] 12 | # List of agents to poll 13 | agents = [ "xxx.xxx.xxx.xxx", "xxx.xxx.xxx.xxx" ] 14 | # Polling interval 15 | interval = "60s" 16 | # Timeout for each SNMP query. 17 | timeout = "10s" 18 | # Number of retries to attempt within timeout. 19 | retries = 3 20 | # SNMP version, UAP only supports v1 21 | version = 2 22 | # SNMP community string. 23 | community = "public" 24 | # The GETBULK max-repetitions parameter 25 | max_repetitions = 30 26 | # Measurement name 27 | name = "snmp.SYNO" 28 | ## 29 | ## System Details 30 | ## 31 | # System name (hostname) 32 | [[inputs.snmp.field]] 33 | is_tag = true 34 | name = "sysName" 35 | oid = "RFC1213-MIB::sysName.0" 36 | # System vendor OID 37 | [[inputs.snmp.field]] 38 | name = "sysObjectID" 39 | oid = "RFC1213-MIB::sysObjectID.0" 40 | # System description 41 | [[inputs.snmp.field]] 42 | name = "sysDescr" 43 | oid = "RFC1213-MIB::sysDescr.0" 44 | # System contact 45 | [[inputs.snmp.field]] 46 | name = "sysContact" 47 | oid = "RFC1213-MIB::sysContact.0" 48 | # System location 49 | [[inputs.snmp.field]] 50 | name = "sysLocation" 51 | oid = "RFC1213-MIB::sysLocation.0" 52 | # System uptime 53 | [[inputs.snmp.field]] 54 | name = "sysUpTime" 55 | oid = "RFC1213-MIB::sysUpTime.0" 56 | # Inet interface 57 | [[inputs.snmp.table]] 58 | oid = "IF-MIB::ifTable" 59 | [[inputs.snmp.table.field]] 60 | is_tag = true 61 | oid = "IF-MIB::ifDescr" 62 | #Syno disk 63 | [[inputs.snmp.table]] 64 | oid = "SYNOLOGY-DISK-MIB::diskTable" 65 | [[inputs.snmp.table.field]] 66 | is_tag = true 67 | oid = "SYNOLOGY-DISK-MIB::diskID" 68 | #Syno raid 69 | [[inputs.snmp.table]] 70 | oid = "SYNOLOGY-RAID-MIB::raidTable" 71 | [[inputs.snmp.table.field]] 72 | is_tag = true 73 | oid = "SYNOLOGY-RAID-MIB::raidName" 74 | #Syno load 75 | [[inputs.snmp.table]] 76 | oid = "UCD-SNMP-MIB::laTable" 77 | [[inputs.snmp.table.field]] 78 | is_tag = true 79 | oid = "UCD-SNMP-MIB::laNames" 80 | # System memTotalSwap 81 | [[inputs.snmp.field]] 82 | name = "memTotalSwap" 83 | oid = "UCD-SNMP-MIB::memTotalSwap.0" 84 | # System memAvailSwap 85 | [[inputs.snmp.field]] 86 | name = "memAvailSwap" 87 | oid = "UCD-SNMP-MIB::memAvailSwap.0" 88 | # System memTotalReal 89 | [[inputs.snmp.field]] 90 | name = "memTotalReal" 91 | oid = "UCD-SNMP-MIB::memTotalReal.0" 92 | # System memAvailReal 93 | [[inputs.snmp.field]] 94 | name = "memAvailReal" 95 | oid = "UCD-SNMP-MIB::memAvailReal.0" 96 | # System memTotalFree 97 | [[inputs.snmp.field]] 98 | name = "memTotalFree" 99 | oid = "UCD-SNMP-MIB::memTotalFree.0" 100 | # System Status 101 | [[inputs.snmp.field]] 102 | name = "systemStatus" 103 | oid = "SYNOLOGY-SYSTEM-MIB::systemStatus.0" 104 | # System temperature 105 | [[inputs.snmp.field]] 106 | name = "temperature" 107 | oid = "SYNOLOGY-SYSTEM-MIB::temperature.0" 108 | # System powerStatus 109 | [[inputs.snmp.field]] 110 | name = "powerStatus" 111 | oid = "SYNOLOGY-SYSTEM-MIB::powerStatus.0" 112 | # System systemFanStatus 113 | [[inputs.snmp.field]] 114 | name = "systemFanStatus" 115 | oid = "SYNOLOGY-SYSTEM-MIB::systemFanStatus.0" 116 | # System cpuFanStatus 117 | [[inputs.snmp.field]] 118 | name = "cpuFanStatus" 119 | oid = "SYNOLOGY-SYSTEM-MIB::cpuFanStatus.0" 120 | # System modelName 121 | [[inputs.snmp.field]] 122 | name = "modelName" 123 | oid = "SYNOLOGY-SYSTEM-MIB::modelName.0" 124 | # System serialNumber 125 | [[inputs.snmp.field]] 126 | name = "serialNumber" 127 | oid = "SYNOLOGY-SYSTEM-MIB::serialNumber.0" 128 | # System version 129 | [[inputs.snmp.field]] 130 | name = "version" 131 | oid = "SYNOLOGY-SYSTEM-MIB::version.0" 132 | # System upgradeAvailable 133 | [[inputs.snmp.field]] 134 | name = "upgradeAvailable" 135 | oid = "SYNOLOGY-SYSTEM-MIB::upgradeAvailable.0" 136 | # System volume 137 | [[inputs.snmp.table]] 138 | oid = "HOST-RESOURCES-MIB::hrStorageTable" 139 | [[inputs.snmp.table.field]] 140 | is_tag = true 141 | oid = "HOST-RESOURCES-MIB::hrStorageDescr" 142 | # System ssCpuUser 143 | [[inputs.snmp.field]] 144 | name = "ssCpuUser" 145 | oid = ".1.3.6.1.4.1.2021.11.9.0" 146 | # System ssCpuSystem 147 | [[inputs.snmp.field]] 148 | name = "ssCpuSystem" 149 | oid = ".1.3.6.1.4.1.2021.11.10.0" 150 | # System ssCpuIdle 151 | [[inputs.snmp.field]] 152 | name = "ssCpuIdle" 153 | oid = ".1.3.6.1.4.1.2021.11.11.0" 154 | # Service users CIFS 155 | [[inputs.snmp.table.field]] 156 | name = "usersCIFS" 157 | oid = "SYNOLOGY-SERVICES-MIB::serviceUsers" 158 | oid_index_suffix = "1" 159 | # Service users AFP 160 | [[inputs.snmp.table.field]] 161 | name = "usersAFP" 162 | oid = "SYNOLOGY-SERVICES-MIB::serviceUsers" 163 | oid_index_suffix = "2" 164 | # Service users NFS 165 | [[inputs.snmp.table.field]] 166 | name = "usersNFS" 167 | oid = "SYNOLOGY-SERVICES-MIB::serviceUsers" 168 | oid_index_suffix = "3" 169 | # Service users FTP 170 | [[inputs.snmp.table.field]] 171 | name = "usersFTP" 172 | oid = "SYNOLOGY-SERVICES-MIB::serviceUsers" 173 | oid_index_suffix = "4" 174 | # Service users SFTP 175 | [[inputs.snmp.table.field]] 176 | name = "usersSFTP" 177 | oid = "SYNOLOGY-SERVICES-MIB::serviceUsers" 178 | oid_index_suffix = "5" 179 | # Service users HTTP 180 | [[inputs.snmp.table.field]] 181 | name = "usersHTTP" 182 | oid = "SYNOLOGY-SERVICES-MIB::serviceUsers" 183 | oid_index_suffix = "6" 184 | # Service users TELNET 185 | [[inputs.snmp.table.field]] 186 | name = "usersTELNET" 187 | oid = "SYNOLOGY-SERVICES-MIB::serviceUsers" 188 | oid_index_suffix = "7" 189 | # Service users SSH 190 | [[inputs.snmp.table.field]] 191 | name = "usersSSH" 192 | oid = "SYNOLOGY-SERVICES-MIB::serviceUsers" 193 | oid_index_suffix = "8" 194 | # Service users OTHER 195 | [[inputs.snmp.table.field]] 196 | name = "usersOTHER" 197 | oid = "SYNOLOGY-SERVICES-MIB::serviceUsers" 198 | oid_index_suffix = "9" 199 | # UPS Status 200 | [[inputs.snmp.table.field]] 201 | name = "upsStatus" 202 | oid = "SYNOLOGY-UPS-MIB::upsInfoStatus" 203 | # UPS Load 204 | [[inputs.snmp.table.field]] 205 | name = "upsLoad" 206 | oid = "SYNOLOGY-UPS-MIB::upsInfoLoadValue" 207 | # UPS Battery Charge 208 | [[inputs.snmp.table.field]] 209 | name = "upsCharge" 210 | oid = "SYNOLOGY-UPS-MIB::upsBatteryChargeValue" 211 | # UPS Battery Charge Warning 212 | [[inputs.snmp.table.field]] 213 | name = "upsWarning" 214 | oid = "SYNOLOGY-UPS-MIB::upsBatteryChargeWarning" 215 | -------------------------------------------------------------------------------- /mibs/SYNOLOGY-DISK-MIB.txt: -------------------------------------------------------------------------------- 1 | SYNOLOGY-DISK-MIB DEFINITIONS ::= BEGIN 2 | 3 | IMPORTS 4 | OBJECT-GROUP, MODULE-COMPLIANCE 5 | FROM SNMPv2-CONF 6 | enterprises, MODULE-IDENTITY, OBJECT-TYPE, Integer32 7 | FROM SNMPv2-SMI; 8 | 9 | synoDisk MODULE-IDENTITY 10 | LAST-UPDATED "201309110000Z" 11 | ORGANIZATION "www.synology.com" 12 | CONTACT-INFO 13 | "postal: Jay Pan 14 | email: jaypan@synology.com" 15 | DESCRIPTION 16 | "Characteristics of the disk information" 17 | REVISION "201309110000Z" 18 | DESCRIPTION 19 | "Second draft." 20 | ::= { synology 2 } 21 | 22 | synology OBJECT IDENTIFIER 23 | ::= { enterprises 6574 } 24 | 25 | diskTable OBJECT-TYPE 26 | SYNTAX SEQUENCE OF DiskEntry 27 | MAX-ACCESS not-accessible 28 | STATUS current 29 | DESCRIPTION 30 | "Synology disk table" 31 | ::= { synoDisk 1 } 32 | 33 | diskEntry OBJECT-TYPE 34 | SYNTAX DiskEntry 35 | MAX-ACCESS not-accessible 36 | STATUS current 37 | DESCRIPTION 38 | "For all disk entry" 39 | INDEX { diskIndex } 40 | ::= { diskTable 1 } 41 | 42 | DiskEntry ::= SEQUENCE { 43 | diskIndex Integer32, 44 | diskID OCTET STRING, 45 | diskModel OCTET STRING, 46 | diskType OCTET STRING, 47 | diskStatus Integer32, 48 | diskTemperature Integer32 49 | } 50 | 51 | diskIndex OBJECT-TYPE 52 | SYNTAX Integer32(0..2147483647) 53 | MAX-ACCESS not-accessible 54 | STATUS current 55 | DESCRIPTION 56 | "The index of disk table" 57 | ::= { diskEntry 1 } 58 | 59 | diskID OBJECT-TYPE 60 | SYNTAX OCTET STRING 61 | MAX-ACCESS read-only 62 | STATUS current 63 | DESCRIPTION 64 | "Synology disk ID 65 | The ID of disk is assigned by disk Station. 66 | " 67 | ::= { diskEntry 2 } 68 | 69 | diskModel OBJECT-TYPE 70 | SYNTAX OCTET STRING 71 | MAX-ACCESS read-only 72 | STATUS current 73 | DESCRIPTION 74 | "Synology disk model name 75 | The disk model name will be showed here. 76 | " 77 | ::= { diskEntry 3 } 78 | 79 | diskType OBJECT-TYPE 80 | SYNTAX OCTET STRING 81 | MAX-ACCESS read-only 82 | STATUS current 83 | DESCRIPTION 84 | "Synology disk type 85 | The type of disk will be showed here, including SATA, SSD and so on. 86 | " 87 | ::= { diskEntry 4 } 88 | 89 | diskStatus OBJECT-TYPE 90 | SYNTAX Integer32(1..5) 91 | MAX-ACCESS read-only 92 | STATUS current 93 | DESCRIPTION 94 | "Synology disk status 95 | Each meanings of status represented describe below. 96 | 97 | Normal(1): The hard disk functions normally. 98 | Initialized(2): The hard disk has system partition but no data. 99 | NotInitialized(3): The hard disk does not have system in system partition. 100 | SystemPartitionFailed(4): The system partitions on the hard disks are damaged. 101 | Crashed(5): The hard disk has damaged. 102 | " 103 | ::= { diskEntry 5 } 104 | 105 | diskTemperature OBJECT-TYPE 106 | SYNTAX Integer32 107 | MAX-ACCESS read-only 108 | STATUS current 109 | DESCRIPTION 110 | "Synology disk temperature 111 | The temperature of each disk uses Celsius degree. 112 | " 113 | ::= { diskEntry 6 } 114 | 115 | diskConformance OBJECT IDENTIFIER ::= { synoDisk 2 } 116 | diskCompliances OBJECT IDENTIFIER ::= { diskConformance 1 } 117 | diskGroups OBJECT IDENTIFIER ::= { diskConformance 2 } 118 | 119 | diskCompliance MODULE-COMPLIANCE 120 | STATUS current 121 | DESCRIPTION 122 | "The compliance statement for synoDisk entities which 123 | implement the SYNOLOGY DISK MIB." 124 | MODULE -- this module 125 | MANDATORY-GROUPS { diskGroup } 126 | 127 | ::= { diskCompliances 1 } 128 | 129 | diskGroup OBJECT-GROUP 130 | OBJECTS { diskID, 131 | diskModel, 132 | diskType, 133 | diskStatus, 134 | diskTemperature} 135 | STATUS current 136 | DESCRIPTION 137 | "A collection of objects providing basic information 138 | of an synology disk entity." 139 | ::= { diskGroups 1 } 140 | 141 | END 142 | -------------------------------------------------------------------------------- /mibs/SYNOLOGY-ISCSILUN-MIB.txt: -------------------------------------------------------------------------------- 1 | SYNOLOGY-ISCSILUN-MIB DEFINITIONS ::= BEGIN 2 | 3 | IMPORTS 4 | DisplayString 5 | FROM SNMPv2-TC 6 | OBJECT-GROUP, MODULE-COMPLIANCE 7 | FROM SNMPv2-CONF 8 | OBJECT-TYPE, Integer32, Counter32, Counter64, enterprises, MODULE-IDENTITY 9 | FROM SNMPv2-SMI; 10 | 11 | synologyiSCSILUN MODULE-IDENTITY 12 | LAST-UPDATED "201605180000Z" 13 | ORGANIZATION "www.synology.com" 14 | CONTACT-INFO 15 | "postal: Wei-Te Ho 16 | email: weiteho@synology.com" 17 | DESCRIPTION "Characteristics of the iscsi lun information" 18 | REVISION "201605180000Z" 19 | DESCRIPTION "First draft." 20 | ::= { synology 104 } 21 | 22 | synology OBJECT IDENTIFIER 23 | ::= { enterprises 6574 } 24 | 25 | synologyiSCSILUNTable OBJECT-TYPE 26 | SYNTAX SEQUENCE OF iSCSILUNEntry 27 | MAX-ACCESS not-accessible 28 | STATUS current 29 | DESCRIPTION "Table of iSCSI LUN data." 30 | ::= { synologyiSCSILUN 1 } 31 | 32 | iSCSILUNEntry OBJECT-TYPE 33 | SYNTAX ISCSILUNEntry 34 | MAX-ACCESS not-accessible 35 | STATUS current 36 | DESCRIPTION "An entry containing iscsi lun information" 37 | INDEX { iSCSILUNInfoIndex } 38 | ::= { synologyiSCSILUNTable 1 } 39 | 40 | ISCSILUNEntry ::= SEQUENCE { 41 | iSCSILUNInfoIndex Integer32, 42 | iSCSILUNUUID OCTET STRING, 43 | iSCSILUNName OCTET STRING, 44 | iSCSILUNThroughputReadHigh Integer32, 45 | iSCSILUNThroughputReadLow Integer32, 46 | iSCSILUNThroughputWriteHigh Integer32, 47 | iSCSILUNThroughputWriteLow Integer32, 48 | iSCSILUNIopsRead Integer32, 49 | iSCSILUNIopsWrite Integer32, 50 | iSCSILUNDiskLatencyRead Integer32, 51 | iSCSILUNDiskLatencyWrite Integer32, 52 | iSCSILUNNetworkLatencyTx Integer32, 53 | iSCSILUNNetworkLatencyRx Integer32, 54 | iSCSILUNIoSizeRead Integer32, 55 | iSCSILUNIoSizeWrite Integer32, 56 | iSCSILUNQueueDepth Integer32, 57 | iSCSILUNType OCTET STRING, 58 | } 59 | 60 | iSCSILUNInfoIndex OBJECT-TYPE 61 | SYNTAX Integer32 62 | MAX-ACCESS not-accessible 63 | STATUS current 64 | DESCRIPTION "LUN info index" 65 | ::= { iSCSILUNEntry 1 } 66 | 67 | iSCSILUNUUID OBJECT-TYPE 68 | SYNTAX OCTET STRING 69 | MAX-ACCESS not-accessible 70 | STATUS current 71 | DESCRIPTION "LUN uuid" 72 | ::= { iSCSILUNEntry 2 } 73 | 74 | iSCSILUNName OBJECT-TYPE 75 | SYNTAX OCTET STRING 76 | MAX-ACCESS not-accessible 77 | STATUS current 78 | DESCRIPTION "LUN name" 79 | ::= { iSCSILUNEntry 3 } 80 | 81 | iSCSILUNThroughputReadHigh OBJECT-TYPE 82 | SYNTAX Integer32 83 | MAX-ACCESS not-accessible 84 | STATUS current 85 | DESCRIPTION "LUN read throughput over 32 bits part" 86 | ::= { iSCSILUNEntry 4 } 87 | 88 | iSCSILUNThroughputReadLow OBJECT-TYPE 89 | SYNTAX Integer32 90 | MAX-ACCESS not-accessible 91 | STATUS current 92 | DESCRIPTION "LUN read throughput in unsigned 32 bit" 93 | ::= { iSCSILUNEntry 5 } 94 | 95 | iSCSILUNThroughputWriteHigh OBJECT-TYPE 96 | SYNTAX Integer32 97 | MAX-ACCESS not-accessible 98 | STATUS current 99 | DESCRIPTION "LUN write throughput over 32 bits part" 100 | ::= { iSCSILUNEntry 6 } 101 | 102 | iSCSILUNThroughputWriteLow OBJECT-TYPE 103 | SYNTAX Integer32 104 | MAX-ACCESS not-accessible 105 | STATUS current 106 | DESCRIPTION "LUN write throughput in unsigned 32 bit" 107 | ::= { iSCSILUNEntry 7 } 108 | 109 | iSCSILUNIopsRead OBJECT-TYPE 110 | SYNTAX Integer32 111 | MAX-ACCESS not-accessible 112 | STATUS current 113 | DESCRIPTION "LUN read iops" 114 | ::= { iSCSILUNEntry 8 } 115 | 116 | iSCSILUNIopsWrite OBJECT-TYPE 117 | SYNTAX Integer32 118 | MAX-ACCESS not-accessible 119 | STATUS current 120 | DESCRIPTION "LUN write iops" 121 | ::= { iSCSILUNEntry 9 } 122 | 123 | iSCSILUNDiskLatencyRead OBJECT-TYPE 124 | SYNTAX Integer32 125 | MAX-ACCESS not-accessible 126 | STATUS current 127 | DESCRIPTION "LUN disk latency when reading" 128 | ::= { iSCSILUNEntry 10 } 129 | 130 | iSCSILUNDiskLatencyWrite OBJECT-TYPE 131 | SYNTAX Integer32 132 | MAX-ACCESS not-accessible 133 | STATUS current 134 | DESCRIPTION "LUN disk latency when writing" 135 | ::= { iSCSILUNEntry 11 } 136 | 137 | iSCSILUNNetworkLatencyTx OBJECT-TYPE 138 | SYNTAX Integer32 139 | MAX-ACCESS not-accessible 140 | STATUS current 141 | DESCRIPTION "LUN transfer data network latency" 142 | ::= { iSCSILUNEntry 12 } 143 | 144 | iSCSILUNNetworkLatencyRx OBJECT-TYPE 145 | SYNTAX Integer32 146 | MAX-ACCESS not-accessible 147 | STATUS current 148 | DESCRIPTION "LUN receive data network latency" 149 | ::= { iSCSILUNEntry 13 } 150 | 151 | iSCSILUNIoSizeRead OBJECT-TYPE 152 | SYNTAX Integer32 153 | MAX-ACCESS not-accessible 154 | STATUS current 155 | DESCRIPTION "LUN average io size when reading" 156 | ::= { iSCSILUNEntry 14 } 157 | 158 | iSCSILUNIoSizeWrite OBJECT-TYPE 159 | SYNTAX Integer32 160 | MAX-ACCESS not-accessible 161 | STATUS current 162 | DESCRIPTION "LUN average io size when writing" 163 | ::= { iSCSILUNEntry 15 } 164 | 165 | iSCSILUNQueueDepth OBJECT-TYPE 166 | SYNTAX Integer32 167 | MAX-ACCESS not-accessible 168 | STATUS current 169 | DESCRIPTION "Num of iSCSI commands in LUN queue" 170 | ::= { iSCSILUNEntry 16 } 171 | 172 | iSCSILUNType OBJECT-TYPE 173 | SYNTAX OCTET STRING 174 | MAX-ACCESS not-accessible 175 | STATUS current 176 | DESCRIPTION "LUN type" 177 | ::= { iSCSILUNEntry 17 } 178 | 179 | synologyiSCSILUNConformance OBJECT IDENTIFIER ::= { synologyiSCSILUN 2 } 180 | synologyiSCSILUNCompliances OBJECT IDENTIFIER ::= { synologyiSCSILUNConformance 1 } 181 | synologyiSCSILUNGroups OBJECT IDENTIFIER ::= { synologyiSCSILUNConformance 2 } 182 | 183 | synologyiSCSILUNCompliance MODULE-COMPLIANCE 184 | STATUS current 185 | DESCRIPTION 186 | "The compliance statement for iSCSI LUN information." 187 | MODULE -- this module 188 | MANDATORY-GROUPS { synologyiSCSILUNGroup } 189 | ::= { synologyiSCSILUNCompliances 1 } 190 | 191 | synologyiSCSILUNGroup OBJECT-GROUP 192 | OBJECTS { iSCSILUNInfoIndex, 193 | iSCSILUNUUID, 194 | iSCSILUNName, 195 | iSCSILUNThroughputReadHigh, 196 | iSCSILUNThroughputReadLow, 197 | iSCSILUNThroughputWriteHigh, 198 | iSCSILUNThroughputWriteLow, 199 | iSCSILUNIopsRead, 200 | iSCSILUNIopsWrite, 201 | iSCSILUNDiskLatencyRead, 202 | iSCSILUNDiskLatencyWrite, 203 | iSCSILUNNetworkLatencyTx, 204 | iSCSILUNNetworkLatencyRx, 205 | iSCSILUNIoSizeRead, 206 | iSCSILUNIoSizeWrite, 207 | iSCSILUNQueueDepth, 208 | iSCSILUNType } 209 | STATUS current 210 | DESCRIPTION 211 | "A collection of objects providing basic information 212 | of an synology iSCSI LUN entity." 213 | ::= { synologyiSCSILUNGroups 1 } 214 | 215 | END 216 | -------------------------------------------------------------------------------- /mibs/SYNOLOGY-RAID-MIB.txt: -------------------------------------------------------------------------------- 1 | SYNOLOGY-RAID-MIB DEFINITIONS ::= BEGIN 2 | 3 | IMPORTS 4 | OBJECT-GROUP, MODULE-COMPLIANCE 5 | FROM SNMPv2-CONF 6 | enterprises, MODULE-IDENTITY, OBJECT-TYPE, Integer32 7 | FROM SNMPv2-SMI; 8 | 9 | synoRaid MODULE-IDENTITY 10 | LAST-UPDATED "201309110000Z" 11 | ORGANIZATION "www.synology.com" 12 | CONTACT-INFO 13 | "postal: Jay Pan 14 | email: jaypan@synology.com" 15 | DESCRIPTION 16 | "Characteristics of the raid information" 17 | REVISION "201309110000Z" 18 | DESCRIPTION 19 | "Second draft." 20 | ::= { synology 3 } 21 | 22 | synology OBJECT IDENTIFIER 23 | ::= { enterprises 6574 } 24 | 25 | raidTable OBJECT-TYPE 26 | SYNTAX SEQUENCE OF RaidEntry 27 | MAX-ACCESS not-accessible 28 | STATUS current 29 | DESCRIPTION 30 | "Synology raid table" 31 | ::= { synoRaid 1 } 32 | 33 | raidEntry OBJECT-TYPE 34 | SYNTAX RaidEntry 35 | MAX-ACCESS not-accessible 36 | STATUS current 37 | DESCRIPTION 38 | "For all raid entry" 39 | INDEX { raidIndex } 40 | ::= { raidTable 1 } 41 | 42 | RaidEntry ::= SEQUENCE { 43 | raidIndex Integer32, 44 | raidName OCTET STRING, 45 | raidStatus Integer32 46 | } 47 | 48 | raidIndex OBJECT-TYPE 49 | SYNTAX Integer32(0..2147483647) 50 | MAX-ACCESS not-accessible 51 | STATUS current 52 | DESCRIPTION 53 | "The index of raid table" 54 | ::= { raidEntry 1 } 55 | 56 | raidName OBJECT-TYPE 57 | SYNTAX OCTET STRING 58 | MAX-ACCESS read-only 59 | STATUS current 60 | DESCRIPTION 61 | "Synology raid name 62 | The name of each raid will be showed here. 63 | " 64 | ::= { raidEntry 2 } 65 | 66 | raidStatus OBJECT-TYPE 67 | SYNTAX Integer32(1..12) 68 | MAX-ACCESS read-only 69 | STATUS current 70 | DESCRIPTION 71 | "Synology Raid status 72 | Each meanings of status represented describe below. 73 | Normal(1): The raid functions normally. 74 | Degrade(11): Degrade happens when a tolerable failure of disk(s) occurs. 75 | Crashed(12): Raid has crashed and just uses for read-only operation. 76 | 77 | Note: 78 | Other status will be showed when creating or deleting raids, including below status, Repairing(2), Migrating(3), Expanding(4), Deleting(5), Creating(6), RaidSyncing(7), RaidParityChecking(8), RaidAssembling(9) and Canceling(10). 79 | " 80 | ::= { raidEntry 3 } 81 | 82 | 83 | raidConformance OBJECT IDENTIFIER ::= { synoRaid 2 } 84 | raidCompliances OBJECT IDENTIFIER ::= { raidConformance 1 } 85 | raidGroups OBJECT IDENTIFIER ::= { raidConformance 2 } 86 | 87 | raidCompliance MODULE-COMPLIANCE 88 | STATUS current 89 | DESCRIPTION 90 | "The compliance statement for synoRaid entities which 91 | implement the SYNOLOGY RAID MIB." 92 | MODULE -- this module 93 | MANDATORY-GROUPS { raidGroup } 94 | 95 | ::= { raidCompliances 1 } 96 | 97 | raidGroup OBJECT-GROUP 98 | OBJECTS { raidName, 99 | raidStatus} 100 | STATUS current 101 | DESCRIPTION 102 | "A collection of objects providing basic instrumentation and 103 | control of an synology raid entity." 104 | ::= { raidGroups 1 } 105 | 106 | END 107 | -------------------------------------------------------------------------------- /mibs/SYNOLOGY-SERVICES-MIB.txt: -------------------------------------------------------------------------------- 1 | SYNOLOGY-SERVICES-MIB DEFINITIONS ::= BEGIN 2 | 3 | IMPORTS 4 | DisplayString 5 | FROM SNMPv2-TC 6 | OBJECT-GROUP, MODULE-COMPLIANCE 7 | FROM SNMPv2-CONF 8 | OBJECT-TYPE, Integer32, Counter32, Counter64, enterprises, MODULE-IDENTITY 9 | FROM SNMPv2-SMI; 10 | 11 | synologyService MODULE-IDENTITY 12 | LAST-UPDATED "201605270000Z" 13 | ORGANIZATION "www.synology.com" 14 | CONTACT-INFO 15 | "postal: Wei-Te Ho 16 | email: weiteho@synology.com" 17 | DESCRIPTION "List number of users using each service in DS" 18 | REVISION "201605270000Z" 19 | DESCRIPTION "First draft." 20 | ::= { synology 6 } 21 | 22 | synology OBJECT IDENTIFIER 23 | ::= { enterprises 6574 } 24 | 25 | synologyServiceTable OBJECT-TYPE 26 | SYNTAX SEQUENCE OF serviceEntry 27 | MAX-ACCESS not-accessible 28 | STATUS current 29 | DESCRIPTION "Table of Services data." 30 | ::= { synologyService 1 } 31 | 32 | serviceEntry OBJECT-TYPE 33 | SYNTAX ServiceEntry 34 | MAX-ACCESS not-accessible 35 | STATUS current 36 | DESCRIPTION "An entry containing Service information" 37 | INDEX { serviceInfoIndex } 38 | ::= { synologyServiceTable 1 } 39 | 40 | ServiceEntry ::= SEQUENCE { 41 | serviceInfoIndex Integer32, 42 | serviceName OCTET STRING, 43 | serviceUsers Integer32, 44 | } 45 | 46 | serviceInfoIndex OBJECT-TYPE 47 | SYNTAX Integer32 48 | MAX-ACCESS not-accessible 49 | STATUS current 50 | DESCRIPTION "Service info index" 51 | ::= { serviceEntry 1 } 52 | 53 | serviceName OBJECT-TYPE 54 | SYNTAX OCTET STRING 55 | MAX-ACCESS not-accessible 56 | STATUS current 57 | DESCRIPTION "Service name" 58 | ::= { serviceEntry 2 } 59 | 60 | serviceUsers OBJECT-TYPE 61 | SYNTAX Integer32 62 | MAX-ACCESS not-accessible 63 | STATUS current 64 | DESCRIPTION "Number of users using this service" 65 | ::= { serviceEntry 3 } 66 | 67 | synologyServiceConformance OBJECT IDENTIFIER ::= { synologyService 2 } 68 | synologyServiceCompliances OBJECT IDENTIFIER ::= { synologyServiceConformance 1 } 69 | synologyServiceGroups OBJECT IDENTIFIER ::= { synologyServiceConformance 2 } 70 | 71 | synologyServiceCompliance MODULE-COMPLIANCE 72 | STATUS current 73 | DESCRIPTION 74 | "The compliance statement for service information." 75 | MODULE -- this module 76 | MANDATORY-GROUPS { synologyServiceGroup } 77 | ::= { synologyServiceCompliances 1 } 78 | 79 | synologyServiceGroup OBJECT-GROUP 80 | OBJECTS { serviceInfoIndex, 81 | serviceName, 82 | serviceUsers } 83 | STATUS current 84 | DESCRIPTION 85 | "A collection of objects providing basic information 86 | of an synology service entity." 87 | ::= { synologyServiceGroups 1 } 88 | 89 | END 90 | -------------------------------------------------------------------------------- /mibs/SYNOLOGY-SMART-MIB.txt: -------------------------------------------------------------------------------- 1 | SYNOLOGY-SMART-MIB DEFINITIONS ::= BEGIN 2 | 3 | IMPORTS 4 | DisplayString 5 | FROM SNMPv2-TC 6 | OBJECT-GROUP, MODULE-COMPLIANCE 7 | FROM SNMPv2-CONF 8 | OBJECT-TYPE, Integer32, Counter32, Counter64, enterprises, MODULE-IDENTITY 9 | FROM SNMPv2-SMI; 10 | 11 | synologyDiskSMART MODULE-IDENTITY 12 | LAST-UPDATED "201605050000Z" 13 | ORGANIZATION "www.synology.com" 14 | CONTACT-INFO 15 | "postal: Aki Wang 16 | email: akiwang@synology.com" 17 | DESCRIPTION "Characteristics of the disk SMART information" 18 | REVISION "201605050000Z" 19 | DESCRIPTION "First draft." 20 | ::= { synology 5 } 21 | 22 | synology OBJECT IDENTIFIER 23 | ::= { enterprises 6574 } 24 | 25 | synologyDiskSMARTTable OBJECT-TYPE 26 | SYNTAX SEQUENCE OF diskSMARTEntry 27 | MAX-ACCESS not-accessible 28 | STATUS current 29 | DESCRIPTION "Table of disk SMART data." 30 | ::= { synologyDiskSMART 1 } 31 | 32 | diskSMARTEntry OBJECT-TYPE 33 | SYNTAX DiskSMARTEntry 34 | MAX-ACCESS not-accessible 35 | STATUS current 36 | DESCRIPTION "An entry containing a disk SMART information" 37 | INDEX { diskSMARTInfoIndex } 38 | ::= { synologyDiskSMARTTable 1 } 39 | 40 | DiskSMARTEntry ::= SEQUENCE { 41 | diskSMARTInfoIndex Integer32, 42 | diskSMARTInfoDevName OCTET STRING, 43 | diskSMARTAttrName OCTET STRING, 44 | diskSMARTAttrId Integer32, 45 | diskSMARTAttrCurrent Integer32, 46 | diskSMARTAttrWorst Integer32, 47 | diskSMARTAttrThreshold Integer32, 48 | diskSMARTAttrRaw Integer32, 49 | diskSMARTAttrStatus OCTET STRING 50 | } 51 | 52 | diskSMARTInfoIndex OBJECT-TYPE 53 | SYNTAX Integer32 54 | MAX-ACCESS not-accessible 55 | STATUS current 56 | DESCRIPTION "SMART info index" 57 | ::= { diskSMARTEntry 1 } 58 | 59 | diskSMARTInfoDevName OBJECT-TYPE 60 | SYNTAX OCTET STRING 61 | MAX-ACCESS not-accessible 62 | STATUS current 63 | DESCRIPTION "SMART info device name" 64 | ::= { diskSMARTEntry 2 } 65 | 66 | diskSMARTAttrName OBJECT-TYPE 67 | SYNTAX OCTET STRING 68 | MAX-ACCESS not-accessible 69 | STATUS current 70 | DESCRIPTION "SMART attribute name" 71 | ::= { diskSMARTEntry 3 } 72 | 73 | diskSMARTAttrId OBJECT-TYPE 74 | SYNTAX Integer32 75 | MAX-ACCESS not-accessible 76 | STATUS current 77 | DESCRIPTION "SMART attribute ID" 78 | ::= { diskSMARTEntry 4 } 79 | 80 | diskSMARTAttrCurrent OBJECT-TYPE 81 | SYNTAX Integer32 82 | MAX-ACCESS not-accessible 83 | STATUS current 84 | DESCRIPTION "SMART attribute current value" 85 | ::= { diskSMARTEntry 5 } 86 | 87 | diskSMARTAttrWorst OBJECT-TYPE 88 | SYNTAX Integer32 89 | MAX-ACCESS not-accessible 90 | STATUS current 91 | DESCRIPTION "SMART attribute worst value" 92 | ::= { diskSMARTEntry 6 } 93 | 94 | diskSMARTAttrThreshold OBJECT-TYPE 95 | SYNTAX Integer32 96 | MAX-ACCESS not-accessible 97 | STATUS current 98 | DESCRIPTION "SMART attribute threshold value" 99 | ::= { diskSMARTEntry 7 } 100 | 101 | diskSMARTAttrRaw OBJECT-TYPE 102 | SYNTAX Integer32 103 | MAX-ACCESS not-accessible 104 | STATUS current 105 | DESCRIPTION "SMART attribute raw value" 106 | ::= { diskSMARTEntry 8 } 107 | 108 | diskSMARTAttrStatus OBJECT-TYPE 109 | SYNTAX OCTET STRING 110 | MAX-ACCESS not-accessible 111 | STATUS current 112 | DESCRIPTION "SMART attribute status" 113 | ::= { diskSMARTEntry 9 } 114 | 115 | synologyDiskSMARTConformance OBJECT IDENTIFIER ::= { synologyDiskSMART 2 } 116 | synologyDiskSMARTCompliances OBJECT IDENTIFIER ::= { synologyDiskSMARTConformance 1 } 117 | synologyDiskSMARTGroups OBJECT IDENTIFIER ::= { synologyDiskSMARTConformance 2 } 118 | 119 | synologyDiskSMARTCompliance MODULE-COMPLIANCE 120 | STATUS current 121 | DESCRIPTION 122 | "The compliance statement for storage IO entities which 123 | implement the SYNOLOGY SMART MIB." 124 | MODULE -- this module 125 | MANDATORY-GROUPS { synologyDiskSMARTGroup } 126 | ::= { synologyDiskSMARTCompliances 1 } 127 | 128 | synologyDiskSMARTGroup OBJECT-GROUP 129 | OBJECTS { diskSMARTInfoIndex, 130 | diskSMARTInfoDevName, 131 | diskSMARTAttrName, 132 | diskSMARTAttrId, 133 | diskSMARTAttrCurrent, 134 | diskSMARTAttrWorst, 135 | diskSMARTAttrThreshold, 136 | diskSMARTAttrRaw, 137 | diskSMARTAttrStatus } 138 | STATUS current 139 | DESCRIPTION 140 | "A collection of objects providing basic information 141 | of an synology disk SMART entity." 142 | ::= { synologyDiskSMARTGroups 1 } 143 | 144 | END 145 | -------------------------------------------------------------------------------- /mibs/SYNOLOGY-SPACEIO-MIB.txt: -------------------------------------------------------------------------------- 1 | SYNOLOGY-SPACEIO-MIB DEFINITIONS ::= BEGIN 2 | 3 | IMPORTS 4 | DisplayString 5 | FROM SNMPv2-TC 6 | OBJECT-GROUP, MODULE-COMPLIANCE 7 | FROM SNMPv2-CONF 8 | OBJECT-TYPE, Integer32, Counter32, Counter64, enterprises, MODULE-IDENTITY 9 | FROM SNMPv2-SMI; 10 | 11 | spaceIO MODULE-IDENTITY 12 | LAST-UPDATED "201309110000Z" 13 | ORGANIZATION "www.synology.com" 14 | CONTACT-INFO 15 | "postal: Jay Pan 16 | email: jaypan@synology.com" 17 | DESCRIPTION 18 | "Characteristics of the space io information" 19 | REVISION "201309110000Z" 20 | DESCRIPTION 21 | "Second draft." 22 | ::= { synology 102 } 23 | 24 | synology OBJECT IDENTIFIER 25 | ::= { enterprises 6574 } 26 | 27 | spaceIOTable OBJECT-TYPE 28 | SYNTAX SEQUENCE OF SpaceIOEntry 29 | MAX-ACCESS not-accessible 30 | STATUS current 31 | DESCRIPTION 32 | "Table of IO devices and how much data they have read/written." 33 | ::= { spaceIO 1 } 34 | 35 | spaceIOEntry OBJECT-TYPE 36 | SYNTAX SpaceIOEntry 37 | MAX-ACCESS not-accessible 38 | STATUS current 39 | DESCRIPTION 40 | "An entry containing a device and its statistics." 41 | INDEX { spaceIOIndex } 42 | ::= { spaceIOTable 1 } 43 | 44 | SpaceIOEntry ::= SEQUENCE { 45 | spaceIOIndex Integer32, 46 | spaceIODevice DisplayString, 47 | spaceIONRead Counter32, 48 | spaceIONWritten Counter32, 49 | spaceIOReads Counter32, 50 | spaceIOWrites Counter32, 51 | spaceIOLA Integer32, 52 | spaceIOLA1 Integer32, 53 | spaceIOLA5 Integer32, 54 | spaceIOLA15 Integer32, 55 | spaceIONReadX Counter64, 56 | spaceIONWrittenX Counter64 57 | } 58 | 59 | spaceIOIndex OBJECT-TYPE 60 | SYNTAX Integer32 (0..65535) 61 | MAX-ACCESS not-accessible 62 | STATUS current 63 | DESCRIPTION 64 | "Reference index for each observed device." 65 | ::= { spaceIOEntry 1 } 66 | 67 | spaceIODevice OBJECT-TYPE 68 | SYNTAX DisplayString 69 | MAX-ACCESS read-only 70 | STATUS current 71 | DESCRIPTION 72 | "The name of the device we are counting/checking." 73 | ::= { spaceIOEntry 2 } 74 | 75 | spaceIONRead OBJECT-TYPE 76 | SYNTAX Counter32 77 | MAX-ACCESS read-only 78 | STATUS current 79 | DESCRIPTION 80 | "The number of bytes read from this device since boot." 81 | ::= { spaceIOEntry 3 } 82 | 83 | spaceIONWritten OBJECT-TYPE 84 | SYNTAX Counter32 85 | MAX-ACCESS read-only 86 | STATUS current 87 | DESCRIPTION 88 | "The number of bytes written to this device since boot." 89 | ::= { spaceIOEntry 4 } 90 | 91 | spaceIOReads OBJECT-TYPE 92 | SYNTAX Counter32 93 | MAX-ACCESS read-only 94 | STATUS current 95 | DESCRIPTION 96 | "The number of read accesses from this device since boot." 97 | ::= { spaceIOEntry 5 } 98 | 99 | spaceIOWrites OBJECT-TYPE 100 | SYNTAX Counter32 101 | MAX-ACCESS read-only 102 | STATUS current 103 | DESCRIPTION 104 | "The number of write accesses to this device since boot." 105 | ::= { spaceIOEntry 6 } 106 | 107 | spaceIOLA OBJECT-TYPE 108 | SYNTAX Integer32 (0..100) 109 | MAX-ACCESS read-only 110 | STATUS current 111 | DESCRIPTION 112 | "The load of disk (%)" 113 | ::= { spaceIOEntry 8 } 114 | 115 | spaceIOLA1 OBJECT-TYPE 116 | SYNTAX Integer32 (0..100) 117 | MAX-ACCESS read-only 118 | STATUS current 119 | DESCRIPTION 120 | "The 1 minute average load of disk (%)" 121 | ::= { spaceIOEntry 9 } 122 | 123 | spaceIOLA5 OBJECT-TYPE 124 | SYNTAX Integer32 (0..100) 125 | MAX-ACCESS read-only 126 | STATUS current 127 | DESCRIPTION 128 | "The 5 minute average load of disk (%)" 129 | ::= { spaceIOEntry 10 } 130 | 131 | spaceIOLA15 OBJECT-TYPE 132 | SYNTAX Integer32 (0..100) 133 | MAX-ACCESS read-only 134 | STATUS current 135 | DESCRIPTION 136 | "The 15 minute average load of disk (%)" 137 | ::= { spaceIOEntry 11 } 138 | 139 | spaceIONReadX OBJECT-TYPE 140 | SYNTAX Counter64 141 | MAX-ACCESS read-only 142 | STATUS current 143 | DESCRIPTION 144 | "The number of bytes read from this device since boot." 145 | ::= { spaceIOEntry 12 } 146 | 147 | spaceIONWrittenX OBJECT-TYPE 148 | SYNTAX Counter64 149 | MAX-ACCESS read-only 150 | STATUS current 151 | DESCRIPTION 152 | "The number of bytes written to this device since boot." 153 | ::= { spaceIOEntry 13 } 154 | 155 | 156 | spaceIOConformance OBJECT IDENTIFIER ::= { spaceIO 2 } 157 | spaceIOCompliances OBJECT IDENTIFIER ::= { spaceIOConformance 1 } 158 | spaceIOGroups OBJECT IDENTIFIER ::= { spaceIOConformance 2 } 159 | 160 | spaceIOCompliance MODULE-COMPLIANCE 161 | STATUS current 162 | DESCRIPTION 163 | "The compliance statement for space IO entities which 164 | implement the SYNOLOGY SPACEIO MIB." 165 | MODULE -- this module 166 | MANDATORY-GROUPS { spaceIOGroup } 167 | 168 | ::= { spaceIOCompliances 1 } 169 | 170 | spaceIOGroup OBJECT-GROUP 171 | OBJECTS { spaceIODevice, 172 | spaceIONRead, 173 | spaceIONWritten, 174 | spaceIOReads, 175 | spaceIOWrites, 176 | spaceIOLA, 177 | spaceIOLA1, 178 | spaceIOLA5, 179 | spaceIOLA15, 180 | spaceIONReadX, 181 | spaceIONWrittenX} 182 | STATUS current 183 | DESCRIPTION 184 | "A collection of objects providing basic information 185 | of an synology space io entity." 186 | ::= { spaceIOGroups 1 } 187 | 188 | 189 | END 190 | -------------------------------------------------------------------------------- /mibs/SYNOLOGY-STORAGEIO-MIB.txt: -------------------------------------------------------------------------------- 1 | SYNOLOGY-STORAGEIO-MIB DEFINITIONS ::= BEGIN 2 | 3 | IMPORTS 4 | DisplayString 5 | FROM SNMPv2-TC 6 | OBJECT-GROUP, MODULE-COMPLIANCE 7 | FROM SNMPv2-CONF 8 | OBJECT-TYPE, Integer32, Counter32, Counter64, enterprises, MODULE-IDENTITY 9 | FROM SNMPv2-SMI; 10 | 11 | storageIO MODULE-IDENTITY 12 | LAST-UPDATED "201309110000Z" 13 | ORGANIZATION "www.synology.com" 14 | CONTACT-INFO 15 | "postal: Jay Pan 16 | email: jaypan@synology.com" 17 | DESCRIPTION 18 | "Characteristics of the storage io information" 19 | REVISION "201309110000Z" 20 | DESCRIPTION 21 | "Second draft." 22 | ::= { synology 101 } 23 | 24 | synology OBJECT IDENTIFIER 25 | ::= { enterprises 6574 } 26 | 27 | storageIOTable OBJECT-TYPE 28 | SYNTAX SEQUENCE OF StorageIOEntry 29 | MAX-ACCESS not-accessible 30 | STATUS current 31 | DESCRIPTION 32 | "Table of IO devices and how much data they have read/written." 33 | ::= { storageIO 1 } 34 | 35 | storageIOEntry OBJECT-TYPE 36 | SYNTAX StorageIOEntry 37 | MAX-ACCESS not-accessible 38 | STATUS current 39 | DESCRIPTION 40 | "An entry containing a device and its statistics." 41 | INDEX { storageIOIndex } 42 | ::= { storageIOTable 1 } 43 | 44 | StorageIOEntry ::= SEQUENCE { 45 | storageIOIndex Integer32, 46 | storageIODevice DisplayString, 47 | storageIONRead Counter32, 48 | storageIONWritten Counter32, 49 | storageIOReads Counter32, 50 | storageIOWrites Counter32, 51 | storageIOLA Integer32, 52 | storageIOLA1 Integer32, 53 | storageIOLA5 Integer32, 54 | storageIOLA15 Integer32, 55 | storageIONReadX Counter64, 56 | storageIONWrittenX Counter64 57 | } 58 | 59 | storageIOIndex OBJECT-TYPE 60 | SYNTAX Integer32 (0..65535) 61 | MAX-ACCESS not-accessible 62 | STATUS current 63 | DESCRIPTION 64 | "Reference index for each observed device." 65 | ::= { storageIOEntry 1 } 66 | 67 | storageIODevice OBJECT-TYPE 68 | SYNTAX DisplayString 69 | MAX-ACCESS read-only 70 | STATUS current 71 | DESCRIPTION 72 | "The name of the device we are counting/checking." 73 | ::= { storageIOEntry 2 } 74 | 75 | storageIONRead OBJECT-TYPE 76 | SYNTAX Counter32 77 | MAX-ACCESS read-only 78 | STATUS current 79 | DESCRIPTION 80 | "The number of bytes read from this device since boot." 81 | ::= { storageIOEntry 3 } 82 | 83 | storageIONWritten OBJECT-TYPE 84 | SYNTAX Counter32 85 | MAX-ACCESS read-only 86 | STATUS current 87 | DESCRIPTION 88 | "The number of bytes written to this device since boot." 89 | ::= { storageIOEntry 4 } 90 | 91 | storageIOReads OBJECT-TYPE 92 | SYNTAX Counter32 93 | MAX-ACCESS read-only 94 | STATUS current 95 | DESCRIPTION 96 | "The number of read accesses from this device since boot." 97 | ::= { storageIOEntry 5 } 98 | 99 | storageIOWrites OBJECT-TYPE 100 | SYNTAX Counter32 101 | MAX-ACCESS read-only 102 | STATUS current 103 | DESCRIPTION 104 | "The number of write accesses to this device since boot." 105 | ::= { storageIOEntry 6 } 106 | 107 | storageIOLA OBJECT-TYPE 108 | SYNTAX Integer32 (0..100) 109 | MAX-ACCESS read-only 110 | STATUS current 111 | DESCRIPTION 112 | "The load of disk (%)" 113 | ::= { storageIOEntry 8 } 114 | 115 | storageIOLA1 OBJECT-TYPE 116 | SYNTAX Integer32 (0..100) 117 | MAX-ACCESS read-only 118 | STATUS current 119 | DESCRIPTION 120 | "The 1 minute average load of disk (%)" 121 | ::= { storageIOEntry 9 } 122 | 123 | storageIOLA5 OBJECT-TYPE 124 | SYNTAX Integer32 (0..100) 125 | MAX-ACCESS read-only 126 | STATUS current 127 | DESCRIPTION 128 | "The 5 minute average load of disk (%)" 129 | ::= { storageIOEntry 10 } 130 | 131 | storageIOLA15 OBJECT-TYPE 132 | SYNTAX Integer32 (0..100) 133 | MAX-ACCESS read-only 134 | STATUS current 135 | DESCRIPTION 136 | "The 15 minute average load of disk (%)" 137 | ::= { storageIOEntry 11 } 138 | 139 | storageIONReadX OBJECT-TYPE 140 | SYNTAX Counter64 141 | MAX-ACCESS read-only 142 | STATUS current 143 | DESCRIPTION 144 | "The number of bytes read from this device since boot." 145 | ::= { storageIOEntry 12 } 146 | 147 | storageIONWrittenX OBJECT-TYPE 148 | SYNTAX Counter64 149 | MAX-ACCESS read-only 150 | STATUS current 151 | DESCRIPTION 152 | "The number of bytes written to this device since boot." 153 | ::= { storageIOEntry 13 } 154 | 155 | storageIOConformance OBJECT IDENTIFIER ::= { storageIO 2 } 156 | storageIOCompliances OBJECT IDENTIFIER ::= { storageIOConformance 1 } 157 | storageIOGroups OBJECT IDENTIFIER ::= { storageIOConformance 2 } 158 | 159 | storageIOCompliance MODULE-COMPLIANCE 160 | STATUS current 161 | DESCRIPTION 162 | "The compliance statement for storage IO entities which 163 | implement the SYNOLOGY STORAGEIO MIB." 164 | MODULE -- this module 165 | MANDATORY-GROUPS { storageIOGroup } 166 | 167 | ::= { storageIOCompliances 1 } 168 | 169 | storageIOGroup OBJECT-GROUP 170 | OBJECTS { storageIODevice, 171 | storageIONRead, 172 | storageIONWritten, 173 | storageIOReads, 174 | storageIOWrites, 175 | storageIOLA, 176 | storageIOLA1, 177 | storageIOLA5, 178 | storageIOLA15, 179 | storageIONReadX, 180 | storageIONWrittenX} 181 | STATUS current 182 | DESCRIPTION 183 | "A collection of objects providing basic information 184 | of an synology storage io entity." 185 | ::= { storageIOGroups 1 } 186 | 187 | END 188 | -------------------------------------------------------------------------------- /mibs/SYNOLOGY-SYSTEM-MIB.txt: -------------------------------------------------------------------------------- 1 | SYNOLOGY-SYSTEM-MIB DEFINITIONS ::= BEGIN 2 | 3 | IMPORTS 4 | OBJECT-GROUP, MODULE-COMPLIANCE 5 | FROM SNMPv2-CONF 6 | enterprises, MODULE-IDENTITY, OBJECT-TYPE, Integer32 7 | FROM SNMPv2-SMI; 8 | 9 | synoSystem MODULE-IDENTITY 10 | LAST-UPDATED "201309110000Z" 11 | ORGANIZATION "www.synology.com" 12 | CONTACT-INFO 13 | "postal: Jay Pan 14 | email: jaypan@synology.com" 15 | DESCRIPTION 16 | "Characteristics of the system information" 17 | REVISION "201309110000Z" 18 | DESCRIPTION 19 | "Second draft." 20 | ::= { synology 1 } 21 | 22 | synology OBJECT IDENTIFIER 23 | ::= { enterprises 6574 } 24 | 25 | systemStatus OBJECT-TYPE 26 | SYNTAX Integer32(1..2) 27 | MAX-ACCESS read-only 28 | STATUS current 29 | DESCRIPTION 30 | "Synology system status 31 | Each meanings of status represented describe below. 32 | Normal(1): System functionals normally. 33 | Failed(2): Volume has crashed. 34 | " 35 | ::= { synoSystem 1 } 36 | 37 | temperature OBJECT-TYPE 38 | SYNTAX Integer32 39 | MAX-ACCESS read-only 40 | STATUS current 41 | DESCRIPTION 42 | "Synology system temperature 43 | The temperature of Disk Station uses Celsius degree. 44 | " 45 | ::= { synoSystem 2 } 46 | 47 | powerStatus OBJECT-TYPE 48 | SYNTAX Integer32(1..2) 49 | MAX-ACCESS read-only 50 | STATUS current 51 | DESCRIPTION 52 | "Synology power status 53 | Each meanings of status represented describe below. 54 | Normal(1): All power supplies functional normally. 55 | Failed(2): One of power supply has failed. 56 | " 57 | ::= { synoSystem 3 } 58 | 59 | fan OBJECT IDENTIFIER ::= { synoSystem 4 } 60 | 61 | systemFanStatus OBJECT-TYPE 62 | SYNTAX Integer32(1..2) 63 | MAX-ACCESS read-only 64 | STATUS current 65 | DESCRIPTION 66 | "Synology system fan status 67 | Each meanings of status represented describe below. 68 | Normal(1): All Internal fans functional normally. 69 | Failed(2): One of internal fan stopped. 70 | " 71 | ::= { fan 1 } 72 | 73 | 74 | cpuFanStatus OBJECT-TYPE 75 | SYNTAX Integer32(1..2) 76 | MAX-ACCESS read-only 77 | STATUS current 78 | DESCRIPTION 79 | "Synology cpu fan status 80 | Each meanings of status represented describe below. 81 | Normal(1): All CPU fans functional normally. 82 | Failed(2): One of CPU fan stopped. 83 | " 84 | ::= { fan 2 } 85 | 86 | dsmInfo OBJECT IDENTIFIER ::= { synoSystem 5 } 87 | 88 | modelName OBJECT-TYPE 89 | SYNTAX OCTET STRING 90 | MAX-ACCESS read-only 91 | STATUS current 92 | DESCRIPTION 93 | "The Model name of this NAS" 94 | ::= { dsmInfo 1 } 95 | 96 | serialNumber OBJECT-TYPE 97 | SYNTAX OCTET STRING 98 | MAX-ACCESS read-only 99 | STATUS current 100 | DESCRIPTION 101 | "The serial number of this NAS" 102 | ::= { dsmInfo 2 } 103 | 104 | version OBJECT-TYPE 105 | SYNTAX OCTET STRING 106 | MAX-ACCESS read-only 107 | STATUS current 108 | DESCRIPTION 109 | "The version of this DSM" 110 | ::= { dsmInfo 3 } 111 | 112 | upgradeAvailable OBJECT-TYPE 113 | SYNTAX Integer32(1..5) 114 | MAX-ACCESS read-only 115 | STATUS current 116 | DESCRIPTION 117 | "This oid is for checking whether there is a latest DSM can be upgraded. 118 | Available(1): There is version ready for download. 119 | Unavailable(2): The DSM is latest version. 120 | Connecting(3): Checking for the latest DSM. 121 | Disconnected(4): Failed to connect to server. 122 | Others(5): If DSM is upgrading or downloading, the status will show others." 123 | ::= { dsmInfo 4 } 124 | 125 | 126 | systemConformance OBJECT IDENTIFIER ::= { synoSystem 6 } 127 | systemCompliances OBJECT IDENTIFIER ::= { systemConformance 1 } 128 | systemGroups OBJECT IDENTIFIER ::= { systemConformance 2 } 129 | 130 | systemCompliance MODULE-COMPLIANCE 131 | STATUS current 132 | DESCRIPTION 133 | "The compliance statement for synoSystem entities which 134 | implement the SYNOLOGY SYSTEM MIB." 135 | MODULE -- this module 136 | MANDATORY-GROUPS { systemGroup } 137 | 138 | ::= { systemCompliances 1 } 139 | 140 | systemGroup OBJECT-GROUP 141 | OBJECTS { systemStatus, 142 | temperature, 143 | powerStatus, 144 | systemFanStatus, 145 | cpuFanStatus, 146 | modelName, 147 | serialNumber, 148 | version, 149 | upgradeAvailable } 150 | STATUS current 151 | DESCRIPTION 152 | "A collection of objects providing basic information 153 | of an synology system entity." 154 | ::= { systemGroups 1 } 155 | 156 | END 157 | -------------------------------------------------------------------------------- /mibs/SYNOLOGY-UPS-MIB.txt: -------------------------------------------------------------------------------- 1 | SYNOLOGY-UPS-MIB DEFINITIONS ::= BEGIN 2 | 3 | IMPORTS 4 | MODULE-IDENTITY, OBJECT-TYPE, Integer32, enterprises 5 | FROM SNMPv2-SMI 6 | DisplayString, TEXTUAL-CONVENTION 7 | FROM SNMPv2-TC 8 | Float 9 | FROM NET-SNMP-TC 10 | MODULE-COMPLIANCE, OBJECT-GROUP 11 | FROM SNMPv2-CONF; 12 | 13 | synoUPS MODULE-IDENTITY 14 | LAST-UPDATED "201309110000Z" 15 | ORGANIZATION "www.synology.com" 16 | CONTACT-INFO 17 | "postal: Jay Pan 18 | email: jaypan@synology.com" 19 | DESCRIPTION 20 | "Characteristics of the ups information" 21 | REVISION "201309110000Z" 22 | DESCRIPTION 23 | "Second draft." 24 | ::= { synology 4 } 25 | 26 | synology OBJECT IDENTIFIER 27 | ::= { enterprises 6574 } 28 | 29 | NonNegativeInteger ::= TEXTUAL-CONVENTION 30 | DISPLAY-HINT "d" 31 | STATUS current 32 | DESCRIPTION 33 | "This data type is a non-negative value." 34 | SYNTAX Integer32 (0..2147483647) 35 | 36 | -- 37 | -- The Device Identification group. 38 | -- All objects in this group except for upsIdentName and 39 | -- upsIdentAttachedDevices are set at device initialization 40 | -- and remain static. 41 | -- 42 | 43 | -- 44 | -- Device Group 45 | -- 46 | 47 | upsDevice OBJECT IDENTIFIER ::= { synoUPS 1 } 48 | 49 | upsDeviceModel OBJECT-TYPE 50 | SYNTAX DisplayString (SIZE (0..63)) 51 | MAX-ACCESS read-only 52 | STATUS current 53 | DESCRIPTION 54 | "Device model" 55 | ::= { upsDevice 1 } 56 | 57 | upsDeviceManufacturer OBJECT-TYPE 58 | SYNTAX DisplayString (SIZE (0..31)) 59 | MAX-ACCESS read-only 60 | STATUS current 61 | DESCRIPTION 62 | "Device manufacturer" 63 | ::= { upsDevice 2 } 64 | 65 | upsDeviceSerial OBJECT-TYPE 66 | SYNTAX DisplayString (SIZE(0..63)) 67 | MAX-ACCESS read-only 68 | STATUS current 69 | DESCRIPTION 70 | "Device serial number." 71 | ::= { upsDevice 3 } 72 | 73 | upsDeviceType OBJECT-TYPE 74 | SYNTAX DisplayString (SIZE(0..63)) 75 | MAX-ACCESS read-only 76 | STATUS current 77 | DESCRIPTION 78 | "Device type (ups, pdu, scd, psu)" 79 | ::= { upsDevice 4 } 80 | 81 | upsDeviceDescription OBJECT-TYPE 82 | SYNTAX DisplayString (SIZE(0..63)) 83 | MAX-ACCESS read-only 84 | STATUS current 85 | DESCRIPTION 86 | "Device description." 87 | ::= { upsDevice 5 } 88 | 89 | upsDeviceContact OBJECT-TYPE 90 | SYNTAX DisplayString (SIZE(0..63)) 91 | MAX-ACCESS read-only 92 | STATUS current 93 | DESCRIPTION 94 | "Device administrator name." 95 | ::= { upsDevice 6 } 96 | 97 | upsDeviceLocation OBJECT-TYPE 98 | SYNTAX DisplayString (SIZE(0..63)) 99 | MAX-ACCESS read-only 100 | STATUS current 101 | DESCRIPTION 102 | "Device physical location." 103 | ::= { upsDevice 7 } 104 | 105 | upsDevicePart OBJECT-TYPE 106 | SYNTAX DisplayString (SIZE(0..63)) 107 | MAX-ACCESS read-only 108 | STATUS current 109 | DESCRIPTION 110 | "Device part number." 111 | ::= { upsDevice 8 } 112 | 113 | upsDeviceMACAddr OBJECT-TYPE 114 | SYNTAX DisplayString (SIZE(0..63)) 115 | MAX-ACCESS read-only 116 | STATUS current 117 | DESCRIPTION 118 | "Physical network address of the device." 119 | ::= { upsDevice 9 } 120 | 121 | -- 122 | -- UPS Group 123 | -- 124 | 125 | upsInfo OBJECT IDENTIFIER ::= { synoUPS 2 } 126 | 127 | upsInfoStatus OBJECT-TYPE 128 | SYNTAX DisplayString (SIZE (0..31)) 129 | MAX-ACCESS read-only 130 | STATUS current 131 | DESCRIPTION 132 | "UPS status." 133 | ::= { upsInfo 1 } 134 | 135 | upsInfoAlarm OBJECT-TYPE 136 | SYNTAX DisplayString (SIZE (0..31)) 137 | MAX-ACCESS read-only 138 | STATUS current 139 | DESCRIPTION 140 | "UPS alarms" 141 | ::= { upsInfo 2 } 142 | 143 | upsInfoTime OBJECT-TYPE 144 | SYNTAX DisplayString (SIZE (0..31)) 145 | MAX-ACCESS read-only 146 | STATUS current 147 | DESCRIPTION 148 | "Internal UPS clock time" 149 | ::= { upsInfo 3 } 150 | 151 | upsInfoDate OBJECT-TYPE 152 | SYNTAX DisplayString (SIZE (0..31)) 153 | MAX-ACCESS read-only 154 | STATUS current 155 | DESCRIPTION 156 | "Internal UPS clock date" 157 | ::= { upsInfo 4 } 158 | 159 | upsInfoModel OBJECT-TYPE 160 | SYNTAX DisplayString (SIZE (0..31)) 161 | MAX-ACCESS read-only 162 | STATUS current 163 | DESCRIPTION 164 | "UPS model" 165 | ::= { upsInfo 5 } 166 | 167 | upsInfoMfr OBJECT IDENTIFIER ::= { upsInfo 6 } 168 | 169 | upsInfoMfrName OBJECT-TYPE 170 | SYNTAX DisplayString (SIZE (0..31)) 171 | MAX-ACCESS read-only 172 | STATUS current 173 | DESCRIPTION 174 | "UPS manufacturer" 175 | ::= { upsInfoMfr 1 } 176 | 177 | upsInfoMfrDate OBJECT-TYPE 178 | SYNTAX DisplayString (SIZE (0..31)) 179 | MAX-ACCESS read-only 180 | STATUS current 181 | DESCRIPTION 182 | "UPS manufacturing date" 183 | ::= { upsInfoMfr 2 } 184 | 185 | upsInfoSerial OBJECT-TYPE 186 | SYNTAX DisplayString (SIZE (0..31)) 187 | MAX-ACCESS read-only 188 | STATUS current 189 | DESCRIPTION 190 | "UPS serial number" 191 | ::= { upsInfo 7 } 192 | 193 | upsInfoVendorID OBJECT-TYPE 194 | SYNTAX DisplayString (SIZE (0..31)) 195 | MAX-ACCESS read-only 196 | STATUS current 197 | DESCRIPTION 198 | "Vendor ID for USB devices" 199 | ::= { upsInfo 8 } 200 | 201 | upsInfoProductID OBJECT-TYPE 202 | SYNTAX DisplayString (SIZE (0..31)) 203 | MAX-ACCESS read-only 204 | STATUS current 205 | DESCRIPTION 206 | "Product ID for USB devices" 207 | ::= { upsInfo 9 } 208 | 209 | upsInfoFirmware OBJECT IDENTIFIER ::= { upsInfo 10 } 210 | 211 | upsInfoFirmwareName OBJECT-TYPE 212 | SYNTAX DisplayString (SIZE (0..31)) 213 | MAX-ACCESS read-only 214 | STATUS current 215 | DESCRIPTION 216 | "UPS firmware" 217 | ::= { upsInfoFirmware 1 } 218 | 219 | upsInfoFirmwareAux OBJECT-TYPE 220 | SYNTAX DisplayString (SIZE (0..31)) 221 | MAX-ACCESS read-only 222 | STATUS current 223 | DESCRIPTION 224 | "Auxiliary device firmware" 225 | ::= { upsInfoFirmware 2 } 226 | 227 | upsInfoTemperature OBJECT-TYPE 228 | SYNTAX Float 229 | UNITS "degree C" 230 | MAX-ACCESS read-only 231 | STATUS current 232 | DESCRIPTION 233 | "UPS temperature (degrees C)" 234 | ::= { upsInfo 11 } 235 | 236 | upsInfoLoad OBJECT IDENTIFIER ::= { upsInfo 12 } 237 | 238 | upsInfoLoadValue OBJECT-TYPE 239 | SYNTAX Float 240 | UNITS "percentage" 241 | MAX-ACCESS read-only 242 | STATUS current 243 | DESCRIPTION 244 | "Load on UPS (percent)" 245 | ::= { upsInfoLoad 1 } 246 | 247 | upsInfoLoadHigh OBJECT-TYPE 248 | SYNTAX Float 249 | UNITS "percentage" 250 | MAX-ACCESS read-only 251 | STATUS current 252 | DESCRIPTION 253 | "Load when UPS switches to overload condition (OVER) (percent)" 254 | ::= { upsInfoLoad 2 } 255 | 256 | upsInfoID OBJECT-TYPE 257 | SYNTAX DisplayString (SIZE (0..31)) 258 | MAX-ACCESS read-only 259 | STATUS current 260 | DESCRIPTION 261 | "UPS system identifier" 262 | ::= { upsInfo 13 } 263 | 264 | upsInfoDelay OBJECT IDENTIFIER ::= { upsInfo 14 } 265 | 266 | upsInfoDelayStart OBJECT-TYPE 267 | SYNTAX NonNegativeInteger 268 | UNITS "seconds" 269 | MAX-ACCESS read-only 270 | STATUS current 271 | DESCRIPTION 272 | "Interval to wait before restarting the load (seconds)" 273 | ::= { upsInfoDelay 1 } 274 | 275 | upsInfoDelayReboot OBJECT-TYPE 276 | SYNTAX NonNegativeInteger 277 | UNITS "seconds" 278 | MAX-ACCESS read-only 279 | STATUS current 280 | DESCRIPTION 281 | "Interval to wait before rebooting the UPS (seconds)" 282 | ::= { upsInfoDelay 2 } 283 | 284 | upsInfoDelayShutdown OBJECT-TYPE 285 | SYNTAX NonNegativeInteger 286 | UNITS "seconds" 287 | MAX-ACCESS read-only 288 | STATUS current 289 | DESCRIPTION 290 | "Interval to wait after shutdown with delay command (seconds)" 291 | ::= { upsInfoDelay 3 } 292 | 293 | upsInfoTimer OBJECT IDENTIFIER ::= { upsInfo 15 } 294 | 295 | upsInfoTimerStart OBJECT-TYPE 296 | SYNTAX NonNegativeInteger 297 | UNITS "seconds" 298 | MAX-ACCESS read-only 299 | STATUS current 300 | DESCRIPTION 301 | "Time before the load will be started (seconds)" 302 | ::= { upsInfoTimer 1 } 303 | 304 | upsInfoTimerReboot OBJECT-TYPE 305 | SYNTAX NonNegativeInteger 306 | UNITS "seconds" 307 | MAX-ACCESS read-only 308 | STATUS current 309 | DESCRIPTION 310 | "Time before the load will be rebooted (seconds)" 311 | ::= { upsInfoTimer 2 } 312 | 313 | upsInfoTimerShutdown OBJECT-TYPE 314 | SYNTAX NonNegativeInteger 315 | UNITS "seconds" 316 | MAX-ACCESS read-only 317 | STATUS current 318 | DESCRIPTION 319 | "Time before the load will be shutdown (seconds)" 320 | ::= { upsInfoTimer 3 } 321 | 322 | upsInfoTest OBJECT IDENTIFIER ::= { upsInfo 16 } 323 | 324 | upsInfoTestInterval OBJECT-TYPE 325 | SYNTAX NonNegativeInteger 326 | UNITS "seconds" 327 | MAX-ACCESS read-only 328 | STATUS current 329 | DESCRIPTION 330 | "Interval between self tests" 331 | ::= { upsInfoTest 1 } 332 | 333 | upsInfoTestResult OBJECT-TYPE 334 | SYNTAX DisplayString (SIZE (0..31)) 335 | MAX-ACCESS read-only 336 | STATUS current 337 | DESCRIPTION 338 | "Results of last self test" 339 | ::= { upsInfoTest 2 } 340 | 341 | upsInfoDisplayLanguage OBJECT-TYPE 342 | SYNTAX DisplayString (SIZE (0..31)) 343 | MAX-ACCESS read-only 344 | STATUS current 345 | DESCRIPTION 346 | "Language to use on front panel" 347 | ::= { upsInfo 17 } 348 | 349 | upsInfoContacts OBJECT-TYPE 350 | SYNTAX DisplayString (SIZE (0..31)) 351 | MAX-ACCESS read-only 352 | STATUS current 353 | DESCRIPTION 354 | "UPS external contact sensors" 355 | ::= { upsInfo 18 } 356 | 357 | upsInfoEffciency OBJECT-TYPE 358 | SYNTAX NonNegativeInteger 359 | UNITS "percent" 360 | MAX-ACCESS read-only 361 | STATUS current 362 | DESCRIPTION 363 | "Efficiency of the UPS (ratio of the output current on the input current) (percent)" 364 | ::= { upsInfo 19 } 365 | 366 | upsInfoPower OBJECT IDENTIFIER ::= { upsInfo 20 } 367 | 368 | upsInfoPowerValue OBJECT-TYPE 369 | SYNTAX Float 370 | UNITS "Volt-Amps" 371 | MAX-ACCESS read-only 372 | STATUS current 373 | DESCRIPTION 374 | "Current value of apparent power (Volt-Amps)" 375 | ::= { upsInfoPower 1 } 376 | 377 | upsInfoPowerNominal OBJECT-TYPE 378 | SYNTAX Float 379 | UNITS "Volt-Amps" 380 | MAX-ACCESS read-only 381 | STATUS current 382 | DESCRIPTION 383 | "Nominal value of apparent power (Volt-Amps)" 384 | ::= { upsInfoPower 2 } 385 | 386 | upsInfoRealPower OBJECT IDENTIFIER ::= { upsInfo 21 } 387 | 388 | upsInfoRealPowerValue OBJECT-TYPE 389 | SYNTAX Float 390 | UNITS "Watts" 391 | MAX-ACCESS read-only 392 | STATUS current 393 | DESCRIPTION 394 | "Current value of real power (Watts)" 395 | ::= { upsInfoRealPower 1 } 396 | 397 | upsInfoRealPowerNominal OBJECT-TYPE 398 | SYNTAX Float 399 | UNITS "Watts" 400 | MAX-ACCESS read-only 401 | STATUS current 402 | DESCRIPTION 403 | "Nominal value of real power (Watts)" 404 | ::= { upsInfoRealPower 2 } 405 | 406 | upsInfoBeeperStatus OBJECT-TYPE 407 | SYNTAX DisplayString (SIZE (0..31)) 408 | MAX-ACCESS read-only 409 | STATUS current 410 | DESCRIPTION 411 | "UPS beeper status (enabled, disabled or muted)" 412 | ::= { upsInfo 22 } 413 | 414 | upsInfoType OBJECT-TYPE 415 | SYNTAX DisplayString (SIZE (0..31)) 416 | MAX-ACCESS read-only 417 | STATUS current 418 | DESCRIPTION 419 | "UPS type" 420 | ::= { upsInfo 23 } 421 | 422 | upsInfoWatchdogStatus OBJECT-TYPE 423 | SYNTAX DisplayString (SIZE (0..31)) 424 | MAX-ACCESS read-only 425 | STATUS current 426 | DESCRIPTION 427 | "UPS watchdog status (enabled or disabled)" 428 | ::= { upsInfo 24 } 429 | 430 | upsInfoStart OBJECT IDENTIFIER ::= { upsInfo 25 } 431 | 432 | upsInfoStartAuto OBJECT-TYPE 433 | SYNTAX DisplayString (SIZE (0..31)) 434 | MAX-ACCESS read-only 435 | STATUS current 436 | DESCRIPTION 437 | "UPS starts when mains is (re)applied" 438 | ::= { upsInfoStart 1 } 439 | 440 | upsInfoStartBattery OBJECT-TYPE 441 | SYNTAX DisplayString (SIZE (0..31)) 442 | MAX-ACCESS read-only 443 | STATUS current 444 | DESCRIPTION 445 | "Allow to start UPS from battery" 446 | ::= { upsInfoStart 2 } 447 | 448 | upsInfoStartReboot OBJECT-TYPE 449 | SYNTAX DisplayString (SIZE (0..31)) 450 | MAX-ACCESS read-only 451 | STATUS current 452 | DESCRIPTION 453 | "UPS coldstarts from battery (enabled or disabled)" 454 | ::= { upsInfoStart 3 } 455 | 456 | 457 | -- 458 | -- Battery Group 459 | -- 460 | 461 | upsBattery OBJECT IDENTIFIER ::= { synoUPS 3 } 462 | 463 | upsBatteryCharge OBJECT IDENTIFIER ::= { upsBattery 1 } 464 | 465 | upsBatteryChargeValue OBJECT-TYPE 466 | SYNTAX Float 467 | UNITS "Percent" 468 | MAX-ACCESS read-only 469 | STATUS current 470 | DESCRIPTION 471 | "Battery charge" 472 | ::= { upsBatteryCharge 1 } 473 | 474 | upsBatteryChargeLow OBJECT-TYPE 475 | SYNTAX Float 476 | UNITS "Percent" 477 | MAX-ACCESS read-only 478 | STATUS current 479 | DESCRIPTION 480 | "Remaining battery level when UPS switches to LB (percent)" 481 | ::= { upsBatteryCharge 2 } 482 | 483 | upsBatteryChargeRestart OBJECT-TYPE 484 | SYNTAX Float 485 | UNITS "Percent" 486 | MAX-ACCESS read-only 487 | STATUS current 488 | DESCRIPTION 489 | "Minimum battery level for UPS restart after power-off" 490 | ::= { upsBatteryCharge 3 } 491 | 492 | upsBatteryChargeWarning OBJECT-TYPE 493 | SYNTAX Float 494 | UNITS "Percent" 495 | MAX-ACCESS read-only 496 | STATUS current 497 | DESCRIPTION 498 | "Battery level when UPS switches to Warning state (percent)" 499 | ::= { upsBatteryCharge 4 } 500 | 501 | upsBatteryVoltage OBJECT IDENTIFIER ::= { upsBattery 2 } 502 | 503 | upsBatteryVoltageValue OBJECT-TYPE 504 | SYNTAX Float 505 | UNITS "Volt DC" 506 | MAX-ACCESS read-only 507 | STATUS current 508 | DESCRIPTION 509 | "The magnitude of the present battery voltage." 510 | ::= { upsBatteryVoltage 1 } 511 | 512 | upsBatteryVoltageNominal OBJECT-TYPE 513 | SYNTAX Float 514 | UNITS "Volt DC" 515 | MAX-ACCESS read-only 516 | STATUS current 517 | DESCRIPTION 518 | "Nominal battery voltage." 519 | ::= { upsBatteryVoltage 2 } 520 | 521 | upsBatteryVoltageLow OBJECT-TYPE 522 | SYNTAX Float 523 | UNITS "Volt DC" 524 | MAX-ACCESS read-only 525 | STATUS current 526 | DESCRIPTION 527 | "Minimum battery voltage, that triggers FSD status ." 528 | ::= { upsBatteryVoltage 3 } 529 | 530 | upsBatteryVoltageHigh OBJECT-TYPE 531 | SYNTAX Float 532 | UNITS "Volt DC" 533 | MAX-ACCESS read-only 534 | STATUS current 535 | DESCRIPTION 536 | "Maximum battery voltage (Ie battery.charge = 100)." 537 | ::= { upsBatteryVoltage 4 } 538 | 539 | upsBatteryCapacity OBJECT-TYPE 540 | SYNTAX Float 541 | UNITS "A" 542 | MAX-ACCESS read-only 543 | STATUS current 544 | DESCRIPTION 545 | "Battery capacity (Ah)" 546 | ::= { upsBattery 3 } 547 | 548 | upsBatteryCurrent OBJECT-TYPE 549 | SYNTAX Float 550 | UNITS "Amp DC" 551 | MAX-ACCESS read-only 552 | STATUS current 553 | DESCRIPTION 554 | "The present battery current." 555 | ::= { upsBattery 4 } 556 | 557 | upsBatteryTemperature OBJECT-TYPE 558 | SYNTAX Float 559 | UNITS "degrees Centigrade" 560 | MAX-ACCESS read-only 561 | STATUS current 562 | DESCRIPTION 563 | "The ambient temperature at or near the UPS Battery 564 | casing." 565 | ::= { upsBattery 5 } 566 | 567 | upsBatteryRuntime OBJECT IDENTIFIER ::= { upsBattery 6 } 568 | 569 | upsBatteryRuntimeValue OBJECT-TYPE 570 | SYNTAX NonNegativeInteger 571 | UNITS "Seconds" 572 | MAX-ACCESS read-only 573 | STATUS current 574 | DESCRIPTION 575 | "Battery runtime (seconds)" 576 | ::= { upsBatteryRuntime 1 } 577 | 578 | upsBatteryRuntimeLow OBJECT-TYPE 579 | SYNTAX NonNegativeInteger 580 | UNITS "Seconds" 581 | MAX-ACCESS read-only 582 | STATUS current 583 | DESCRIPTION 584 | "Remaining battery runtime when UPS switches to LB (seconds)" 585 | ::= { upsBatteryRuntime 2 } 586 | 587 | upsBatteryRuntimeRestart OBJECT-TYPE 588 | SYNTAX NonNegativeInteger 589 | UNITS "Seconds" 590 | MAX-ACCESS read-only 591 | STATUS current 592 | DESCRIPTION 593 | "Minimum battery runtime for UPS restart after power-off (seconds)" 594 | ::= { upsBatteryRuntime 3 } 595 | 596 | upsBatteryAlarmThreshold OBJECT-TYPE 597 | SYNTAX DisplayString (SIZE(0..63)) 598 | MAX-ACCESS read-only 599 | STATUS current 600 | DESCRIPTION 601 | "Battery alarm threshold" 602 | ::= { upsBattery 7 } 603 | 604 | upsBatteryDate OBJECT-TYPE 605 | SYNTAX DisplayString (SIZE(0..63)) 606 | MAX-ACCESS read-only 607 | STATUS current 608 | DESCRIPTION 609 | "Battery change date" 610 | ::= { upsBattery 8 } 611 | 612 | upsBatteryMfrDate OBJECT-TYPE 613 | SYNTAX DisplayString (SIZE(0..63)) 614 | MAX-ACCESS read-only 615 | STATUS current 616 | DESCRIPTION 617 | "Battery manufacturing date" 618 | ::= { upsBattery 9 } 619 | 620 | upsBatteryPacks OBJECT-TYPE 621 | SYNTAX NonNegativeInteger 622 | MAX-ACCESS read-only 623 | STATUS current 624 | DESCRIPTION 625 | "Number of battery packs" 626 | ::= { upsBattery 10 } 627 | 628 | upsBatteryPacksBad OBJECT-TYPE 629 | SYNTAX NonNegativeInteger 630 | MAX-ACCESS read-only 631 | STATUS current 632 | DESCRIPTION 633 | "Number of bad battery packs" 634 | ::= { upsBattery 11 } 635 | 636 | upsBatteryType OBJECT-TYPE 637 | SYNTAX DisplayString (SIZE(0..63)) 638 | MAX-ACCESS read-only 639 | STATUS current 640 | DESCRIPTION 641 | "Battery chemistry" 642 | ::= { upsBattery 12 } 643 | 644 | upsBatteryProtection OBJECT-TYPE 645 | SYNTAX DisplayString (SIZE(0..63)) 646 | MAX-ACCESS read-only 647 | STATUS current 648 | DESCRIPTION 649 | "Prevent deep discharge of battery" 650 | ::= { upsBattery 13 } 651 | 652 | upsBatteryEnergySave OBJECT-TYPE 653 | SYNTAX DisplayString (SIZE(0..63)) 654 | MAX-ACCESS read-only 655 | STATUS current 656 | DESCRIPTION 657 | "Switch off when running on battery and no/low load" 658 | ::= { upsBattery 14 } 659 | 660 | -- 661 | -- Input Group 662 | -- 663 | 664 | upsInput OBJECT IDENTIFIER ::= { synoUPS 4 } 665 | 666 | upsInputVoltage OBJECT IDENTIFIER ::= { upsInput 1 } 667 | 668 | upsInputVoltageValue OBJECT-TYPE 669 | SYNTAX Float 670 | UNITS "Volts" 671 | MAX-ACCESS read-only 672 | STATUS current 673 | DESCRIPTION 674 | "Input voltage" 675 | ::= { upsInputVoltage 1 } 676 | 677 | upsInputVoltageMax OBJECT-TYPE 678 | SYNTAX Float 679 | UNITS "Volts" 680 | MAX-ACCESS read-only 681 | STATUS current 682 | DESCRIPTION 683 | "Maximum incoming voltage seen" 684 | ::= { upsInputVoltage 2 } 685 | 686 | upsInputVoltageMin OBJECT-TYPE 687 | SYNTAX Float 688 | UNITS "Volts" 689 | MAX-ACCESS read-only 690 | STATUS current 691 | DESCRIPTION 692 | "Minimum incoming voltage seen" 693 | ::= { upsInputVoltage 3 } 694 | 695 | upsInputVoltageNominal OBJECT-TYPE 696 | SYNTAX Float 697 | UNITS "Volts" 698 | MAX-ACCESS read-only 699 | STATUS current 700 | DESCRIPTION 701 | "Nominal input voltage" 702 | ::= { upsInputVoltage 4 } 703 | 704 | upsInputVoltageExtend OBJECT-TYPE 705 | SYNTAX DisplayString (SIZE(0..63)) 706 | MAX-ACCESS read-only 707 | STATUS current 708 | DESCRIPTION 709 | "Extended input voltage range" 710 | ::= { upsInputVoltage 5 } 711 | 712 | upsInputVoltageFault OBJECT-TYPE 713 | SYNTAX Float 714 | UNITS "Volts" 715 | MAX-ACCESS read-only 716 | STATUS current 717 | DESCRIPTION 718 | "Input voltage Fault" 719 | ::= { upsInputVoltage 6 } 720 | 721 | 722 | upsInputTransfer OBJECT IDENTIFIER ::= { upsInput 2 } 723 | 724 | upsInputTransferReason OBJECT-TYPE 725 | SYNTAX DisplayString (SIZE(0..63)) 726 | MAX-ACCESS read-only 727 | STATUS current 728 | DESCRIPTION 729 | "Reason for last transfer to battery" 730 | ::= { upsInputTransfer 1 } 731 | 732 | upsInputTransferLow OBJECT-TYPE 733 | SYNTAX Float 734 | UNITS "Volts" 735 | MAX-ACCESS read-only 736 | STATUS current 737 | DESCRIPTION 738 | "Low voltage transfer point" 739 | ::= { upsInputTransfer 2 } 740 | 741 | upsInputTransferHigh OBJECT-TYPE 742 | SYNTAX Float 743 | UNITS "Volts" 744 | MAX-ACCESS read-only 745 | STATUS current 746 | DESCRIPTION 747 | "High voltage transfer point" 748 | ::= { upsInputTransfer 3 } 749 | 750 | upsInputTransferLowMin OBJECT-TYPE 751 | SYNTAX Float 752 | UNITS "Volts" 753 | MAX-ACCESS read-only 754 | STATUS current 755 | DESCRIPTION 756 | "smallest settable low voltage transfer point" 757 | ::= { upsInputTransfer 4 } 758 | 759 | upsInputTransferLowMax OBJECT-TYPE 760 | SYNTAX Float 761 | UNITS "Volts" 762 | MAX-ACCESS read-only 763 | STATUS current 764 | DESCRIPTION 765 | "greatest settable low voltage transfer point" 766 | ::= { upsInputTransfer 5 } 767 | 768 | upsInputTransferHighMin OBJECT-TYPE 769 | SYNTAX Float 770 | UNITS "Volts" 771 | MAX-ACCESS read-only 772 | STATUS current 773 | DESCRIPTION 774 | "smallest settable high voltage transfer point" 775 | ::= { upsInputTransfer 6 } 776 | 777 | upsInputTransferHighMax OBJECT-TYPE 778 | SYNTAX Float 779 | UNITS "Volts" 780 | MAX-ACCESS read-only 781 | STATUS current 782 | DESCRIPTION 783 | "greatest settable high voltage transfer point" 784 | ::= { upsInputTransfer 7 } 785 | 786 | upsInputTransferBoostLow OBJECT-TYPE 787 | SYNTAX Float 788 | UNITS "Volts" 789 | MAX-ACCESS read-only 790 | STATUS current 791 | DESCRIPTION 792 | "Low voltage boosting transfer point" 793 | ::= { upsInputTransfer 8 } 794 | 795 | upsInputTransferBoostHigh OBJECT-TYPE 796 | SYNTAX Float 797 | UNITS "Volts" 798 | MAX-ACCESS read-only 799 | STATUS current 800 | DESCRIPTION 801 | "High voltage boosting transfer point" 802 | ::= { upsInputTransfer 9 } 803 | 804 | upsInputTransferTrimLow OBJECT-TYPE 805 | SYNTAX Float 806 | UNITS "Volts" 807 | MAX-ACCESS read-only 808 | STATUS current 809 | DESCRIPTION 810 | "Low voltage trimming transfer point" 811 | ::= { upsInputTransfer 10 } 812 | 813 | upsInputTransferTrimHigh OBJECT-TYPE 814 | SYNTAX Float 815 | UNITS "Volts" 816 | MAX-ACCESS read-only 817 | STATUS current 818 | DESCRIPTION 819 | "High voltage trimming transfer point" 820 | ::= { upsInputTransfer 11 } 821 | 822 | upsInputSensitivity OBJECT-TYPE 823 | SYNTAX DisplayString (SIZE(0..63)) 824 | MAX-ACCESS read-only 825 | STATUS current 826 | DESCRIPTION 827 | "Input power sensitivity" 828 | ::= { upsInput 3 } 829 | 830 | upsInputQuality OBJECT-TYPE 831 | SYNTAX DisplayString (SIZE(0..63)) 832 | MAX-ACCESS read-only 833 | STATUS current 834 | DESCRIPTION 835 | "Input power quality" 836 | ::= { upsInput 4 } 837 | 838 | upsInputCurrent OBJECT IDENTIFIER ::= { upsInput 5 } 839 | 840 | upsInputCurrentValue OBJECT-TYPE 841 | SYNTAX Float 842 | UNITS "Amp" 843 | MAX-ACCESS read-only 844 | STATUS current 845 | DESCRIPTION 846 | "Input current (A)" 847 | ::= { upsInputCurrent 1 } 848 | 849 | upsInputCurrentNominal OBJECT-TYPE 850 | SYNTAX Float 851 | UNITS "Amp" 852 | MAX-ACCESS read-only 853 | STATUS current 854 | DESCRIPTION 855 | "Nominal input current (A)" 856 | ::= { upsInputCurrent 2 } 857 | 858 | upsInputFrequency OBJECT IDENTIFIER ::= { upsInput 6 } 859 | 860 | upsInputFrequencyValue OBJECT-TYPE 861 | SYNTAX Float 862 | UNITS "Hz" 863 | MAX-ACCESS read-only 864 | STATUS current 865 | DESCRIPTION 866 | "Input line frequency (Hz)" 867 | ::= { upsInputFrequency 1 } 868 | 869 | upsInputFrequencyNominal OBJECT-TYPE 870 | SYNTAX Float 871 | UNITS "Hz" 872 | MAX-ACCESS read-only 873 | STATUS current 874 | DESCRIPTION 875 | "Nominal input line frequency (Hz)" 876 | ::= { upsInputFrequency 2 } 877 | 878 | upsInputFrequencyLow OBJECT-TYPE 879 | SYNTAX Float 880 | UNITS "Hz" 881 | MAX-ACCESS read-only 882 | STATUS current 883 | DESCRIPTION 884 | "Input line frequency low (Hz)" 885 | ::= { upsInputFrequency 3 } 886 | 887 | upsInputFrequencyHigh OBJECT-TYPE 888 | SYNTAX Float 889 | UNITS "Hz" 890 | MAX-ACCESS read-only 891 | STATUS current 892 | DESCRIPTION 893 | "Input line frequency high (Hz)" 894 | ::= { upsInputFrequency 4 } 895 | 896 | upsInputFrequencyExtend OBJECT-TYPE 897 | SYNTAX DisplayString (SIZE(0..63)) 898 | MAX-ACCESS read-only 899 | STATUS current 900 | DESCRIPTION 901 | "Extended input frequency range" 902 | ::= { upsInputFrequency 5 } 903 | 904 | -- 905 | -- The Output group. 906 | -- 907 | 908 | upsOutput OBJECT IDENTIFIER ::= { synoUPS 5 } 909 | 910 | upsOutputVoltage OBJECT IDENTIFIER ::= { upsOutput 1 } 911 | 912 | upsOutputVoltageValue OBJECT-TYPE 913 | SYNTAX Float 914 | UNITS "Volts" 915 | MAX-ACCESS read-only 916 | STATUS current 917 | DESCRIPTION 918 | "Output voltage (V)" 919 | ::= { upsOutputVoltage 1 } 920 | 921 | upsOutputVoltageNominal OBJECT-TYPE 922 | SYNTAX Float 923 | UNITS "Volts" 924 | MAX-ACCESS read-only 925 | STATUS current 926 | DESCRIPTION 927 | "Nominal output voltage (V)" 928 | ::= { upsOutputVoltage 2 } 929 | 930 | upsOutputFrequency OBJECT IDENTIFIER ::= { upsOutput 2 } 931 | 932 | upsOutputFrequencyValue OBJECT-TYPE 933 | SYNTAX Float 934 | UNITS "Hz" 935 | MAX-ACCESS read-only 936 | STATUS current 937 | DESCRIPTION 938 | "Output frequency (Hz)" 939 | ::= { upsOutputFrequency 1 } 940 | 941 | upsOutputFrequencyNominal OBJECT-TYPE 942 | SYNTAX Float 943 | UNITS "Hz" 944 | MAX-ACCESS read-only 945 | STATUS current 946 | DESCRIPTION 947 | "Nominal output frequency (Hz)" 948 | ::= { upsOutputFrequency 2 } 949 | 950 | upsOutputCurrent OBJECT IDENTIFIER ::= { upsOutput 3 } 951 | 952 | upsOutputCurrentValue OBJECT-TYPE 953 | SYNTAX Float 954 | UNITS "Amp" 955 | MAX-ACCESS read-only 956 | STATUS current 957 | DESCRIPTION 958 | "Output current (A)" 959 | ::= { upsOutputCurrent 1 } 960 | 961 | upsOutputCurrentNominal OBJECT-TYPE 962 | SYNTAX Float 963 | UNITS "Amp" 964 | MAX-ACCESS read-only 965 | STATUS current 966 | DESCRIPTION 967 | "Nominal output current (A)" 968 | ::= { upsOutputCurrent 2 } 969 | 970 | -- 971 | -- The ambient group. 972 | -- 973 | 974 | upsAmbient OBJECT IDENTIFIER ::= { synoUPS 6 } 975 | 976 | upsAmbientTemperature OBJECT IDENTIFIER ::= { upsAmbient 1 } 977 | 978 | upsAmbientTemperatureValue OBJECT-TYPE 979 | SYNTAX Float 980 | UNITS "degrees Centigrade" 981 | MAX-ACCESS read-only 982 | STATUS current 983 | DESCRIPTION 984 | "Ambient temperature (degrees C)" 985 | ::= { upsAmbientTemperature 1 } 986 | 987 | upsAmbientTemperatureAlarm OBJECT-TYPE 988 | SYNTAX DisplayString (SIZE(0..63)) 989 | UNITS "enabled/disabled" 990 | MAX-ACCESS read-only 991 | STATUS current 992 | DESCRIPTION 993 | "Temperature alarm (enabled/disabled)" 994 | ::= { upsAmbientTemperature 2 } 995 | 996 | upsAmbientTemperatureHigh OBJECT-TYPE 997 | SYNTAX Float 998 | UNITS "degrees Centigrade" 999 | MAX-ACCESS read-only 1000 | STATUS current 1001 | DESCRIPTION 1002 | "Temperature threshold high (degrees C)" 1003 | ::= { upsAmbientTemperature 3 } 1004 | 1005 | upsAmbientTemperatureLow OBJECT-TYPE 1006 | SYNTAX Float 1007 | UNITS "degrees Centigrade" 1008 | MAX-ACCESS read-only 1009 | STATUS current 1010 | DESCRIPTION 1011 | "Temperature threshold low (degrees C)" 1012 | ::= { upsAmbientTemperature 4 } 1013 | 1014 | upsAmbientTemperatureMax OBJECT-TYPE 1015 | SYNTAX Float 1016 | UNITS "degrees Centigrade" 1017 | MAX-ACCESS read-only 1018 | STATUS current 1019 | DESCRIPTION 1020 | "Maximum temperature seen (degrees C)" 1021 | ::= { upsAmbientTemperature 5 } 1022 | 1023 | upsAmbientTemperatureMin OBJECT-TYPE 1024 | SYNTAX Float 1025 | UNITS "degrees Centigrade" 1026 | MAX-ACCESS read-only 1027 | STATUS current 1028 | DESCRIPTION 1029 | "Minimum temperature seen (degrees C)" 1030 | ::= { upsAmbientTemperature 6 } 1031 | 1032 | upsAmbientHumidity OBJECT IDENTIFIER ::= { upsAmbient 2 } 1033 | 1034 | upsAmbientHumidityValue OBJECT-TYPE 1035 | SYNTAX Float 1036 | UNITS "percent" 1037 | MAX-ACCESS read-only 1038 | STATUS current 1039 | DESCRIPTION 1040 | "Ambient relative humidity (percent)" 1041 | ::= { upsAmbientHumidity 1 } 1042 | 1043 | upsAmbientHumidityAlarm OBJECT-TYPE 1044 | SYNTAX DisplayString (SIZE(0..63)) 1045 | UNITS "enabled/disabled" 1046 | MAX-ACCESS read-only 1047 | STATUS current 1048 | DESCRIPTION 1049 | "Relative humidity alarm (enabled/disabled)" 1050 | ::= { upsAmbientHumidity 2 } 1051 | 1052 | upsAmbientHumidityHigh OBJECT-TYPE 1053 | SYNTAX Float 1054 | UNITS "percent" 1055 | MAX-ACCESS read-only 1056 | STATUS current 1057 | DESCRIPTION 1058 | "Relative humidity threshold high (percent)" 1059 | ::= { upsAmbientHumidity 3 } 1060 | 1061 | upsAmbientHumidityLow OBJECT-TYPE 1062 | SYNTAX Float 1063 | UNITS "percent" 1064 | MAX-ACCESS read-only 1065 | STATUS current 1066 | DESCRIPTION 1067 | "Relative humidity threshold low (percent)" 1068 | ::= { upsAmbientHumidity 4 } 1069 | 1070 | upsAmbientHumidityMax OBJECT-TYPE 1071 | SYNTAX Float 1072 | UNITS "percent" 1073 | MAX-ACCESS read-only 1074 | STATUS current 1075 | DESCRIPTION 1076 | "Maximum relative humidity seen (percent)" 1077 | ::= { upsAmbientHumidity 5 } 1078 | 1079 | upsAmbientHumidityMin OBJECT-TYPE 1080 | SYNTAX Float 1081 | UNITS "percent" 1082 | MAX-ACCESS read-only 1083 | STATUS current 1084 | DESCRIPTION 1085 | "Minimum relative humidity seen (percent)" 1086 | ::= { upsAmbientHumidity 6 } 1087 | 1088 | -- 1089 | -- The Driver group. 1090 | -- 1091 | 1092 | upsDriver OBJECT IDENTIFIER ::= { synoUPS 7 } 1093 | 1094 | upsDriverName OBJECT-TYPE 1095 | SYNTAX DisplayString (SIZE(0..63)) 1096 | MAX-ACCESS read-only 1097 | STATUS current 1098 | DESCRIPTION 1099 | "Driver name" 1100 | ::= { upsDriver 1 } 1101 | 1102 | upsDriverVersion OBJECT-TYPE 1103 | SYNTAX DisplayString (SIZE(0..63)) 1104 | MAX-ACCESS read-only 1105 | STATUS current 1106 | DESCRIPTION 1107 | "Driver version (NUT release)" 1108 | ::= { upsDriver 2 } 1109 | 1110 | upsDriverVersionData OBJECT-TYPE 1111 | SYNTAX DisplayString (SIZE(0..63)) 1112 | MAX-ACCESS read-only 1113 | STATUS current 1114 | DESCRIPTION 1115 | "Driver version data" 1116 | ::= { upsDriver 3 } 1117 | 1118 | 1119 | upsDriverVersionInternal OBJECT-TYPE 1120 | SYNTAX DisplayString (SIZE(0..63)) 1121 | MAX-ACCESS read-only 1122 | STATUS current 1123 | DESCRIPTION 1124 | "Internal driver version (if tracked separately)" 1125 | ::= { upsDriver 4 } 1126 | 1127 | upsDriverPollInterval OBJECT-TYPE 1128 | SYNTAX Integer32 1129 | UNITS "second" 1130 | MAX-ACCESS read-only 1131 | STATUS current 1132 | DESCRIPTION 1133 | "Poll interval setup in configuration file" 1134 | ::= { upsDriver 5 } 1135 | 1136 | upsDriverPort OBJECT-TYPE 1137 | SYNTAX DisplayString (SIZE(0..63)) 1138 | MAX-ACCESS read-only 1139 | STATUS current 1140 | DESCRIPTION 1141 | "Port setup in configuration file" 1142 | ::= { upsDriver 6 } 1143 | 1144 | upsDriverPollFrequency OBJECT-TYPE 1145 | SYNTAX Integer32 1146 | MAX-ACCESS read-only 1147 | STATUS current 1148 | DESCRIPTION 1149 | "Poll frequency" 1150 | ::= { upsDriver 7 } 1151 | 1152 | upsDriverProductID OBJECT-TYPE 1153 | SYNTAX DisplayString (SIZE(0..63)) 1154 | MAX-ACCESS read-only 1155 | STATUS current 1156 | DESCRIPTION 1157 | "Product ID" 1158 | ::= { upsDriver 8 } 1159 | 1160 | upsDriverSnmpVersion OBJECT-TYPE 1161 | SYNTAX DisplayString (SIZE(0..63)) 1162 | MAX-ACCESS read-only 1163 | STATUS current 1164 | DESCRIPTION 1165 | "Snmp version" 1166 | ::= { upsDriver 9 } 1167 | 1168 | -- 1169 | -- The server group. 1170 | -- 1171 | 1172 | upsServer OBJECT IDENTIFIER ::= { synoUPS 8 } 1173 | 1174 | upsServerInfo OBJECT-TYPE 1175 | SYNTAX DisplayString (SIZE(0..63)) 1176 | MAX-ACCESS read-only 1177 | STATUS current 1178 | DESCRIPTION 1179 | "Server information" 1180 | ::= { upsServer 1 } 1181 | 1182 | upsServerVersion OBJECT-TYPE 1183 | SYNTAX DisplayString (SIZE(0..63)) 1184 | MAX-ACCESS read-only 1185 | STATUS current 1186 | DESCRIPTION 1187 | "Server version" 1188 | ::= { upsServer 2 } 1189 | 1190 | 1191 | upsConformance OBJECT IDENTIFIER ::= { synoUPS 9 } 1192 | upsCompliances OBJECT IDENTIFIER ::= { upsConformance 1 } 1193 | upsGroups OBJECT IDENTIFIER ::= { upsConformance 2 } 1194 | 1195 | upsCompliance MODULE-COMPLIANCE 1196 | STATUS current 1197 | DESCRIPTION 1198 | "The compliance statement for synoSystem entities which 1199 | implement the SYNOLOGY SYSTEM MIB." 1200 | MODULE -- this module 1201 | MANDATORY-GROUPS { upsGroup } 1202 | 1203 | ::= { upsCompliances 1 } 1204 | 1205 | upsGroup OBJECT-GROUP 1206 | OBJECTS { 1207 | upsDeviceModel, 1208 | upsDeviceManufacturer, 1209 | upsDeviceSerial, 1210 | upsDeviceType, 1211 | upsDeviceDescription, 1212 | upsDeviceContact, 1213 | upsDeviceLocation, 1214 | upsDevicePart, 1215 | upsDeviceMACAddr, 1216 | upsInfoStatus, 1217 | upsInfoAlarm, 1218 | upsInfoTime, 1219 | upsInfoDate, 1220 | upsInfoModel, 1221 | upsInfoMfrName, 1222 | upsInfoMfrDate, 1223 | upsInfoSerial, 1224 | upsInfoVendorID, 1225 | upsInfoProductID, 1226 | upsInfoFirmwareName, 1227 | upsInfoFirmwareAux, 1228 | upsInfoTemperature, 1229 | upsInfoLoadValue, 1230 | upsInfoLoadHigh, 1231 | upsInfoID, 1232 | upsInfoDelayStart, 1233 | upsInfoDelayReboot, 1234 | upsInfoDelayShutdown, 1235 | upsInfoTimerStart, 1236 | upsInfoTimerReboot, 1237 | upsInfoTimerShutdown, 1238 | upsInfoTestInterval, 1239 | upsInfoTestResult, 1240 | upsInfoDisplayLanguage, 1241 | upsInfoContacts, 1242 | upsInfoEffciency, 1243 | upsInfoPowerValue, 1244 | upsInfoPowerNominal, 1245 | upsInfoRealPowerValue, 1246 | upsInfoRealPowerNominal, 1247 | upsInfoBeeperStatus, 1248 | upsInfoType, 1249 | upsInfoWatchdogStatus, 1250 | upsInfoStartAuto, 1251 | upsInfoStartBattery, 1252 | upsInfoStartReboot, 1253 | upsBatteryChargeValue, 1254 | upsBatteryChargeLow, 1255 | upsBatteryChargeRestart, 1256 | upsBatteryChargeWarning, 1257 | upsBatteryVoltageValue, 1258 | upsBatteryVoltageNominal, 1259 | upsBatteryVoltageLow, 1260 | upsBatteryVoltageHigh, 1261 | upsBatteryCapacity, 1262 | upsBatteryCurrent, 1263 | upsBatteryTemperature, 1264 | upsBatteryRuntimeValue, 1265 | upsBatteryRuntimeLow, 1266 | upsBatteryRuntimeRestart, 1267 | upsBatteryAlarmThreshold, 1268 | upsBatteryDate, 1269 | upsBatteryMfrDate, 1270 | upsBatteryPacks, 1271 | upsBatteryPacksBad, 1272 | upsBatteryType, 1273 | upsBatteryProtection, 1274 | upsBatteryEnergySave, 1275 | upsInputVoltageValue, 1276 | upsInputVoltageMax, 1277 | upsInputVoltageMin, 1278 | upsInputVoltageNominal, 1279 | upsInputVoltageExtend, 1280 | upsInputVoltageFault, 1281 | upsInputTransferReason, 1282 | upsInputTransferLow, 1283 | upsInputTransferHigh, 1284 | upsInputTransferLowMin, 1285 | upsInputTransferLowMax, 1286 | upsInputTransferHighMin, 1287 | upsInputTransferHighMax, 1288 | upsInputTransferBoostLow, 1289 | upsInputTransferBoostHigh, 1290 | upsInputTransferTrimLow, 1291 | upsInputTransferTrimHigh, 1292 | upsInputSensitivity, 1293 | upsInputQuality, 1294 | upsInputCurrentValue, 1295 | upsInputCurrentNominal, 1296 | upsInputFrequencyValue, 1297 | upsInputFrequencyNominal, 1298 | upsInputFrequencyLow, 1299 | upsInputFrequencyHigh, 1300 | upsInputFrequencyExtend, 1301 | upsOutputVoltageValue, 1302 | upsOutputVoltageNominal, 1303 | upsOutputFrequencyValue, 1304 | upsOutputFrequencyNominal, 1305 | upsOutputCurrentValue, 1306 | upsOutputCurrentNominal, 1307 | upsAmbientTemperatureValue, 1308 | upsAmbientTemperatureAlarm, 1309 | upsAmbientTemperatureHigh, 1310 | upsAmbientTemperatureLow, 1311 | upsAmbientTemperatureMax, 1312 | upsAmbientTemperatureMin, 1313 | upsAmbientHumidityValue, 1314 | upsAmbientHumidityAlarm, 1315 | upsAmbientHumidityHigh, 1316 | upsAmbientHumidityLow, 1317 | upsAmbientHumidityMax, 1318 | upsAmbientHumidityMin, 1319 | upsDriverName, 1320 | upsDriverVersion, 1321 | upsDriverVersionData, 1322 | upsDriverVersionInternal, 1323 | upsDriverPollInterval, 1324 | upsDriverPort, 1325 | upsDriverPollFrequency, 1326 | upsDriverProductID, 1327 | upsDriverSnmpVersion, 1328 | upsServerInfo, 1329 | upsServerVersion} 1330 | STATUS current 1331 | DESCRIPTION 1332 | "A collection of objects providing basic information 1333 | of an synology ups entity." 1334 | ::= { upsGroups 1 } 1335 | 1336 | END 1337 | -------------------------------------------------------------------------------- /mibs/UCD-DEMO-MIB.txt: -------------------------------------------------------------------------------- 1 | UCD-DEMO-MIB DEFINITIONS ::= BEGIN 2 | 3 | IMPORTS 4 | MODULE-IDENTITY, OBJECT-TYPE, Integer32 FROM SNMPv2-SMI 5 | ucdavis FROM UCD-SNMP-MIB; 6 | 7 | ucdDemoMIB MODULE-IDENTITY 8 | LAST-UPDATED "9912090000Z" 9 | ORGANIZATION "University of California, Davis" 10 | CONTACT-INFO 11 | "This mib is no longer being maintained by the University of 12 | California and is now in life-support-mode and being 13 | maintained by the net-snmp project. The best place to write 14 | for public questions about the net-snmp-coders mailing list 15 | at net-snmp-coders@lists.sourceforge.net. 16 | 17 | postal: Wes Hardaker 18 | P.O. Box 382 19 | Davis CA 95617 20 | 21 | email: net-snmp-coders@lists.sourceforge.net 22 | " 23 | DESCRIPTION 24 | "The UCD-SNMP Demonstration MIB." 25 | REVISION "9912090000Z" 26 | DESCRIPTION 27 | "SMIv2 version converted from older MIB definitions." 28 | ::= { ucdavis 14 } 29 | 30 | ucdDemoMIBObjects OBJECT IDENTIFIER ::= { ucdDemoMIB 1 } 31 | 32 | ucdDemoPublic OBJECT IDENTIFIER ::= { ucdDemoMIBObjects 1 } 33 | 34 | ucdDemoResetKeys OBJECT-TYPE 35 | SYNTAX Integer32 (0..2147483647) 36 | MAX-ACCESS read-write 37 | STATUS current 38 | DESCRIPTION 39 | "A set of value 1 to this object resets the 40 | demonstration user's auth and priv keys to the 41 | keys based on the P->Ku->Kul transformation of the 42 | value of the ucdDemoPasspharse object. 43 | 44 | Values other than 1 are ignored." 45 | ::= { ucdDemoPublic 1 } 46 | 47 | ucdDemoPublicString OBJECT-TYPE 48 | SYNTAX OCTET STRING (SIZE(0..1024)) 49 | MAX-ACCESS read-write 50 | STATUS current 51 | DESCRIPTION 52 | "A publicly settable string that can be set for testing 53 | snmpsets. This value has no real usage other than 54 | testing purposes." 55 | ::= { ucdDemoPublic 2 } 56 | 57 | ucdDemoUserList OBJECT-TYPE 58 | SYNTAX OCTET STRING 59 | MAX-ACCESS read-only 60 | STATUS current 61 | DESCRIPTION 62 | "The list of users affected by the ucdDemoResetKeys object." 63 | ::= { ucdDemoPublic 3 } 64 | 65 | ucdDemoPassphrase OBJECT-TYPE 66 | SYNTAX OCTET STRING 67 | MAX-ACCESS read-only 68 | STATUS current 69 | DESCRIPTION 70 | "The demo passphrase that ucdDemoResetKeys changes each 71 | users localized key to based on the P->Ku->Kul transformation." 72 | ::= { ucdDemoPublic 4 } 73 | 74 | END 75 | -------------------------------------------------------------------------------- /mibs/UCD-DISKIO-MIB.txt: -------------------------------------------------------------------------------- 1 | UCD-DISKIO-MIB DEFINITIONS ::= BEGIN 2 | 3 | -- 4 | -- Derived from the original VEST-INTERNETT-MIB. Open issues: 5 | -- 6 | -- (a) where to register this MIB? 7 | -- (b) use not-accessible for diskIOIndex? 8 | -- 9 | 10 | 11 | IMPORTS 12 | MODULE-IDENTITY, OBJECT-TYPE, Integer32, Counter32, Counter64 13 | FROM SNMPv2-SMI 14 | DisplayString 15 | FROM SNMPv2-TC 16 | ucdExperimental 17 | FROM UCD-SNMP-MIB; 18 | 19 | ucdDiskIOMIB MODULE-IDENTITY 20 | LAST-UPDATED "200504200000Z" 21 | ORGANIZATION "University of California, Davis" 22 | CONTACT-INFO 23 | "This mib is no longer being maintained by the University of 24 | California and is now in life-support-mode and being 25 | maintained by the net-snmp project. The best place to write 26 | for public questions about the net-snmp-coders mailing list 27 | at net-snmp-coders@lists.sourceforge.net. 28 | 29 | postal: Wes Hardaker 30 | P.O. Box 382 31 | Davis CA 95617 32 | 33 | email: net-snmp-coders@lists.sourceforge.net 34 | " 35 | DESCRIPTION 36 | "This MIB module defines objects for disk IO statistics." 37 | 38 | REVISION "200504200000Z" 39 | DESCRIPTION 40 | "Add 64 bit counters. Patch from Dan Nelson." 41 | 42 | REVISION "200202130000Z" 43 | DESCRIPTION 44 | "Add 1, 5 and 15-minute load average objects" 45 | 46 | REVISION "200001260000Z" 47 | DESCRIPTION 48 | "SMIv2 version derived from older definitions contained 49 | in the VEST-INTERNETT-MIB module." 50 | ::= { ucdExperimental 15 } 51 | 52 | diskIOTable OBJECT-TYPE 53 | SYNTAX SEQUENCE OF DiskIOEntry 54 | MAX-ACCESS not-accessible 55 | STATUS current 56 | DESCRIPTION 57 | "Table of IO devices and how much data they have read/written." 58 | ::= { ucdDiskIOMIB 1 } 59 | 60 | diskIOEntry OBJECT-TYPE 61 | SYNTAX DiskIOEntry 62 | MAX-ACCESS not-accessible 63 | STATUS current 64 | DESCRIPTION 65 | "An entry containing a device and its statistics." 66 | INDEX { diskIOIndex } 67 | ::= { diskIOTable 1 } 68 | 69 | DiskIOEntry ::= SEQUENCE { 70 | diskIOIndex Integer32, 71 | diskIODevice DisplayString, 72 | diskIONRead Counter32, 73 | diskIONWritten Counter32, 74 | diskIOReads Counter32, 75 | diskIOWrites Counter32, 76 | diskIOLA1 Integer32, 77 | diskIOLA5 Integer32, 78 | diskIOLA15 Integer32, 79 | diskIONReadX Counter64, 80 | diskIONWrittenX Counter64 81 | } 82 | 83 | diskIOIndex OBJECT-TYPE 84 | SYNTAX Integer32 (0..65535) 85 | MAX-ACCESS read-only 86 | STATUS current 87 | DESCRIPTION 88 | "Reference index for each observed device." 89 | ::= { diskIOEntry 1 } 90 | 91 | diskIODevice OBJECT-TYPE 92 | SYNTAX DisplayString 93 | MAX-ACCESS read-only 94 | STATUS current 95 | DESCRIPTION 96 | "The name of the device we are counting/checking." 97 | ::= { diskIOEntry 2 } 98 | 99 | diskIONRead OBJECT-TYPE 100 | SYNTAX Counter32 101 | MAX-ACCESS read-only 102 | STATUS current 103 | DESCRIPTION 104 | "The number of bytes read from this device since boot." 105 | ::= { diskIOEntry 3 } 106 | 107 | diskIONWritten OBJECT-TYPE 108 | SYNTAX Counter32 109 | MAX-ACCESS read-only 110 | STATUS current 111 | DESCRIPTION 112 | "The number of bytes written to this device since boot." 113 | ::= { diskIOEntry 4 } 114 | 115 | diskIOReads OBJECT-TYPE 116 | SYNTAX Counter32 117 | MAX-ACCESS read-only 118 | STATUS current 119 | DESCRIPTION 120 | "The number of read accesses from this device since boot." 121 | ::= { diskIOEntry 5 } 122 | 123 | diskIOWrites OBJECT-TYPE 124 | SYNTAX Counter32 125 | MAX-ACCESS read-only 126 | STATUS current 127 | DESCRIPTION 128 | "The number of write accesses to this device since boot." 129 | ::= { diskIOEntry 6 } 130 | 131 | diskIOLA1 OBJECT-TYPE 132 | SYNTAX Integer32 (0..100) 133 | MAX-ACCESS read-only 134 | STATUS current 135 | DESCRIPTION 136 | "The 1 minute average load of disk (%)" 137 | ::= { diskIOEntry 9 } 138 | 139 | diskIOLA5 OBJECT-TYPE 140 | SYNTAX Integer32 (0..100) 141 | MAX-ACCESS read-only 142 | STATUS current 143 | DESCRIPTION 144 | "The 5 minute average load of disk (%)" 145 | ::= { diskIOEntry 10 } 146 | 147 | diskIOLA15 OBJECT-TYPE 148 | SYNTAX Integer32 (0..100) 149 | MAX-ACCESS read-only 150 | STATUS current 151 | DESCRIPTION 152 | "The 15 minute average load of disk (%)" 153 | ::= { diskIOEntry 11 } 154 | 155 | diskIONReadX OBJECT-TYPE 156 | SYNTAX Counter64 157 | MAX-ACCESS read-only 158 | STATUS current 159 | DESCRIPTION 160 | "The number of bytes read from this device since boot." 161 | ::= { diskIOEntry 12 } 162 | 163 | diskIONWrittenX OBJECT-TYPE 164 | SYNTAX Counter64 165 | MAX-ACCESS read-only 166 | STATUS current 167 | DESCRIPTION 168 | "The number of bytes written to this device since boot." 169 | ::= { diskIOEntry 13 } 170 | 171 | END 172 | -------------------------------------------------------------------------------- /mibs/UCD-DLMOD-MIB.txt: -------------------------------------------------------------------------------- 1 | UCD-DLMOD-MIB DEFINITIONS ::= BEGIN 2 | 3 | -- Why do we have dlmodNextIndex if the dlmodTable is read-write? 4 | -- What exactly is the dlmodName and dlmodPath? 5 | -- Should there not be a timestamp associated with dlmodError? 6 | -- What exactly do the dlmodStatus enumerations mean? 7 | 8 | IMPORTS 9 | OBJECT-TYPE, MODULE-IDENTITY, Integer32 FROM SNMPv2-SMI 10 | DisplayString FROM SNMPv2-TC 11 | ucdExperimental FROM UCD-SNMP-MIB; 12 | 13 | ucdDlmodMIB MODULE-IDENTITY 14 | LAST-UPDATED "200001260000Z" 15 | ORGANIZATION "University of California, Davis" 16 | CONTACT-INFO 17 | "This mib is no longer being maintained by the University of 18 | California and is now in life-support-mode and being 19 | maintained by the net-snmp project. The best place to write 20 | for public questions about the net-snmp-coders mailing list 21 | at net-snmp-coders@lists.sourceforge.net. 22 | 23 | postal: Wes Hardaker 24 | P.O. Box 382 25 | Davis CA 95617 26 | 27 | email: net-snmp-coders@lists.sourceforge.net 28 | " 29 | DESCRIPTION 30 | "This file defines the MIB objects for dynamic 31 | loadable MIB modules." 32 | 33 | REVISION "200001260000Z" 34 | DESCRIPTION 35 | "Renamed MIB root object" 36 | 37 | REVISION "9912100000Z" 38 | DESCRIPTION 39 | "SMIv2 version converted from older MIB definitions." 40 | ::= { ucdExperimental 14 } 41 | 42 | dlmodNextIndex OBJECT-TYPE 43 | SYNTAX Integer32 44 | MAX-ACCESS read-only 45 | STATUS current 46 | DESCRIPTION 47 | "The index number of next appropiate unassigned entry 48 | in the dlmodTable." 49 | ::= { ucdDlmodMIB 1 } 50 | 51 | dlmodTable OBJECT-TYPE 52 | SYNTAX SEQUENCE OF DlmodEntry 53 | MAX-ACCESS not-accessible 54 | STATUS current 55 | DESCRIPTION 56 | "A table of dlmodEntry." 57 | ::= { ucdDlmodMIB 2 } 58 | 59 | dlmodEntry OBJECT-TYPE 60 | SYNTAX DlmodEntry 61 | MAX-ACCESS not-accessible 62 | STATUS current 63 | DESCRIPTION 64 | "The parameters of dynamically loaded MIB module." 65 | INDEX { dlmodIndex } 66 | ::= { dlmodTable 1 } 67 | 68 | DlmodEntry ::= SEQUENCE { 69 | dlmodIndex Integer32, 70 | dlmodName DisplayString, 71 | dlmodPath DisplayString, 72 | dlmodError DisplayString, 73 | dlmodStatus INTEGER 74 | } 75 | 76 | dlmodIndex OBJECT-TYPE 77 | SYNTAX Integer32 (1..65535) 78 | MAX-ACCESS not-accessible 79 | STATUS current 80 | DESCRIPTION 81 | "An index that uniqely identifies an entry in the dlmodTable." 82 | ::= { dlmodEntry 1 } 83 | 84 | dlmodName OBJECT-TYPE 85 | SYNTAX DisplayString 86 | MAX-ACCESS read-write 87 | STATUS current 88 | DESCRIPTION 89 | "The module name." 90 | ::= { dlmodEntry 2 } 91 | 92 | dlmodPath OBJECT-TYPE 93 | SYNTAX DisplayString 94 | MAX-ACCESS read-write 95 | STATUS current 96 | DESCRIPTION 97 | "The path of the module executable file." 98 | ::= { dlmodEntry 3 } 99 | 100 | dlmodError OBJECT-TYPE 101 | SYNTAX DisplayString 102 | MAX-ACCESS read-only 103 | STATUS current 104 | DESCRIPTION 105 | "The last error from dlmod_load_module." 106 | ::= { dlmodEntry 4 } 107 | 108 | dlmodStatus OBJECT-TYPE 109 | SYNTAX INTEGER { 110 | loaded(1), 111 | unloaded(2), 112 | error(3), 113 | load(4), 114 | unload(5), 115 | create(6), 116 | delete(7) 117 | } 118 | MAX-ACCESS read-write 119 | STATUS current 120 | DESCRIPTION 121 | "The current status of the loaded module." 122 | ::= { dlmodEntry 5 } 123 | 124 | END 125 | -------------------------------------------------------------------------------- /mibs/UCD-IPFILTER-MIB.txt: -------------------------------------------------------------------------------- 1 | UCD-IPFILTER-MIB DEFINITIONS ::= BEGIN 2 | 3 | IMPORTS 4 | OBJECT-TYPE, MODULE-IDENTITY, Counter32, Integer32 5 | FROM SNMPv2-SMI 6 | ucdExperimental 7 | FROM UCD-SNMP-MIB; 8 | 9 | ucdIpFilter MODULE-IDENTITY 10 | LAST-UPDATED "200001260000Z" 11 | ORGANIZATION "University of California, Davis" 12 | CONTACT-INFO 13 | "This mib is no longer being maintained by the University of 14 | California and is now in life-support-mode and being 15 | maintained by the net-snmp project. The best place to write 16 | for public questions about the net-snmp-coders mailing list 17 | at net-snmp-coders@lists.sourceforge.net. 18 | 19 | postal: Wes Hardaker 20 | P.O. Box 382 21 | Davis CA 95617 22 | 23 | email: net-snmp-coders@lists.sourceforge.net 24 | " 25 | DESCRIPTION 26 | "This module defines MIB components for reading information 27 | from the IP Filter. This would let you only read its rules 28 | and counters. 29 | 30 | IP Filter by Darren Reed 31 | IP Filter web page URL http://coombs.anu.edu.au/~avalon/ 32 | ipf-mod.pl module by Yaroslav Terletsky 33 | IP Filter UCD-SNMP module URL 34 | ftp://ftp.polynet.lviv.ua/pub/UNIX/security/ipf/ucd-snmp-ipf-mod.tgz 35 | Yaroslav Terletsky " 36 | 37 | REVISION "200001260000Z" 38 | DESCRIPTION 39 | "Renamed MIB root object" 40 | 41 | REVISION "9912150000Z" 42 | DESCRIPTION 43 | "SMIv2 version converted from an older MIB definition." 44 | ::= { ucdExperimental 2 } 45 | 46 | ipfInTable OBJECT-TYPE 47 | SYNTAX SEQUENCE OF IpfInEntry 48 | MAX-ACCESS not-accessible 49 | STATUS current 50 | DESCRIPTION 51 | "A table with IP Filter incoming rules and statistics." 52 | ::= { ucdIpFilter 1 } 53 | 54 | ipfInEntry OBJECT-TYPE 55 | SYNTAX IpfInEntry 56 | MAX-ACCESS not-accessible 57 | STATUS current 58 | DESCRIPTION 59 | "IP Filter incoming rules table entry." 60 | INDEX { ipfInIndex } 61 | ::= { ipfInTable 1 } 62 | 63 | IpfInEntry ::= SEQUENCE { 64 | ipfInIndex Integer32, 65 | ipfInRule OCTET STRING, 66 | ipfInHits Counter32 67 | } 68 | 69 | ipfInIndex OBJECT-TYPE 70 | SYNTAX Integer32 (0..2147483647) 71 | MAX-ACCESS read-only 72 | STATUS current 73 | DESCRIPTION 74 | "Reference index for each incoming IP Filter rule." 75 | ::= { ipfInEntry 1 } 76 | 77 | ipfInRule OBJECT-TYPE 78 | SYNTAX OCTET STRING 79 | MAX-ACCESS read-only 80 | STATUS current 81 | DESCRIPTION 82 | "Textual representation of the incoming IP Filter rule." 83 | ::= { ipfInEntry 2 } 84 | 85 | ipfInHits OBJECT-TYPE 86 | SYNTAX Counter32 87 | MAX-ACCESS read-only 88 | STATUS current 89 | DESCRIPTION 90 | "Hits of the incoming IP Filter rule." 91 | ::= { ipfInEntry 3 } 92 | 93 | ipfOutTable OBJECT-TYPE 94 | SYNTAX SEQUENCE OF IpfOutEntry 95 | MAX-ACCESS not-accessible 96 | STATUS current 97 | DESCRIPTION 98 | "A table with IP Filter outgoing rules and statistic." 99 | ::= { ucdIpFilter 2 } 100 | 101 | ipfOutEntry OBJECT-TYPE 102 | SYNTAX IpfOutEntry 103 | MAX-ACCESS not-accessible 104 | STATUS current 105 | DESCRIPTION 106 | "IP Filter outgoing rules table entry." 107 | INDEX { ipfOutIndex } 108 | ::= { ipfOutTable 1 } 109 | 110 | IpfOutEntry ::= SEQUENCE { 111 | ipfOutIndex Integer32, 112 | ipfOutRule OCTET STRING, 113 | ipfOutHits Counter32 114 | } 115 | 116 | ipfOutIndex OBJECT-TYPE 117 | SYNTAX Integer32 (1..2147483647) 118 | MAX-ACCESS read-only 119 | STATUS current 120 | DESCRIPTION 121 | "Reference index for each outgoing IP Filter rule." 122 | ::= { ipfOutEntry 1 } 123 | 124 | ipfOutRule OBJECT-TYPE 125 | SYNTAX OCTET STRING 126 | MAX-ACCESS read-only 127 | STATUS current 128 | DESCRIPTION 129 | "Textual representation of the outgoing IP Filter rule." 130 | ::= { ipfOutEntry 2 } 131 | 132 | ipfOutHits OBJECT-TYPE 133 | SYNTAX Counter32 134 | MAX-ACCESS read-only 135 | STATUS current 136 | DESCRIPTION 137 | "Hits of the outgoing IP Filter rule." 138 | ::= { ipfOutEntry 3 } 139 | 140 | ipfAccInTable OBJECT-TYPE 141 | SYNTAX SEQUENCE OF IpfAccInEntry 142 | MAX-ACCESS not-accessible 143 | STATUS current 144 | DESCRIPTION 145 | "A table with IP Filter incoming accounting rules 146 | and statistics." 147 | ::= { ucdIpFilter 3 } 148 | 149 | ipfAccInEntry OBJECT-TYPE 150 | SYNTAX IpfAccInEntry 151 | MAX-ACCESS not-accessible 152 | STATUS current 153 | DESCRIPTION 154 | "IP FIlter incoming accounting rules table entry." 155 | INDEX { ipfAccInIndex } 156 | ::= { ipfAccInTable 1 } 157 | 158 | IpfAccInEntry ::= SEQUENCE { 159 | ipfAccInIndex Integer32, 160 | ipfAccInRule OCTET STRING, 161 | ipfAccInHits Counter32, 162 | ipfAccInBytes Counter32 163 | } 164 | 165 | ipfAccInIndex OBJECT-TYPE 166 | SYNTAX Integer32 (1..2147483647) 167 | MAX-ACCESS read-only 168 | STATUS current 169 | DESCRIPTION 170 | "Reference index for each incoming accounting 171 | IP Filter rule." 172 | ::= { ipfAccInEntry 1 } 173 | 174 | ipfAccInRule OBJECT-TYPE 175 | SYNTAX OCTET STRING 176 | MAX-ACCESS read-only 177 | STATUS current 178 | DESCRIPTION 179 | "Textual representation of the incoming accounting 180 | IP Filter rule." 181 | ::= { ipfAccInEntry 2 } 182 | 183 | ipfAccInHits OBJECT-TYPE 184 | SYNTAX Counter32 185 | MAX-ACCESS read-only 186 | STATUS current 187 | DESCRIPTION 188 | "Hits of the incoming accounting IP Filter rule." 189 | ::= { ipfAccInEntry 3 } 190 | 191 | ipfAccInBytes OBJECT-TYPE 192 | SYNTAX Counter32 193 | MAX-ACCESS read-only 194 | STATUS current 195 | DESCRIPTION 196 | "Bytes passed thru the incoming accounting 197 | IP Filter rule." 198 | ::= { ipfAccInEntry 4 } 199 | 200 | ipfAccOutTable OBJECT-TYPE 201 | SYNTAX SEQUENCE OF IpfAccOutEntry 202 | MAX-ACCESS not-accessible 203 | STATUS current 204 | DESCRIPTION 205 | "A table with IP Filter outgoing accounting rules 206 | and statistic." 207 | ::= { ucdIpFilter 4 } 208 | 209 | ipfAccOutEntry OBJECT-TYPE 210 | SYNTAX IpfAccOutEntry 211 | MAX-ACCESS not-accessible 212 | STATUS current 213 | DESCRIPTION 214 | "IP Filter outgoing accounting rules table entry." 215 | INDEX { ipfAccOutIndex } 216 | ::= { ipfAccOutTable 1 } 217 | 218 | IpfAccOutEntry ::= SEQUENCE { 219 | ipfAccOutIndex Integer32, 220 | ipfAccOutRule OCTET STRING, 221 | ipfAccOutHits Counter32, 222 | ipfAccOutBytes Counter32 223 | } 224 | 225 | ipfAccOutIndex OBJECT-TYPE 226 | SYNTAX Integer32 (1..2147483647) 227 | MAX-ACCESS read-only 228 | STATUS current 229 | DESCRIPTION 230 | "Reference index for each outgoing accounting 231 | IP Filter rule." 232 | ::= { ipfAccOutEntry 1 } 233 | 234 | ipfAccOutRule OBJECT-TYPE 235 | SYNTAX OCTET STRING 236 | MAX-ACCESS read-only 237 | STATUS current 238 | DESCRIPTION 239 | "Textual representation of the outgoing accounting 240 | IP Filter rule." 241 | ::= { ipfAccOutEntry 2 } 242 | 243 | ipfAccOutHits OBJECT-TYPE 244 | SYNTAX Counter32 245 | MAX-ACCESS read-only 246 | STATUS current 247 | DESCRIPTION 248 | "Hits of the outgoing accounting IP Filter rule." 249 | ::= { ipfAccOutEntry 3 } 250 | 251 | ipfAccOutBytes OBJECT-TYPE 252 | SYNTAX Counter32 253 | MAX-ACCESS read-only 254 | STATUS current 255 | DESCRIPTION 256 | "Bytes passed thru the outgoing accounting 257 | IP Filter rule." 258 | ::= { ipfAccOutEntry 4 } 259 | 260 | END 261 | 262 | -------------------------------------------------------------------------------- /mibs/UCD-IPFWACC-MIB.txt: -------------------------------------------------------------------------------- 1 | UCD-IPFWACC-MIB DEFINITIONS ::= BEGIN 2 | 3 | IMPORTS 4 | OBJECT-TYPE, MODULE-IDENTITY, IpAddress, Integer32, Counter32 5 | FROM SNMPv2-SMI 6 | DisplayString 7 | FROM SNMPv2-TC 8 | ucdExperimental 9 | FROM UCD-SNMP-MIB; 10 | 11 | ucdIpFwAccMIB MODULE-IDENTITY 12 | LAST-UPDATED "9912160000Z" 13 | ORGANIZATION "University of California, Davis" 14 | CONTACT-INFO 15 | "This mib is no longer being maintained by the University of 16 | California and is now in life-support-mode and being 17 | maintained by the net-snmp project. The best place to write 18 | for public questions about the net-snmp-coders mailing list 19 | at net-snmp-coders@lists.sourceforge.net. 20 | 21 | postal: Wes Hardaker 22 | P.O. Box 382 23 | Davis CA 95617 24 | 25 | email: net-snmp-coders@lists.sourceforge.net 26 | " 27 | DESCRIPTION 28 | "This module defines MIB components for reading information 29 | from the accounting rules IP Firewall. This would typically 30 | let you read the rules and the counters. I did not include 31 | some flags and fields that I considered irrelevant for the 32 | accounting rules. Resetting the counters of the rules by SNMP 33 | would be simple, but I don't consider it so useful. I gave no 34 | consideration to implementing write access for allowing 35 | modification of the accounting rules. 36 | 37 | Cristian.Estan@net.utcluj.ro " 38 | REVISION "9912160000Z" 39 | DESCRIPTION 40 | "SMIv2 version converted from an older MIB definition." 41 | ::= { ucdExperimental 1 } 42 | 43 | ipFwAccTable OBJECT-TYPE 44 | SYNTAX SEQUENCE OF IpFwAccEntry 45 | MAX-ACCESS not-accessible 46 | STATUS current 47 | DESCRIPTION 48 | "A table with the accounting rules of the IP firewall" 49 | ::= { ucdIpFwAccMIB 1 } 50 | 51 | ipFwAccEntry OBJECT-TYPE 52 | SYNTAX IpFwAccEntry 53 | MAX-ACCESS not-accessible 54 | STATUS current 55 | DESCRIPTION 56 | "An accounting rule of the IP firewall" 57 | INDEX { ipFwAccIndex } 58 | ::= { ipFwAccTable 1 } 59 | 60 | IpFwAccEntry ::= SEQUENCE { 61 | ipFwAccIndex Integer32, 62 | ipFwAccSrcAddr IpAddress, 63 | ipFwAccSrcNetMask IpAddress, 64 | ipFwAccDstAddr IpAddress, 65 | ipFwAccDstNetMask IpAddress, 66 | ipFwAccViaName DisplayString, 67 | ipFwAccViaAddr IpAddress, 68 | ipFwAccProto INTEGER, 69 | ipFwAccBidir INTEGER, 70 | ipFwAccDir INTEGER, 71 | ipFwAccBytes Counter32, 72 | ipFwAccPackets Counter32, 73 | ipFwAccNrSrcPorts Integer32, 74 | ipFwAccNrDstPorts Integer32, 75 | ipFwAccSrcIsRange INTEGER, 76 | ipFwAccDstIsRange INTEGER, 77 | ipFwAccPort1 Integer32, 78 | ipFwAccPort2 Integer32, 79 | ipFwAccPort3 Integer32, 80 | ipFwAccPort4 Integer32, 81 | ipFwAccPort5 Integer32, 82 | ipFwAccPort6 Integer32, 83 | ipFwAccPort7 Integer32, 84 | ipFwAccPort8 Integer32, 85 | ipFwAccPort9 Integer32, 86 | ipFwAccPort10 Integer32 87 | } 88 | 89 | ipFwAccIndex OBJECT-TYPE 90 | SYNTAX Integer32 (0..2147483647) 91 | MAX-ACCESS read-only 92 | STATUS current 93 | DESCRIPTION 94 | "Reference index for each firewall rule." 95 | ::= { ipFwAccEntry 1 } 96 | 97 | ipFwAccSrcAddr OBJECT-TYPE 98 | SYNTAX IpAddress 99 | MAX-ACCESS read-only 100 | STATUS current 101 | DESCRIPTION 102 | "The source address in the firewall rule." 103 | ::= { ipFwAccEntry 2 } 104 | 105 | ipFwAccSrcNetMask OBJECT-TYPE 106 | SYNTAX IpAddress 107 | MAX-ACCESS read-only 108 | STATUS current 109 | DESCRIPTION 110 | "The netmask of the source address in the firewall rule." 111 | ::= { ipFwAccEntry 3 } 112 | 113 | ipFwAccDstAddr OBJECT-TYPE 114 | SYNTAX IpAddress 115 | MAX-ACCESS read-only 116 | STATUS current 117 | DESCRIPTION 118 | "The destination address in the firewall rule." 119 | ::= { ipFwAccEntry 4 } 120 | 121 | ipFwAccDstNetMask OBJECT-TYPE 122 | SYNTAX IpAddress 123 | MAX-ACCESS read-only 124 | STATUS current 125 | DESCRIPTION 126 | "The netmask of the destination address in the firewall rule." 127 | ::= { ipFwAccEntry 5 } 128 | 129 | ipFwAccViaName OBJECT-TYPE 130 | SYNTAX DisplayString (SIZE(1..64)) 131 | MAX-ACCESS read-only 132 | STATUS current 133 | DESCRIPTION 134 | "The name of the interface to which the rule applies. If no 135 | interface is associated with the present rule, this should 136 | contain a dash (-)." 137 | ::= { ipFwAccEntry 6 } 138 | 139 | ipFwAccViaAddr OBJECT-TYPE 140 | SYNTAX IpAddress 141 | MAX-ACCESS read-only 142 | STATUS current 143 | DESCRIPTION 144 | "The address of the interface to which the rule applies. 145 | Using this parameter makes sense when multiple addresses are 146 | associated to the same physical interface. If not defined 147 | for the current rule this should be set to 0." 148 | ::= { ipFwAccEntry 7 } 149 | 150 | ipFwAccProto OBJECT-TYPE 151 | SYNTAX INTEGER { 152 | other(1), 153 | all(2), 154 | tcp(3), 155 | udp(4), 156 | icmp(5) 157 | } 158 | MAX-ACCESS read-only 159 | STATUS current 160 | DESCRIPTION 161 | "The protocol(s) to which the rule applies." 162 | ::= { ipFwAccEntry 8 } 163 | 164 | ipFwAccBidir OBJECT-TYPE 165 | SYNTAX INTEGER { 166 | unidirectional(1), 167 | bidirectional(2) 168 | } 169 | MAX-ACCESS read-only 170 | STATUS current 171 | DESCRIPTION 172 | "Whether the rule works in both directions (i.e. with the 173 | source and destination parts swapped) or not." 174 | ::= { ipFwAccEntry 9 } 175 | 176 | ipFwAccDir OBJECT-TYPE 177 | SYNTAX INTEGER { 178 | both(1), 179 | in(2), 180 | out(3) 181 | } 182 | MAX-ACCESS read-only 183 | STATUS current 184 | DESCRIPTION 185 | "Whether the rule applies to packets entering or exiting the 186 | kernel." 187 | ::= { ipFwAccEntry 10 } 188 | 189 | ipFwAccBytes OBJECT-TYPE 190 | SYNTAX Counter32 191 | MAX-ACCESS read-only 192 | STATUS current 193 | DESCRIPTION 194 | "The number of bytes that matched this rule since the last 195 | reset of the counters." 196 | ::= { ipFwAccEntry 11 } 197 | 198 | ipFwAccPackets OBJECT-TYPE 199 | SYNTAX Counter32 200 | MAX-ACCESS read-only 201 | STATUS current 202 | DESCRIPTION 203 | "The number of packets that matched this rule since the last 204 | reset of the counters." 205 | ::= { ipFwAccEntry 12 } 206 | 207 | ipFwAccNrSrcPorts OBJECT-TYPE 208 | SYNTAX Integer32 209 | MAX-ACCESS read-only 210 | STATUS current 211 | DESCRIPTION 212 | "The number of ports that refer to the source address." 213 | ::= { ipFwAccEntry 13 } 214 | 215 | ipFwAccNrDstPorts OBJECT-TYPE 216 | SYNTAX Integer32 217 | MAX-ACCESS read-only 218 | STATUS current 219 | DESCRIPTION 220 | "The number of ports that refer to the destination address." 221 | ::= { ipFwAccEntry 14 } 222 | 223 | ipFwAccSrcIsRange OBJECT-TYPE 224 | SYNTAX INTEGER { 225 | srchasrange(1), 226 | srchasnorange(2) 227 | } 228 | MAX-ACCESS read-only 229 | STATUS current 230 | DESCRIPTION 231 | "Interpret the first two ports of the source part as 232 | the upper and lower limit of an interval or not." 233 | ::= { ipFwAccEntry 15 } 234 | 235 | ipFwAccDstIsRange OBJECT-TYPE 236 | SYNTAX INTEGER { 237 | dsthasrange(1), 238 | dsthasnorange(2) 239 | } 240 | MAX-ACCESS read-only 241 | STATUS current 242 | DESCRIPTION 243 | "Interpret the first two ports of the destination part as 244 | the upper and lower limit of an interval or not." 245 | ::= { ipFwAccEntry 16 } 246 | 247 | ipFwAccPort1 OBJECT-TYPE 248 | SYNTAX Integer32 249 | MAX-ACCESS read-only 250 | STATUS current 251 | DESCRIPTION 252 | "Port number 1." 253 | ::= { ipFwAccEntry 17 } 254 | 255 | ipFwAccPort2 OBJECT-TYPE 256 | SYNTAX Integer32 257 | MAX-ACCESS read-only 258 | STATUS current 259 | DESCRIPTION 260 | "Port number 2." 261 | ::= { ipFwAccEntry 18 } 262 | 263 | ipFwAccPort3 OBJECT-TYPE 264 | SYNTAX Integer32 265 | MAX-ACCESS read-only 266 | STATUS current 267 | DESCRIPTION 268 | "Port number 3." 269 | ::= { ipFwAccEntry 19 } 270 | 271 | ipFwAccPort4 OBJECT-TYPE 272 | SYNTAX Integer32 273 | MAX-ACCESS read-only 274 | STATUS current 275 | DESCRIPTION 276 | "Port number 4." 277 | ::= { ipFwAccEntry 20 } 278 | 279 | ipFwAccPort5 OBJECT-TYPE 280 | SYNTAX Integer32 281 | MAX-ACCESS read-only 282 | STATUS current 283 | DESCRIPTION 284 | "Port number 5." 285 | ::= { ipFwAccEntry 21 } 286 | 287 | ipFwAccPort6 OBJECT-TYPE 288 | SYNTAX Integer32 289 | MAX-ACCESS read-only 290 | STATUS current 291 | DESCRIPTION 292 | "Port number 6." 293 | ::= { ipFwAccEntry 22 } 294 | 295 | ipFwAccPort7 OBJECT-TYPE 296 | SYNTAX Integer32 297 | MAX-ACCESS read-only 298 | STATUS current 299 | DESCRIPTION 300 | "Port number 7." 301 | ::= { ipFwAccEntry 23 } 302 | 303 | ipFwAccPort8 OBJECT-TYPE 304 | SYNTAX Integer32 305 | MAX-ACCESS read-only 306 | STATUS current 307 | DESCRIPTION 308 | "Port number 8." 309 | ::= { ipFwAccEntry 24 } 310 | 311 | ipFwAccPort9 OBJECT-TYPE 312 | SYNTAX Integer32 313 | MAX-ACCESS read-only 314 | STATUS current 315 | DESCRIPTION 316 | "Port number 9." 317 | ::= { ipFwAccEntry 25 } 318 | 319 | ipFwAccPort10 OBJECT-TYPE 320 | SYNTAX Integer32 321 | MAX-ACCESS read-only 322 | STATUS current 323 | DESCRIPTION 324 | "Port number 10." 325 | ::= { ipFwAccEntry 26 } 326 | 327 | END 328 | -------------------------------------------------------------------------------- /mibs/UCD-SNMP-MIB-OLD.txt: -------------------------------------------------------------------------------- 1 | UCD-SNMP-MIB-OLD DEFINITIONS ::= BEGIN 2 | 3 | -- 4 | -- This mib is a badly created mib which has been replaced by a more 5 | -- properly created UCD-SNMP-MIB. Use that mib instead. This file 6 | -- exists for historical purposes only and for use by people that 7 | -- need to support both agent versions. 8 | -- 9 | 10 | IMPORTS 11 | ucdavis 12 | FROM UCD-SNMP-MIB 13 | OBJECT-TYPE 14 | FROM SNMPv2-SMI 15 | DisplayString 16 | FROM SNMPv2-TC 17 | Integer32 18 | FROM SNMPv2-SMI; 19 | 20 | -- private OBJECT IDENTIFIER ::= { internet 4 } 21 | -- enterprises OBJECT IDENTIFIER ::= { private 1 } 22 | -- ucdavis OBJECT IDENTIFIER ::= { enterprises 2021 } 23 | -- processes OBJECT IDENTIFIER ::= { ucdavis 1 } 24 | -- exec OBJECT IDENTIFIER ::= { ucdavis 3 } 25 | -- memory OBJECT IDENTIFIER ::= { ucdavis 4 } 26 | -- lockd OBJECT IDENTIFIER ::= { ucdavis 5 } 27 | -- disk OBJECT IDENTIFIER ::= { ucdavis 6 } 28 | -- load OBJECT IDENTIFIER ::= { ucdavis 7 } 29 | -- version OBJECT IDENTIFIER ::= { ucdavis 100 } 30 | -- snmperrs OBJECT IDENTIFIER ::= { ucdavis 101 } 31 | -- mibRegistryTable OBJECT IDENTIFIER ::= { ucdavis 102 } 32 | 33 | -- These are the returned values of the agent type. 34 | -- returned to: .iso.org.dod.internet.mgmt.mib-2.system.sysObjectID.0 35 | 36 | -- The following section is commented out since it is defined in the 37 | -- current UCD-SNMP-MIB 38 | 39 | -- ucdSnmpAgent OBJECT IDENTIFIER ::= { ucdavis 250 } 40 | -- hpux9 OBJECT IDENTIFIER ::= { ucdSnmpAgent 1 } 41 | -- hpux10 OBJECT IDENTIFIER ::= { ucdSnmpAgent 6 } 42 | -- sunos4 OBJECT IDENTIFIER ::= { ucdSnmpAgent 2 } 43 | -- solaris OBJECT IDENTIFIER ::= { ucdSnmpAgent 3 } 44 | -- osf OBJECT IDENTIFIER ::= { ucdSnmpAgent 4 } 45 | -- ultrix OBJECT IDENTIFIER ::= { ucdSnmpAgent 5 } 46 | -- netbsd1 OBJECT IDENTIFIER ::= { ucdSnmpAgent 7 } 47 | -- freebsd OBJECT IDENTIFIER ::= { ucdSnmpAgent 8 } 48 | -- irix OBJECT IDENTIFIER ::= { ucdSnmpAgent 9 } 49 | -- linux OBJECT IDENTIFIER ::= { ucdSnmpAgent 10 } 50 | -- bsdi OBJECT IDENTIFIER ::= { ucdSnmpAgent 11 } 51 | -- unknown OBJECT IDENTIFIER ::= { ucdSnmpAgent 255 } 52 | 53 | 54 | 55 | Processes ::= SEQUENCE { 56 | processIndex INTEGER, 57 | processNames DisplayString, 58 | processMin INTEGER, 59 | processMax INTEGER, 60 | processCount INTEGER, 61 | processErrorFlag INTEGER, 62 | processErrMessage DisplayString, 63 | processErrFix INTEGER 64 | } 65 | 66 | processes OBJECT-TYPE 67 | SYNTAX SEQUENCE OF Processes 68 | ACCESS not-accessible 69 | STATUS mandatory 70 | DESCRIPTION 71 | "A set of information on running programs/daemons." 72 | INDEX { processIndex } 73 | ::= { ucdavis 1 } 74 | 75 | processIndex OBJECT-TYPE 76 | SYNTAX INTEGER 77 | ACCESS read-only 78 | STATUS mandatory 79 | DESCRIPTION 80 | "Reference Index for each observed process." 81 | ::= { processes 1 } 82 | 83 | processNames OBJECT-TYPE 84 | SYNTAX DisplayString (SIZE (0..255)) 85 | ACCESS read-only 86 | STATUS mandatory 87 | DESCRIPTION 88 | "The table of process names we're Counting." 89 | ::= { processes 2 } 90 | 91 | processMin OBJECT-TYPE 92 | SYNTAX INTEGER 93 | ACCESS read-only 94 | STATUS mandatory 95 | DESCRIPTION 96 | "The minimum number of processes that should be 97 | running. An error flag is generated if the number of 98 | running processes is < the minimum." 99 | ::= { processes 3 } 100 | 101 | processMax OBJECT-TYPE 102 | SYNTAX INTEGER 103 | ACCESS read-only 104 | STATUS mandatory 105 | DESCRIPTION 106 | "The maximum number of processes that should be 107 | running. An error flag is generated if the number of 108 | running processes is > the maximum." 109 | ::= { processes 4 } 110 | 111 | processCount OBJECT-TYPE 112 | SYNTAX INTEGER 113 | ACCESS read-only 114 | STATUS mandatory 115 | DESCRIPTION 116 | "The number of current processes running with the name 117 | in question." 118 | ::= { processes 5 } 119 | 120 | processErrorFlag OBJECT-TYPE 121 | SYNTAX INTEGER 122 | ACCESS read-only 123 | STATUS mandatory 124 | DESCRIPTION 125 | "A Error flag to indicate trouble with a process. It 126 | goes to 1 if there is an error, 0 if no error." 127 | ::= { processes 100 } 128 | 129 | processErrMessage OBJECT-TYPE 130 | SYNTAX DisplayString (SIZE (0..255)) 131 | ACCESS read-only 132 | STATUS mandatory 133 | DESCRIPTION 134 | "An error message describing the problem (if one exists)." 135 | ::= { processes 101 } 136 | 137 | processErrFix OBJECT-TYPE 138 | SYNTAX INTEGER 139 | ACCESS read-write 140 | STATUS mandatory 141 | DESCRIPTION 142 | "Setting this to one will try to fix the problem if possible." 143 | ::= { processes 102 } 144 | 145 | extensible OBJECT-TYPE 146 | SYNTAX SEQUENCE OF Extensible 147 | ACCESS not-accessible 148 | STATUS mandatory 149 | DESCRIPTION 150 | "Extensible commands returning output and result codes." 151 | INDEX { extensibleIndex } 152 | ::= { ucdavis 3 } 153 | 154 | Extensible ::= SEQUENCE { 155 | extensibleIndex INTEGER, 156 | extensibleNames DisplayString, 157 | extensibleCommand DisplayString, 158 | extensibleResult INTEGER, 159 | extensibleOutput DisplayString, 160 | extensibleErrFix INTEGER 161 | } 162 | 163 | extensibleIndex OBJECT-TYPE 164 | SYNTAX INTEGER 165 | ACCESS read-only 166 | STATUS mandatory 167 | DESCRIPTION 168 | "Reference Index for extensible calls." 169 | ::= { extensible 1 } 170 | 171 | extensibleNames OBJECT-TYPE 172 | SYNTAX DisplayString (SIZE (0..255)) 173 | ACCESS read-only 174 | STATUS mandatory 175 | DESCRIPTION 176 | "Short, one name descriptions of the extensible commands." 177 | ::= { extensible 2 } 178 | 179 | extensibleCommand OBJECT-TYPE 180 | SYNTAX DisplayString (SIZE (0..255)) 181 | ACCESS read-only 182 | STATUS mandatory 183 | DESCRIPTION 184 | "The command line to be executed." 185 | ::= { extensible 3 } 186 | 187 | extensibleResult OBJECT-TYPE 188 | SYNTAX INTEGER 189 | ACCESS read-only 190 | STATUS mandatory 191 | DESCRIPTION 192 | "The result code from the executed command." 193 | ::= { extensible 100 } 194 | 195 | extensibleOutput OBJECT-TYPE 196 | SYNTAX DisplayString (SIZE (0..255)) 197 | ACCESS read-only 198 | STATUS mandatory 199 | DESCRIPTION 200 | "The output of the extensible command (top line only)." 201 | ::= { extensible 101 } 202 | 203 | extensibleErrFix OBJECT-TYPE 204 | SYNTAX INTEGER 205 | ACCESS read-write 206 | STATUS mandatory 207 | DESCRIPTION 208 | "Set to 1 to fix the problem, if possible." 209 | ::= { extensible 102 } 210 | 211 | -- the following section is commented out because it is already 212 | -- defined in the current UCD-SNMP-MIB 213 | 214 | -- memory OBJECT-TYPE 215 | -- SYNTAX Memory 216 | -- ACCESS not-accessible 217 | -- STATUS mandatory 218 | -- DESCRIPTION 219 | -- "Miscellanous stuff - memory related." 220 | -- ::= { ucdavis 4 } 221 | -- 222 | -- Memory ::= SEQUENCE { 223 | -- memIndex INTEGER, 224 | -- memErrorName DisplayString, 225 | -- memTotalSwap INTEGER, 226 | -- memAvailSwap INTEGER, 227 | -- memTotalReal INTEGER, 228 | -- memAvailReal INTEGER, 229 | -- memTotalSwapTXT INTEGER, 230 | -- memAvailSwapTXT INTEGER, 231 | -- memTotalRealTXT INTEGER, 232 | -- memAvailRealTXT INTEGER, 233 | -- memTotalFree INTEGER, 234 | -- memMinimumSwap INTEGER, 235 | -- memSwapError DisplayString, 236 | -- memShared INTEGER, 237 | -- memBuffer INTEGER, 238 | -- memCached INTEGER 239 | -- } 240 | -- memIndex OBJECT-TYPE 241 | -- SYNTAX INTEGER 242 | -- ACCESS read-only 243 | -- STATUS mandatory 244 | -- DESCRIPTION 245 | -- "Generic Index." 246 | -- ::= { memory 1 } 247 | -- 248 | -- memErrorName OBJECT-TYPE 249 | -- SYNTAX DisplayString 250 | -- ACCESS read-only 251 | -- STATUS mandatory 252 | -- DESCRIPTION 253 | -- "Bogus Name (swap) for consistancy with the rest of the mibs." 254 | -- ::= { memory 2 } 255 | -- 256 | -- memTotalSwap OBJECT-TYPE 257 | -- SYNTAX INTEGER 258 | -- ACCESS read-only 259 | -- STATUS mandatory 260 | -- DESCRIPTION 261 | -- "Total Swap Size." 262 | -- ::= { memory 3 } 263 | -- 264 | -- memAvailSwap OBJECT-TYPE 265 | -- SYNTAX INTEGER 266 | -- ACCESS read-only 267 | -- STATUS mandatory 268 | -- DESCRIPTION 269 | -- "Available Swap Space." 270 | -- ::= { memory 4 } 271 | -- 272 | -- memTotalReal OBJECT-TYPE 273 | -- SYNTAX INTEGER 274 | -- ACCESS read-only 275 | -- STATUS mandatory 276 | -- DESCRIPTION 277 | -- "Total Real/Physical Memory Size." 278 | -- ::= { memory 5 } 279 | -- 280 | -- memAvailReal OBJECT-TYPE 281 | -- SYNTAX INTEGER 282 | -- ACCESS read-only 283 | -- STATUS mandatory 284 | -- DESCRIPTION 285 | -- "Available Real/Physical Memory Space." 286 | -- ::= { memory 6 } 287 | -- 288 | -- memTotalSwapTXT OBJECT-TYPE 289 | -- SYNTAX INTEGER 290 | -- ACCESS read-only 291 | -- STATUS mandatory 292 | -- DESCRIPTION 293 | -- "Total VM used by text." 294 | -- ::= { memory 7 } 295 | -- 296 | -- memAvailSwapTXT OBJECT-TYPE 297 | -- SYNTAX INTEGER 298 | -- ACCESS read-only 299 | -- STATUS mandatory 300 | -- DESCRIPTION 301 | -- "Active VM used by text." 302 | -- ::= { memory 8 } 303 | -- 304 | -- memTotalRealTXT OBJECT-TYPE 305 | -- SYNTAX INTEGER 306 | -- ACCESS read-only 307 | -- STATUS mandatory 308 | -- DESCRIPTION 309 | -- "Total Real/Physical Memory Size used by txt." 310 | -- ::= { memory 9 } 311 | -- 312 | -- memAvailRealTXT OBJECT-TYPE 313 | -- SYNTAX INTEGER 314 | -- ACCESS read-only 315 | -- STATUS mandatory 316 | -- DESCRIPTION 317 | -- "Active Real/Physical Memory Space used by txt." 318 | -- ::= { memory 10 } 319 | -- 320 | -- memTotalFree OBJECT-TYPE 321 | -- SYNTAX INTEGER 322 | -- ACCESS read-only 323 | -- STATUS mandatory 324 | -- DESCRIPTION 325 | -- "Total Available Memory" 326 | -- ::= { memory 11 } 327 | -- 328 | -- memMinimumSwap OBJECT-TYPE 329 | -- SYNTAX INTEGER 330 | -- ACCESS read-only 331 | -- STATUS mandatory 332 | -- DESCRIPTION 333 | -- "Minimum amount of free swap. Otherwise memErrorSwap 334 | -- is set to 1 " 335 | -- ::= { memory 12 } 336 | -- 337 | -- memShared OBJECT-TYPE 338 | -- SYNTAX INTEGER 339 | -- ACCESS read-only 340 | -- STATUS mandatory 341 | -- DESCRIPTION 342 | -- "Total Shared Memory" 343 | -- ::= { memory 13 } 344 | -- 345 | -- memBuffer OBJECT-TYPE 346 | -- SYNTAX INTEGER 347 | -- ACCESS read-only 348 | -- STATUS mandatory 349 | -- DESCRIPTION 350 | -- "Total Buffered Memory" 351 | -- ::= { memory 14 } 352 | -- 353 | -- memCached OBJECT-TYPE 354 | -- SYNTAX INTEGER 355 | -- ACCESS read-only 356 | -- STATUS mandatory 357 | -- DESCRIPTION 358 | -- "Total Cached Memory" 359 | -- ::= { memory 15 } 360 | -- 361 | -- memSwapError OBJECT-TYPE 362 | -- SYNTAX INTEGER 363 | -- ACCESS read-only 364 | -- STATUS mandatory 365 | -- DESCRIPTION 366 | -- "Error flag. 1 indicates very little swap space left" 367 | -- ::= { memory 100 } 368 | -- 369 | -- memSwapErrorMsg OBJECT-TYPE 370 | -- SYNTAX DisplayString 371 | -- ACCESS read-only 372 | -- STATUS mandatory 373 | -- DESCRIPTION 374 | -- "Error message describing the errorflag condition" 375 | -- ::= { memory 101 } 376 | -- 377 | -- lockd OBJECT-TYPE 378 | -- SYNTAX Lockd 379 | -- ACCESS not-accessible 380 | -- STATUS mandatory 381 | -- DESCRIPTION 382 | -- "Tests the functionality of the rpc.lockd/rpc.statd pair." 383 | -- INDEX { lockdIndex } 384 | -- ::= { ucdavis 5 } 385 | 386 | -- Lockd ::= SEQUENCE { 387 | -- lockdIndex INTEGER, 388 | -- lockdError INTEGER, 389 | -- lockdErrorMsg DisplayString 390 | -- } 391 | -- 392 | -- lockdIndex OBJECT-TYPE 393 | -- SYNTAX INTEGER 394 | -- ACCESS read-only 395 | -- STATUS mandatory 396 | -- DESCRIPTION 397 | -- "Reference Index for lockd calls." 398 | -- ::= { lockd 1 } 399 | -- 400 | -- lockdError OBJECT-TYPE 401 | -- SYNTAX INTEGER 402 | -- ACCESS read-only 403 | -- STATUS mandatory 404 | -- DESCRIPTION 405 | -- "Error Flag. > 0 indicates error" 406 | -- ::= { lockd 100 } 407 | -- 408 | -- lockdErrorMsg OBJECT-TYPE 409 | -- SYNTAX DisplayString (SIZE (0..255)) 410 | -- ACCESS read-only 411 | -- STATUS mandatory 412 | -- DESCRIPTION 413 | -- "Error message if something is wrong" 414 | -- ::= { lockd 101 } 415 | 416 | disk OBJECT-TYPE 417 | SYNTAX SEQUENCE OF Disk 418 | ACCESS not-accessible 419 | STATUS mandatory 420 | DESCRIPTION 421 | "Disk watching information." 422 | INDEX { diskIndex } 423 | ::= { ucdavis 6 } 424 | 425 | Disk ::= SEQUENCE { 426 | diskIndex INTEGER, 427 | diskPath DisplayString, 428 | diskDevice DisplayString, 429 | diskMinimum INTEGER, 430 | diskMinPercent INTEGER, 431 | diskTotal INTEGER, 432 | diskAvail INTEGER, 433 | diskUsed INTEGER, 434 | diskPercent INTEGER, 435 | diskErrorFlag INTEGER, 436 | diskErrorMsg DisplayString 437 | } 438 | 439 | diskIndex OBJECT-TYPE 440 | SYNTAX INTEGER 441 | ACCESS read-only 442 | STATUS mandatory 443 | DESCRIPTION 444 | "Reference number for the Disk Mib." 445 | ::= { disk 1 } 446 | 447 | diskPath OBJECT-TYPE 448 | SYNTAX DisplayString 449 | ACCESS read-only 450 | STATUS mandatory 451 | DESCRIPTION 452 | "Path where disk is mounted." 453 | ::= { disk 2 } 454 | 455 | diskDevice OBJECT-TYPE 456 | SYNTAX DisplayString 457 | ACCESS read-only 458 | STATUS mandatory 459 | DESCRIPTION 460 | "Device path" 461 | ::= { disk 3 } 462 | 463 | diskMinimum OBJECT-TYPE 464 | SYNTAX INTEGER 465 | ACCESS read-only 466 | STATUS mandatory 467 | DESCRIPTION 468 | "Minimum space required on the disk." 469 | ::= { disk 4 } 470 | 471 | diskMinPercent OBJECT-TYPE 472 | SYNTAX INTEGER 473 | ACCESS read-only 474 | STATUS mandatory 475 | DESCRIPTION 476 | "Minimum percentage of space required on the disk." 477 | ::= { disk 5 } 478 | 479 | diskTotal OBJECT-TYPE 480 | SYNTAX INTEGER 481 | ACCESS read-only 482 | STATUS mandatory 483 | DESCRIPTION 484 | "Total Disk Size (kbytes)" 485 | ::= { disk 6 } 486 | 487 | diskAvail OBJECT-TYPE 488 | SYNTAX INTEGER 489 | ACCESS read-only 490 | STATUS mandatory 491 | DESCRIPTION 492 | "Available disk Space" 493 | ::= { disk 7 } 494 | 495 | diskUsed OBJECT-TYPE 496 | SYNTAX INTEGER 497 | ACCESS read-only 498 | STATUS mandatory 499 | DESCRIPTION 500 | "Used Space on Disk" 501 | ::= { disk 8 } 502 | 503 | diskPercent OBJECT-TYPE 504 | SYNTAX INTEGER 505 | ACCESS read-only 506 | STATUS mandatory 507 | DESCRIPTION 508 | "Percentage of space used on disk" 509 | ::= { disk 9 } 510 | 511 | diskErrorFlag OBJECT-TYPE 512 | SYNTAX INTEGER 513 | ACCESS read-only 514 | STATUS mandatory 515 | DESCRIPTION 516 | "Error flag signaling disk is over minimum required space" 517 | ::= { disk 100 } 518 | 519 | diskErrorMsg OBJECT-TYPE 520 | SYNTAX DisplayString 521 | ACCESS read-only 522 | STATUS mandatory 523 | DESCRIPTION 524 | "A text description of what caused the error flag to be set." 525 | ::= { disk 101 } 526 | 527 | loadaves OBJECT-TYPE 528 | SYNTAX SEQUENCE OF Loadaves 529 | ACCESS not-accessible 530 | STATUS mandatory 531 | DESCRIPTION 532 | "Load average information." 533 | INDEX { loadaveIndex } 534 | ::= { ucdavis 7 } 535 | 536 | 537 | Loadaves ::= SEQUENCE { 538 | loadaveIndex INTEGER, 539 | loadaveNames DisplayString, 540 | loadaveLoad DisplayString, 541 | loadaveConfig DisplayString, 542 | loadaveErrorFlag INTEGER, 543 | loadaveErrMessage DisplayString 544 | } 545 | 546 | loadaveIndex OBJECT-TYPE 547 | SYNTAX INTEGER 548 | ACCESS read-only 549 | STATUS mandatory 550 | DESCRIPTION 551 | "Reference Index for each observed loadave." 552 | ::= { loadaves 1 } 553 | 554 | loadaveNames OBJECT-TYPE 555 | SYNTAX DisplayString (SIZE (0..255)) 556 | ACCESS read-only 557 | STATUS mandatory 558 | DESCRIPTION 559 | "The list of loadave names we're Counting." 560 | ::= { loadaves 2 } 561 | 562 | loadaveLoad OBJECT-TYPE 563 | SYNTAX DisplayString 564 | ACCESS read-only 565 | STATUS mandatory 566 | DESCRIPTION 567 | "The 1,5 and 10 minute load averages." 568 | ::= { loadaves 3 } 569 | 570 | loadaveConfig OBJECT-TYPE 571 | SYNTAX DisplayString 572 | ACCESS read-only 573 | STATUS mandatory 574 | DESCRIPTION 575 | "The watch point for loadaverages to signal an error." 576 | ::= { loadaves 4 } 577 | 578 | loadaveErrorFlag OBJECT-TYPE 579 | SYNTAX INTEGER 580 | ACCESS read-only 581 | STATUS mandatory 582 | DESCRIPTION 583 | "A Error flag to indicate trouble with a loadave. It 584 | goes to 1 if there is an error, 0 if no error." 585 | ::= { loadaves 100 } 586 | 587 | loadaveErrMessage OBJECT-TYPE 588 | SYNTAX DisplayString (SIZE (0..255)) 589 | ACCESS read-only 590 | STATUS mandatory 591 | DESCRIPTION 592 | "An error message describing the problem (if one exists)." 593 | ::= { loadaves 101 } 594 | 595 | -- the following section is commented out because it is already 596 | -- defined in the current UCD-SNMP-MIB 597 | 598 | -- version OBJECT-TYPE 599 | -- SYNTAX Version 600 | -- ACCESS not-accessible 601 | -- STATUS mandatory 602 | -- DESCRIPTION 603 | -- "ece-snmpd version info." 604 | -- INDEX { versionIndex } 605 | -- ::= { ucdavis 100 } 606 | -- 607 | -- Version ::= SEQUENCE { 608 | -- versionIndex INTEGER, 609 | -- versionTag DisplayString, 610 | -- versionDate DisplayString, 611 | -- versionCDate DisplayString, 612 | -- versionIdent DisplayString, 613 | -- versionClearCache INTEGER, 614 | -- versionUpdateConfig INTEGER, 615 | -- versionDoDebugging INTEGER 616 | -- } 617 | -- 618 | -- versionIndex OBJECT-TYPE 619 | -- SYNTAX INTEGER 620 | -- ACCESS read-only 621 | -- STATUS mandatory 622 | -- DESCRIPTION 623 | -- "Index to mib (always 1)" 624 | -- ::= { version 1 } 625 | -- 626 | -- versionTag OBJECT-TYPE 627 | -- SYNTAX DisplayString 628 | -- ACCESS read-only 629 | -- STATUS mandatory 630 | -- DESCRIPTION 631 | -- "CVS tag keyword" 632 | -- ::= { version 2 } 633 | -- 634 | -- versionDate OBJECT-TYPE 635 | -- SYNTAX DisplayString 636 | -- ACCESS read-only 637 | -- STATUS mandatory 638 | -- DESCRIPTION 639 | -- "Date string from RCS keyword" 640 | -- ::= { version 3 } 641 | -- 642 | -- versionCDate OBJECT-TYPE 643 | -- SYNTAX DisplayString 644 | -- ACCESS read-only 645 | -- STATUS mandatory 646 | -- DESCRIPTION 647 | -- "Date string from ctime() " 648 | -- ::= { version 4 } 649 | -- 650 | -- versionIdent OBJECT-TYPE 651 | -- SYNTAX DisplayString 652 | -- ACCESS read-only 653 | -- STATUS mandatory 654 | -- DESCRIPTION 655 | -- "Id string from RCS keyword" 656 | -- ::= { version 5 } 657 | -- 658 | -- versionClearCache OBJECT-TYPE 659 | -- SYNTAX INTEGER 660 | -- ACCESS read-write 661 | -- STATUS mandatory 662 | -- DESCRIPTION 663 | -- "Set to 1 to clear the exec cache, if enabled" 664 | -- ::= { version 10 } 665 | -- 666 | -- versionUpdateConfig OBJECT-TYPE 667 | -- SYNTAX INTEGER 668 | -- ACCESS read-write 669 | -- STATUS mandatory 670 | -- DESCRIPTION 671 | -- "Set to 1 to read-read the config file(s)." 672 | -- ::= { version 11 } 673 | -- 674 | -- versionRestartAgent OBJECT-TYPE 675 | -- SYNTAX INTEGER 676 | -- ACCESS read-write 677 | -- STATUS mandatory 678 | -- DESCRIPTION 679 | -- "Set to 1 to restart the agent." 680 | -- ::= { version 12 } 681 | -- 682 | -- versionDoDebugging OBJECT-TYPE 683 | -- SYNTAX INTEGER 684 | -- ACCESS read-write 685 | -- STATUS mandatory 686 | -- DESCRIPTION 687 | -- "Set to 1 to turn debugging statements on in the agent." 688 | -- ::= { version 20 } 689 | -- 690 | 691 | -- the following section is commented out because it is already 692 | -- defined in the current UCD-SNMP-MIB 693 | 694 | -- snmperrs OBJECT-TYPE 695 | -- SYNTAX Snmperrs 696 | -- ACCESS not-accessible 697 | -- STATUS mandatory 698 | -- DESCRIPTION 699 | -- "A place for the agent to report problems." 700 | -- INDEX { snmperrIndex } 701 | -- ::= { ucdavis 101 } 702 | -- 703 | -- 704 | -- Snmperrs ::= SEQUENCE { 705 | -- snmperrIndex INTEGER, 706 | -- snmperrNames DisplayString, 707 | -- snmperrErrorFlag INTEGER, 708 | -- snmperrErrMessage DisplayString 709 | -- } 710 | -- 711 | -- snmperrIndex OBJECT-TYPE 712 | -- SYNTAX INTEGER 713 | -- ACCESS read-only 714 | -- STATUS mandatory 715 | -- DESCRIPTION 716 | -- "Reference Index for each observed snmperr." 717 | -- ::= { snmperrs 1 } 718 | -- 719 | -- snmperrNames OBJECT-TYPE 720 | -- SYNTAX DisplayString (SIZE (0..255)) 721 | -- ACCESS read-only 722 | -- STATUS mandatory 723 | -- DESCRIPTION 724 | -- "snmp" 725 | -- ::= { snmperrs 2 } 726 | -- 727 | -- snmperrErrorFlag OBJECT-TYPE 728 | -- SYNTAX INTEGER 729 | -- ACCESS read-only 730 | -- STATUS mandatory 731 | -- DESCRIPTION 732 | -- "A Error flag to indicate trouble with the agent. It 733 | -- goes to 1 if there is an error, 0 if no error." 734 | -- ::= { snmperrs 100 } 735 | -- 736 | -- snmperrErrMessage OBJECT-TYPE 737 | -- SYNTAX DisplayString (SIZE (0..255)) 738 | -- ACCESS read-only 739 | -- STATUS mandatory 740 | -- DESCRIPTION 741 | -- "An error message describing the problem (if one exists)." 742 | -- ::= { snmperrs 101 } 743 | -- 744 | END 745 | -------------------------------------------------------------------------------- /mibs/UCD-SNMP-MIB.txt: -------------------------------------------------------------------------------- 1 | UCD-SNMP-MIB DEFINITIONS ::= BEGIN 2 | 3 | -- Design notes: 4 | -- 5 | -- The design of this mib may seem unusual in parts, as it was 6 | -- designed for ease of numerical management routines. 7 | -- 8 | -- In that light, most sub-sections of this mib have four common 9 | -- numerical oid consistencies: 10 | -- 11 | -- 2021.ID.1 : an integer index value. In scalers, this is always 12 | -- of value 1. In tables it is a row index. 13 | -- 2021.ID.2 : a name of the script, process, etc. that this row represents. 14 | -- 2021.ID.100 : An error flag indicating if an error is present on 15 | -- that row (a threshold value was crossed, etc). 16 | -- 2021.ID.101 : An error string describing why the error flag is non-0. 17 | -- 18 | -- These conventions enable managers to easy examine portions of the 19 | -- mib by setting the ID to the sub-section they are interested in 20 | -- monitoring, and then scanning the .100 value to check for an 21 | -- error(s), and get a more specific error message from .101 for the 22 | -- named check found in .2. 23 | -- 24 | -- Row numbers between 2 and 100 are sub-section specific. 25 | -- 26 | -- Mib sections utilizing the above conventions: 27 | -- Tables: procTable, execTable, diskTable, loadTable 28 | -- Scalers: memory, snmperrs 29 | 30 | 31 | IMPORTS 32 | OBJECT-TYPE, NOTIFICATION-TYPE, MODULE-IDENTITY, 33 | Integer32, Opaque, enterprises, Counter32, Unsigned32 34 | FROM SNMPv2-SMI 35 | 36 | TEXTUAL-CONVENTION, DisplayString, TruthValue 37 | FROM SNMPv2-TC; 38 | 39 | ucdavis MODULE-IDENTITY 40 | LAST-UPDATED "200901190000Z" 41 | ORGANIZATION "University of California, Davis" 42 | CONTACT-INFO 43 | "This mib is no longer being maintained by the University of 44 | California and is now in life-support-mode and being 45 | maintained by the net-snmp project. The best place to write 46 | for public questions about the net-snmp-coders mailing list 47 | at net-snmp-coders@lists.sourceforge.net. 48 | 49 | postal: Wes Hardaker 50 | P.O. Box 382 51 | Davis CA 95617 52 | 53 | email: net-snmp-coders@lists.sourceforge.net 54 | " 55 | DESCRIPTION 56 | "This file defines the private UCD SNMP MIB extensions." 57 | 58 | REVISION "201105140000Z" 59 | DESCRIPTION 60 | "New objects for monitoring CPU Steal, Guest and Nice values" 61 | 62 | REVISION "200901190000Z" 63 | DESCRIPTION 64 | "New 64-bit objects for monitoring large disk usage" 65 | 66 | REVISION "200611220000Z" 67 | DESCRIPTION 68 | "Clarify behaviour of objects in the memory & systemStats groups 69 | (including updated versions of malnamed mem*Text objects). 70 | Define suitable TCs to describe error reporting/fix behaviour." 71 | 72 | REVISION "200404070000Z" 73 | DESCRIPTION 74 | "Added ssCpuRawSoftIRQ for Linux (2.6) and forgotten raw swap counters." 75 | 76 | REVISION "200209050000Z" 77 | DESCRIPTION 78 | "Deprecate the non-raw objects." 79 | 80 | REVISION "200109200000Z" 81 | DESCRIPTION 82 | "Group to monitor log files" 83 | 84 | REVISION "200101170000Z" 85 | DESCRIPTION 86 | "Added raw CPU and IO counters." 87 | 88 | REVISION "9912090000Z" 89 | DESCRIPTION 90 | "SMIv2 version converted from older MIB definitions." 91 | ::= { enterprises 2021 } 92 | 93 | -- Current UCD core mib table entries: 94 | -- prTable OBJECT IDENTIFIER ::= { ucdavis 2 } 95 | -- memory OBJECT IDENTIFIER ::= { ucdavis 4 } 96 | -- extTable OBJECT IDENTIFIER ::= { ucdavis 8 } 97 | -- diskTable OBJECT IDENTIFIER ::= { ucdavis 9 } 98 | -- loadTable OBJECT IDENTIFIER ::= { ucdavis 10 } 99 | -- systemStats OBJECT IDENTIFIER ::= { ucdavis 11 } 100 | -- ucdDemoMIB OBJECT IDENTIFIER ::= { ucdavis 14 } - UCD-DEMO-MIB 101 | -- fileTable OBJECT IDENTIFIER ::= { ucdavis 15 } 102 | -- logMatch OBJECT IDENTIFIER ::= { ucdavis 16 } 103 | -- version OBJECT IDENTIFIER ::= { ucdavis 100 } 104 | -- snmperrs OBJECT IDENTIFIER ::= { ucdavis 101 } 105 | -- mibRegistryTable OBJECT IDENTIFIER ::= { ucdavis 102 } 106 | 107 | -- Older mib table entries that were changed to new locations above: 108 | -- processes OBJECT IDENTIFIER ::= { ucdavis 1 } 109 | -- exec OBJECT IDENTIFIER ::= { ucdavis 3 } 110 | -- disk OBJECT IDENTIFIER ::= { ucdavis 6 } 111 | -- load OBJECT IDENTIFIER ::= { ucdavis 7 } 112 | 113 | -- Never implemented and removed from the mib: 114 | -- lockd OBJECT IDENTIFIER ::= { ucdavis 5 } 115 | 116 | -- Branches for registering other UCD MIB modules: 117 | ucdInternal OBJECT IDENTIFIER ::= { ucdavis 12 } 118 | ucdExperimental OBJECT IDENTIFIER ::= { ucdavis 13 } 119 | 120 | -- OID values assigned in the ucdExperimental branch: 121 | -- ucdIpFwAccMIB OBJECT IDENTIFIER ::= { ucdExperimental 1 } - UCD-IPFWACC-MIB 122 | -- ucdIpFilter OBJECT IDENTIFIER ::= { ucdExperimental 2 } - UCD-IPFILTER-MIB 123 | -- wavelan OBJECT IDENTIFIER ::= { ucdExperimental 3 } - WL-MIB 124 | -- ucdDlmodMIB OBJECT IDENTIFIER ::= { ucdExperimental 14 } - UCD-DLMOD-MIB 125 | -- ucdDiskIOMIB OBJECT IDENTIFIER ::= { ucdExperimental 15 } - UCD-DISKIO-MIB 126 | -- lmSensors OBJECT IDENTIFIER ::= { ucdExperimental 16 } - LM-SENSORS-MIB 127 | 128 | 129 | -- These are the old returned values of the agent type. 130 | -- originally returned to: .iso.org.dod.internet.mgmt.mib-2.system.sysObjectID.0 131 | -- Current versions of the agent return an equivalent OID from the netSnmpAgentOIDs 132 | -- tree (defined in NET-SNMP-TC), which includes values for some additional O/Ss 133 | 134 | ucdSnmpAgent OBJECT IDENTIFIER ::= { ucdavis 250 } 135 | hpux9 OBJECT IDENTIFIER ::= { ucdSnmpAgent 1 } 136 | sunos4 OBJECT IDENTIFIER ::= { ucdSnmpAgent 2 } 137 | solaris OBJECT IDENTIFIER ::= { ucdSnmpAgent 3 } 138 | osf OBJECT IDENTIFIER ::= { ucdSnmpAgent 4 } 139 | ultrix OBJECT IDENTIFIER ::= { ucdSnmpAgent 5 } 140 | hpux10 OBJECT IDENTIFIER ::= { ucdSnmpAgent 6 } 141 | netbsd1 OBJECT IDENTIFIER ::= { ucdSnmpAgent 7 } 142 | freebsd OBJECT IDENTIFIER ::= { ucdSnmpAgent 8 } 143 | irix OBJECT IDENTIFIER ::= { ucdSnmpAgent 9 } 144 | linux OBJECT IDENTIFIER ::= { ucdSnmpAgent 10 } 145 | bsdi OBJECT IDENTIFIER ::= { ucdSnmpAgent 11 } 146 | openbsd OBJECT IDENTIFIER ::= { ucdSnmpAgent 12 } 147 | win32 OBJECT IDENTIFIER ::= { ucdSnmpAgent 13 } -- unlucky 148 | hpux11 OBJECT IDENTIFIER ::= { ucdSnmpAgent 14 } 149 | aix OBJECT IDENTIFIER ::= { ucdSnmpAgent 15 } 150 | macosx OBJECT IDENTIFIER ::= { ucdSnmpAgent 16 } 151 | dragonfly OBJECT IDENTIFIER ::= { ucdSnmpAgent 17 } 152 | unknown OBJECT IDENTIFIER ::= { ucdSnmpAgent 255 } 153 | 154 | 155 | -- 156 | -- Define the Float Textual Convention 157 | -- This definition was written by David Perkins. 158 | -- 159 | 160 | Float ::= TEXTUAL-CONVENTION 161 | STATUS current 162 | DESCRIPTION 163 | "A single precision floating-point number. The semantics 164 | and encoding are identical for type 'single' defined in 165 | IEEE Standard for Binary Floating-Point, 166 | ANSI/IEEE Std 754-1985. 167 | The value is restricted to the BER serialization of 168 | the following ASN.1 type: 169 | FLOATTYPE ::= [120] IMPLICIT FloatType 170 | (note: the value 120 is the sum of '30'h and '48'h) 171 | The BER serialization of the length for values of 172 | this type must use the definite length, short 173 | encoding form. 174 | 175 | For example, the BER serialization of value 123 176 | of type FLOATTYPE is '9f780442f60000'h. (The tag 177 | is '9f78'h; the length is '04'h; and the value is 178 | '42f60000'h.) The BER serialization of value 179 | '9f780442f60000'h of data type Opaque is 180 | '44079f780442f60000'h. (The tag is '44'h; the length 181 | is '07'h; and the value is '9f780442f60000'h." 182 | SYNTAX Opaque (SIZE (7)) 183 | 184 | UCDErrorFlag ::= TEXTUAL-CONVENTION 185 | STATUS current 186 | DESCRIPTION 187 | "Represents a possible error condition" 188 | SYNTAX INTEGER { noError(0), error(1) } 189 | 190 | UCDErrorFix ::= TEXTUAL-CONVENTION 191 | STATUS current 192 | DESCRIPTION 193 | "Represents a 'push-button' object, to invoke a suitable 194 | configured action. Will always return 0 when read." 195 | SYNTAX INTEGER { noError(0), runFix(1) } 196 | 197 | -- 198 | -- Process table checks 199 | -- 200 | 201 | prTable OBJECT-TYPE 202 | SYNTAX SEQUENCE OF PrEntry 203 | MAX-ACCESS not-accessible 204 | STATUS current 205 | DESCRIPTION 206 | "A table containing information on running 207 | programs/daemons configured for monitoring in the 208 | snmpd.conf file of the agent. Processes violating the 209 | number of running processes required by the agent's 210 | configuration file are flagged with numerical and 211 | textual errors." 212 | ::= { ucdavis 2 } 213 | 214 | prEntry OBJECT-TYPE 215 | SYNTAX PrEntry 216 | MAX-ACCESS not-accessible 217 | STATUS current 218 | DESCRIPTION 219 | "An entry containing a process and its statistics." 220 | INDEX { prIndex } 221 | ::= { prTable 1 } 222 | 223 | PrEntry ::= SEQUENCE { 224 | prIndex Integer32, 225 | prNames DisplayString, 226 | prMin Integer32, 227 | prMax Integer32, 228 | prCount Integer32, 229 | prErrorFlag UCDErrorFlag, 230 | prErrMessage DisplayString, 231 | prErrFix UCDErrorFix, 232 | prErrFixCmd DisplayString 233 | } 234 | 235 | prIndex OBJECT-TYPE 236 | SYNTAX Integer32 (0..65535) 237 | MAX-ACCESS read-only 238 | STATUS current 239 | DESCRIPTION 240 | "Reference Index for each observed process." 241 | ::= { prEntry 1 } 242 | 243 | prNames OBJECT-TYPE 244 | SYNTAX DisplayString 245 | MAX-ACCESS read-only 246 | STATUS current 247 | DESCRIPTION 248 | "The process name we're counting/checking on." 249 | ::= { prEntry 2 } 250 | 251 | prMin OBJECT-TYPE 252 | SYNTAX Integer32 253 | MAX-ACCESS read-only 254 | STATUS current 255 | DESCRIPTION 256 | "The minimum number of processes that should be 257 | running. An error flag is generated if the number of 258 | running processes is < the minimum." 259 | ::= { prEntry 3 } 260 | 261 | prMax OBJECT-TYPE 262 | SYNTAX Integer32 263 | MAX-ACCESS read-only 264 | STATUS current 265 | DESCRIPTION 266 | "The maximum number of processes that should be 267 | running. An error flag is generated if the number of 268 | running processes is > the maximum." 269 | ::= { prEntry 4 } 270 | 271 | prCount OBJECT-TYPE 272 | SYNTAX Integer32 273 | MAX-ACCESS read-only 274 | STATUS current 275 | DESCRIPTION 276 | "The number of current processes running with the name 277 | in question." 278 | ::= { prEntry 5 } 279 | 280 | prErrorFlag OBJECT-TYPE 281 | SYNTAX UCDErrorFlag 282 | MAX-ACCESS read-only 283 | STATUS current 284 | DESCRIPTION 285 | "A Error flag to indicate trouble with a process. It 286 | goes to 1 if there is an error, 0 if no error." 287 | ::= { prEntry 100 } 288 | 289 | prErrMessage OBJECT-TYPE 290 | SYNTAX DisplayString 291 | MAX-ACCESS read-only 292 | STATUS current 293 | DESCRIPTION 294 | "An error message describing the problem (if one exists)." 295 | ::= { prEntry 101 } 296 | 297 | prErrFix OBJECT-TYPE 298 | SYNTAX UCDErrorFix 299 | MAX-ACCESS read-write 300 | STATUS current 301 | DESCRIPTION 302 | "Setting this to one will try to fix the problem if 303 | the agent has been configured with a script to call 304 | to attempt to fix problems automatically using remote 305 | snmp operations." 306 | ::= { prEntry 102 } 307 | 308 | prErrFixCmd OBJECT-TYPE 309 | SYNTAX DisplayString 310 | MAX-ACCESS read-only 311 | STATUS current 312 | DESCRIPTION 313 | "The command that gets run when the prErrFix column is 314 | set to 1." 315 | ::= { prEntry 103 } 316 | 317 | 318 | 319 | extTable OBJECT-TYPE 320 | SYNTAX SEQUENCE OF ExtEntry 321 | MAX-ACCESS not-accessible 322 | STATUS current 323 | DESCRIPTION 324 | "A table of extensible commands returning output and 325 | result codes. These commands are configured via the 326 | agent's snmpd.conf file." 327 | ::= { ucdavis 8 } 328 | 329 | extEntry OBJECT-TYPE 330 | SYNTAX ExtEntry 331 | MAX-ACCESS not-accessible 332 | STATUS current 333 | DESCRIPTION 334 | "An entry containing an extensible script/program and its output." 335 | INDEX { extIndex } 336 | ::= { extTable 1 } 337 | 338 | ExtEntry ::= SEQUENCE { 339 | extIndex Integer32, 340 | extNames DisplayString, 341 | extCommand DisplayString, 342 | extResult Integer32, 343 | extOutput DisplayString, 344 | extErrFix UCDErrorFix, 345 | extErrFixCmd DisplayString 346 | } 347 | 348 | extIndex OBJECT-TYPE 349 | SYNTAX Integer32 (0..65535) 350 | MAX-ACCESS read-only 351 | STATUS current 352 | DESCRIPTION 353 | "Reference Index for extensible scripts. Simply an 354 | integer row number." 355 | ::= { extEntry 1 } 356 | 357 | extNames OBJECT-TYPE 358 | SYNTAX DisplayString 359 | MAX-ACCESS read-only 360 | STATUS current 361 | DESCRIPTION 362 | "A Short, one name description of the extensible command." 363 | ::= { extEntry 2 } 364 | 365 | extCommand OBJECT-TYPE 366 | SYNTAX DisplayString 367 | MAX-ACCESS read-only 368 | STATUS current 369 | DESCRIPTION 370 | "The command line to be executed." 371 | ::= { extEntry 3 } 372 | 373 | extResult OBJECT-TYPE 374 | SYNTAX Integer32 375 | MAX-ACCESS read-only 376 | STATUS current 377 | DESCRIPTION 378 | "The result code (exit status) from the executed command." 379 | ::= { extEntry 100 } 380 | 381 | extOutput OBJECT-TYPE 382 | SYNTAX DisplayString 383 | MAX-ACCESS read-only 384 | STATUS current 385 | DESCRIPTION 386 | "The first line of output of the executed command." 387 | ::= { extEntry 101 } 388 | 389 | extErrFix OBJECT-TYPE 390 | SYNTAX UCDErrorFix 391 | MAX-ACCESS read-write 392 | STATUS current 393 | DESCRIPTION 394 | "Setting this to one will try to fix the problem if 395 | the agent has been configured with a script to call 396 | to attempt to fix problems automatically using remote 397 | snmp operations." 398 | ::= { extEntry 102 } 399 | 400 | extErrFixCmd OBJECT-TYPE 401 | SYNTAX DisplayString 402 | MAX-ACCESS read-only 403 | STATUS current 404 | DESCRIPTION 405 | "The command that gets run when the extErrFix column is 406 | set to 1." 407 | ::= { extEntry 103 } 408 | 409 | -- 410 | -- Memory usage/watch reporting. 411 | -- Not supported on all systems! 412 | -- See agent/mibgroup/ucd_snmp.h to see if its loaded for your architecture. 413 | -- 414 | memory OBJECT IDENTIFIER ::= { ucdavis 4 } 415 | 416 | memIndex OBJECT-TYPE 417 | SYNTAX Integer32 418 | MAX-ACCESS read-only 419 | STATUS current 420 | DESCRIPTION 421 | "Bogus Index. This should always return the integer 0." 422 | ::= { memory 1 } 423 | 424 | memErrorName OBJECT-TYPE 425 | SYNTAX DisplayString 426 | MAX-ACCESS read-only 427 | STATUS current 428 | DESCRIPTION 429 | "Bogus Name. This should always return the string 'swap'." 430 | ::= { memory 2 } 431 | 432 | memTotalSwap OBJECT-TYPE 433 | SYNTAX Integer32 434 | UNITS "kB" 435 | MAX-ACCESS read-only 436 | STATUS current 437 | DESCRIPTION 438 | "The total amount of swap space configured for this host." 439 | ::= { memory 3 } 440 | 441 | memAvailSwap OBJECT-TYPE 442 | SYNTAX Integer32 443 | UNITS "kB" 444 | MAX-ACCESS read-only 445 | STATUS current 446 | DESCRIPTION 447 | "The amount of swap space currently unused or available." 448 | ::= { memory 4 } 449 | 450 | memTotalReal OBJECT-TYPE 451 | SYNTAX Integer32 452 | UNITS "kB" 453 | MAX-ACCESS read-only 454 | STATUS current 455 | DESCRIPTION 456 | "The total amount of real/physical memory installed 457 | on this host." 458 | ::= { memory 5 } 459 | 460 | memAvailReal OBJECT-TYPE 461 | SYNTAX Integer32 462 | UNITS "kB" 463 | MAX-ACCESS read-only 464 | STATUS current 465 | DESCRIPTION 466 | "The amount of real/physical memory currently unused 467 | or available." 468 | ::= { memory 6 } 469 | 470 | memTotalSwapTXT OBJECT-TYPE 471 | SYNTAX Integer32 472 | UNITS "kB" 473 | MAX-ACCESS read-only 474 | STATUS current 475 | DESCRIPTION 476 | "The total amount of swap space or virtual memory allocated 477 | for text pages on this host. 478 | 479 | This object will not be implemented on hosts where the 480 | underlying operating system does not distinguish text 481 | pages from other uses of swap space or virtual memory." 482 | ::= { memory 7 } 483 | 484 | memAvailSwapTXT OBJECT-TYPE 485 | SYNTAX Integer32 486 | UNITS "kB" 487 | MAX-ACCESS read-only 488 | STATUS deprecated 489 | DESCRIPTION 490 | "The amount of swap space or virtual memory currently 491 | being used by text pages on this host. 492 | 493 | This object will not be implemented on hosts where the 494 | underlying operating system does not distinguish text 495 | pages from other uses of swap space or virtual memory. 496 | 497 | Note that (despite the name), this value reports the 498 | amount used, rather than the amount free or available 499 | for use. For clarity, this object is being deprecated 500 | in favour of 'memUsedSwapTXT(16)." 501 | ::= { memory 8 } 502 | 503 | memTotalRealTXT OBJECT-TYPE 504 | SYNTAX Integer32 505 | UNITS "kB" 506 | MAX-ACCESS read-only 507 | STATUS current 508 | DESCRIPTION 509 | "The total amount of real/physical memory allocated 510 | for text pages on this host. 511 | 512 | This object will not be implemented on hosts where the 513 | underlying operating system does not distinguish text 514 | pages from other uses of physical memory." 515 | ::= { memory 9 } 516 | 517 | memAvailRealTXT OBJECT-TYPE 518 | SYNTAX Integer32 519 | UNITS "kB" 520 | MAX-ACCESS read-only 521 | STATUS deprecated 522 | DESCRIPTION 523 | "The amount of real/physical memory currently being 524 | used by text pages on this host. 525 | 526 | This object will not be implemented on hosts where the 527 | underlying operating system does not distinguish text 528 | pages from other uses of physical memory. 529 | 530 | Note that (despite the name), this value reports the 531 | amount used, rather than the amount free or available 532 | for use. For clarity, this object is being deprecated 533 | in favour of 'memUsedRealTXT(17)." 534 | ::= { memory 10 } 535 | 536 | memTotalFree OBJECT-TYPE 537 | SYNTAX Integer32 538 | UNITS "kB" 539 | MAX-ACCESS read-only 540 | STATUS current 541 | DESCRIPTION 542 | "The total amount of memory free or available for use on 543 | this host. This value typically covers both real memory 544 | and swap space or virtual memory." 545 | ::= { memory 11 } 546 | 547 | memMinimumSwap OBJECT-TYPE 548 | SYNTAX Integer32 549 | UNITS "kB" 550 | MAX-ACCESS read-only 551 | STATUS current 552 | DESCRIPTION 553 | "The minimum amount of swap space expected to be kept 554 | free or available during normal operation of this host. 555 | 556 | If this value (as reported by 'memAvailSwap(4)') falls 557 | below the specified level, then 'memSwapError(100)' will 558 | be set to 1 and an error message made available via 559 | 'memSwapErrorMsg(101)'." 560 | ::= { memory 12 } 561 | 562 | memShared OBJECT-TYPE 563 | SYNTAX Integer32 564 | UNITS "kB" 565 | MAX-ACCESS read-only 566 | STATUS current 567 | DESCRIPTION 568 | "The total amount of real or virtual memory currently 569 | allocated for use as shared memory. 570 | 571 | This object will not be implemented on hosts where the 572 | underlying operating system does not explicitly identify 573 | memory as specifically reserved for this purpose." 574 | ::= { memory 13 } 575 | 576 | memBuffer OBJECT-TYPE 577 | SYNTAX Integer32 578 | UNITS "kB" 579 | MAX-ACCESS read-only 580 | STATUS current 581 | DESCRIPTION 582 | "The total amount of real or virtual memory currently 583 | allocated for use as memory buffers. 584 | 585 | This object will not be implemented on hosts where the 586 | underlying operating system does not explicitly identify 587 | memory as specifically reserved for this purpose." 588 | ::= { memory 14 } 589 | 590 | memCached OBJECT-TYPE 591 | SYNTAX Integer32 592 | UNITS "kB" 593 | MAX-ACCESS read-only 594 | STATUS current 595 | DESCRIPTION 596 | "The total amount of real or virtual memory currently 597 | allocated for use as cached memory. 598 | 599 | This object will not be implemented on hosts where the 600 | underlying operating system does not explicitly identify 601 | memory as specifically reserved for this purpose." 602 | ::= { memory 15 } 603 | 604 | memUsedSwapTXT OBJECT-TYPE 605 | SYNTAX Integer32 606 | UNITS "kB" 607 | MAX-ACCESS read-only 608 | STATUS current 609 | DESCRIPTION 610 | "The amount of swap space or virtual memory currently 611 | being used by text pages on this host. 612 | 613 | This object will not be implemented on hosts where the 614 | underlying operating system does not distinguish text 615 | pages from other uses of swap space or virtual memory." 616 | ::= { memory 16 } 617 | 618 | memUsedRealTXT OBJECT-TYPE 619 | SYNTAX Integer32 620 | UNITS "kB" 621 | MAX-ACCESS read-only 622 | STATUS current 623 | DESCRIPTION 624 | "The amount of real/physical memory currently being 625 | used by text pages on this host. 626 | 627 | This object will not be implemented on hosts where the 628 | underlying operating system does not distinguish text 629 | pages from other uses of physical memory." 630 | ::= { memory 17 } 631 | 632 | memSwapError OBJECT-TYPE 633 | SYNTAX UCDErrorFlag 634 | MAX-ACCESS read-only 635 | STATUS current 636 | DESCRIPTION 637 | "Indicates whether the amount of available swap space 638 | (as reported by 'memAvailSwap(4)'), is less than the 639 | desired minimum (specified by 'memMinimumSwap(12)')." 640 | ::= { memory 100 } 641 | 642 | memSwapErrorMsg OBJECT-TYPE 643 | SYNTAX DisplayString 644 | MAX-ACCESS read-only 645 | STATUS current 646 | DESCRIPTION 647 | "Describes whether the amount of available swap space 648 | (as reported by 'memAvailSwap(4)'), is less than the 649 | desired minimum (specified by 'memMinimumSwap(12)')." 650 | ::= { memory 101 } 651 | 652 | 653 | dskTable OBJECT-TYPE 654 | SYNTAX SEQUENCE OF DskEntry 655 | MAX-ACCESS not-accessible 656 | STATUS current 657 | DESCRIPTION 658 | "Disk watching information. Partions to be watched 659 | are configured by the snmpd.conf file of the agent." 660 | ::= { ucdavis 9 } 661 | 662 | dskEntry OBJECT-TYPE 663 | SYNTAX DskEntry 664 | MAX-ACCESS not-accessible 665 | STATUS current 666 | DESCRIPTION 667 | "An entry containing a disk and its statistics." 668 | INDEX { dskIndex } 669 | ::= { dskTable 1 } 670 | 671 | DskEntry ::= SEQUENCE { 672 | dskIndex Integer32, 673 | dskPath DisplayString, 674 | dskDevice DisplayString, 675 | dskMinimum Integer32, 676 | dskMinPercent Integer32, 677 | dskTotal Integer32, 678 | dskAvail Integer32, 679 | dskUsed Integer32, 680 | dskPercent Integer32, 681 | dskPercentNode Integer32, 682 | dskErrorFlag UCDErrorFlag, 683 | dskErrorMsg DisplayString, 684 | dskTotalLow Unsigned32, 685 | dskTotalHigh Unsigned32, 686 | dskAvailLow Unsigned32, 687 | dskAvailHigh Unsigned32, 688 | dskUsedLow Unsigned32, 689 | dskUsedHigh Unsigned32 690 | } 691 | 692 | dskIndex OBJECT-TYPE 693 | SYNTAX Integer32 (0..65535) 694 | MAX-ACCESS read-only 695 | STATUS current 696 | DESCRIPTION 697 | "Integer reference number (row number) for the disk mib." 698 | ::= { dskEntry 1 } 699 | 700 | dskPath OBJECT-TYPE 701 | SYNTAX DisplayString 702 | MAX-ACCESS read-only 703 | STATUS current 704 | DESCRIPTION 705 | "Path where the disk is mounted." 706 | ::= { dskEntry 2 } 707 | 708 | dskDevice OBJECT-TYPE 709 | SYNTAX DisplayString 710 | MAX-ACCESS read-only 711 | STATUS current 712 | DESCRIPTION 713 | "Path of the device for the partition" 714 | ::= { dskEntry 3 } 715 | 716 | dskMinimum OBJECT-TYPE 717 | SYNTAX Integer32 718 | MAX-ACCESS read-only 719 | STATUS current 720 | DESCRIPTION 721 | "Minimum space required on the disk (in kBytes) before the 722 | errors are triggered. Either this or dskMinPercent is 723 | configured via the agent's snmpd.conf file." 724 | ::= { dskEntry 4 } 725 | 726 | dskMinPercent OBJECT-TYPE 727 | SYNTAX Integer32 728 | MAX-ACCESS read-only 729 | STATUS current 730 | DESCRIPTION 731 | "Percentage of minimum space required on the disk before the 732 | errors are triggered. Either this or dskMinimum is 733 | configured via the agent's snmpd.conf file." 734 | ::= { dskEntry 5 } 735 | 736 | dskTotal OBJECT-TYPE 737 | SYNTAX Integer32 738 | MAX-ACCESS read-only 739 | STATUS current 740 | DESCRIPTION 741 | "Total size of the disk/partion (kBytes). 742 | For large disks (>2Tb), this value will 743 | latch at INT32_MAX (2147483647)." 744 | ::= { dskEntry 6 } 745 | 746 | dskAvail OBJECT-TYPE 747 | SYNTAX Integer32 748 | MAX-ACCESS read-only 749 | STATUS current 750 | DESCRIPTION 751 | "Available space on the disk. 752 | For large lightly-used disks (>2Tb), this 753 | value will latch at INT32_MAX (2147483647)." 754 | ::= { dskEntry 7 } 755 | 756 | dskUsed OBJECT-TYPE 757 | SYNTAX Integer32 758 | MAX-ACCESS read-only 759 | STATUS current 760 | DESCRIPTION 761 | "Used space on the disk. 762 | For large heavily-used disks (>2Tb), this 763 | value will latch at INT32_MAX (2147483647)." 764 | ::= { dskEntry 8 } 765 | 766 | dskPercent OBJECT-TYPE 767 | SYNTAX Integer32 768 | MAX-ACCESS read-only 769 | STATUS current 770 | DESCRIPTION 771 | "Percentage of space used on disk" 772 | ::= { dskEntry 9 } 773 | 774 | dskPercentNode OBJECT-TYPE 775 | SYNTAX Integer32 776 | MAX-ACCESS read-only 777 | STATUS current 778 | DESCRIPTION 779 | "Percentage of inodes used on disk" 780 | ::= { dskEntry 10 } 781 | 782 | dskTotalLow OBJECT-TYPE 783 | SYNTAX Unsigned32 784 | MAX-ACCESS read-only 785 | STATUS current 786 | DESCRIPTION 787 | "Total size of the disk/partion (kBytes). 788 | Together with dskTotalHigh composes 64-bit number." 789 | ::= { dskEntry 11 } 790 | 791 | dskTotalHigh OBJECT-TYPE 792 | SYNTAX Unsigned32 793 | MAX-ACCESS read-only 794 | STATUS current 795 | DESCRIPTION 796 | "Total size of the disk/partion (kBytes). 797 | Together with dskTotalLow composes 64-bit number." 798 | ::= { dskEntry 12 } 799 | 800 | dskAvailLow OBJECT-TYPE 801 | SYNTAX Unsigned32 802 | MAX-ACCESS read-only 803 | STATUS current 804 | DESCRIPTION 805 | "Available space on the disk (kBytes). 806 | Together with dskAvailHigh composes 64-bit number." 807 | ::= { dskEntry 13 } 808 | 809 | dskAvailHigh OBJECT-TYPE 810 | SYNTAX Unsigned32 811 | MAX-ACCESS read-only 812 | STATUS current 813 | DESCRIPTION 814 | "Available space on the disk (kBytes). 815 | Together with dskAvailLow composes 64-bit number." 816 | ::= { dskEntry 14 } 817 | 818 | dskUsedLow OBJECT-TYPE 819 | SYNTAX Unsigned32 820 | MAX-ACCESS read-only 821 | STATUS current 822 | DESCRIPTION 823 | "Used space on the disk (kBytes). 824 | Together with dskUsedHigh composes 64-bit number." 825 | ::= { dskEntry 15 } 826 | 827 | dskUsedHigh OBJECT-TYPE 828 | SYNTAX Unsigned32 829 | MAX-ACCESS read-only 830 | STATUS current 831 | DESCRIPTION 832 | "Used space on the disk (kBytes). 833 | Together with dskUsedLow composes 64-bit number." 834 | ::= { dskEntry 16 } 835 | 836 | dskErrorFlag OBJECT-TYPE 837 | SYNTAX UCDErrorFlag 838 | MAX-ACCESS read-only 839 | STATUS current 840 | DESCRIPTION 841 | "Error flag signaling that the disk or partition is under 842 | the minimum required space configured for it." 843 | ::= { dskEntry 100 } 844 | 845 | dskErrorMsg OBJECT-TYPE 846 | SYNTAX DisplayString 847 | MAX-ACCESS read-only 848 | STATUS current 849 | DESCRIPTION 850 | "A text description providing a warning and the space left 851 | on the disk." 852 | ::= { dskEntry 101 } 853 | 854 | laTable OBJECT-TYPE 855 | SYNTAX SEQUENCE OF LaEntry 856 | MAX-ACCESS not-accessible 857 | STATUS current 858 | DESCRIPTION 859 | "Load average information." 860 | ::= { ucdavis 10 } 861 | 862 | laEntry OBJECT-TYPE 863 | SYNTAX LaEntry 864 | MAX-ACCESS not-accessible 865 | STATUS current 866 | DESCRIPTION 867 | "An entry containing a load average and its values." 868 | INDEX { laIndex } 869 | ::= { laTable 1 } 870 | 871 | LaEntry ::= SEQUENCE { 872 | laIndex Integer32, 873 | laNames DisplayString, 874 | laLoad DisplayString, 875 | laConfig DisplayString, 876 | laLoadInt Integer32, 877 | laLoadFloat Float, 878 | laErrorFlag UCDErrorFlag, 879 | laErrMessage DisplayString 880 | } 881 | 882 | laIndex OBJECT-TYPE 883 | SYNTAX Integer32 (0..3) 884 | MAX-ACCESS read-only 885 | STATUS current 886 | DESCRIPTION 887 | "reference index/row number for each observed loadave." 888 | ::= { laEntry 1 } 889 | 890 | laNames OBJECT-TYPE 891 | SYNTAX DisplayString 892 | MAX-ACCESS read-only 893 | STATUS current 894 | DESCRIPTION 895 | "The list of loadave names we're watching." 896 | ::= { laEntry 2 } 897 | 898 | laLoad OBJECT-TYPE 899 | SYNTAX DisplayString 900 | MAX-ACCESS read-only 901 | STATUS current 902 | DESCRIPTION 903 | "The 1,5 and 15 minute load averages (one per row)." 904 | ::= { laEntry 3 } 905 | 906 | laConfig OBJECT-TYPE 907 | SYNTAX DisplayString 908 | MAX-ACCESS read-write 909 | STATUS current 910 | DESCRIPTION 911 | "The watch point for load-averages to signal an 912 | error. If the load averages rises above this value, 913 | the laErrorFlag below is set." 914 | ::= { laEntry 4 } 915 | 916 | laLoadInt OBJECT-TYPE 917 | SYNTAX Integer32 918 | MAX-ACCESS read-only 919 | STATUS current 920 | DESCRIPTION 921 | "The 1,5 and 15 minute load averages as an integer. 922 | This is computed by taking the floating point 923 | loadaverage value and multiplying by 100, then 924 | converting the value to an integer." 925 | ::= { laEntry 5 } 926 | 927 | laLoadFloat OBJECT-TYPE 928 | SYNTAX Float 929 | MAX-ACCESS read-only 930 | STATUS current 931 | DESCRIPTION 932 | "The 1,5 and 15 minute load averages as an opaquely 933 | wrapped floating point number." 934 | ::= { laEntry 6 } 935 | 936 | laErrorFlag OBJECT-TYPE 937 | SYNTAX UCDErrorFlag 938 | MAX-ACCESS read-only 939 | STATUS current 940 | DESCRIPTION 941 | "A Error flag to indicate the load-average has crossed 942 | its threshold value defined in the snmpd.conf file. 943 | It is set to 1 if the threshold is crossed, 0 otherwise." 944 | ::= { laEntry 100 } 945 | 946 | laErrMessage OBJECT-TYPE 947 | SYNTAX DisplayString 948 | MAX-ACCESS read-only 949 | STATUS current 950 | DESCRIPTION 951 | "An error message describing the load-average and its 952 | surpased watch-point value." 953 | ::= { laEntry 101 } 954 | 955 | 956 | version OBJECT IDENTIFIER ::= { ucdavis 100 } 957 | 958 | versionIndex OBJECT-TYPE 959 | SYNTAX Integer32 960 | MAX-ACCESS read-only 961 | STATUS current 962 | DESCRIPTION 963 | "Index to mib (always 0)" 964 | ::= { version 1 } 965 | 966 | versionTag OBJECT-TYPE 967 | SYNTAX DisplayString 968 | MAX-ACCESS read-only 969 | STATUS current 970 | DESCRIPTION 971 | "CVS tag keyword" 972 | ::= { version 2 } 973 | 974 | versionDate OBJECT-TYPE 975 | SYNTAX DisplayString 976 | MAX-ACCESS read-only 977 | STATUS current 978 | DESCRIPTION 979 | "Date string from RCS keyword" 980 | ::= { version 3 } 981 | 982 | versionCDate OBJECT-TYPE 983 | SYNTAX DisplayString 984 | MAX-ACCESS read-only 985 | STATUS current 986 | DESCRIPTION 987 | "Date string from ctime() " 988 | ::= { version 4 } 989 | 990 | versionIdent OBJECT-TYPE 991 | SYNTAX DisplayString 992 | MAX-ACCESS read-only 993 | STATUS current 994 | DESCRIPTION 995 | "Id string from RCS keyword" 996 | ::= { version 5 } 997 | 998 | versionConfigureOptions OBJECT-TYPE 999 | SYNTAX DisplayString 1000 | MAX-ACCESS read-only 1001 | STATUS current 1002 | DESCRIPTION 1003 | "Options passed to the configure script when this agent was built." 1004 | ::= { version 6 } 1005 | 1006 | versionClearCache OBJECT-TYPE 1007 | SYNTAX Integer32 1008 | MAX-ACCESS read-write 1009 | STATUS current 1010 | DESCRIPTION 1011 | "Set to 1 to clear the exec cache, if enabled" 1012 | ::= { version 10 } 1013 | 1014 | versionUpdateConfig OBJECT-TYPE 1015 | SYNTAX Integer32 1016 | MAX-ACCESS read-write 1017 | STATUS current 1018 | DESCRIPTION 1019 | "Set to 1 to read-read the config file(s)." 1020 | ::= { version 11 } 1021 | 1022 | versionRestartAgent OBJECT-TYPE 1023 | SYNTAX Integer32 1024 | MAX-ACCESS read-write 1025 | STATUS current 1026 | DESCRIPTION 1027 | "Set to 1 to restart the agent." 1028 | ::= { version 12 } 1029 | 1030 | versionSavePersistentData OBJECT-TYPE 1031 | SYNTAX Integer32 1032 | MAX-ACCESS read-write 1033 | STATUS current 1034 | DESCRIPTION 1035 | "Set to 1 to force the agent to save it's persistent data immediately." 1036 | ::= { version 13 } 1037 | 1038 | versionDoDebugging OBJECT-TYPE 1039 | SYNTAX Integer32 1040 | MAX-ACCESS read-write 1041 | STATUS current 1042 | DESCRIPTION 1043 | "Set to 1 to turn debugging statements on in the agent or 0 1044 | to turn it off." 1045 | ::= { version 20 } 1046 | 1047 | 1048 | snmperrs OBJECT IDENTIFIER ::= { ucdavis 101 } 1049 | 1050 | snmperrIndex OBJECT-TYPE 1051 | SYNTAX Integer32 1052 | MAX-ACCESS read-only 1053 | STATUS current 1054 | DESCRIPTION 1055 | "Bogus Index for snmperrs (always 0)." 1056 | ::= { snmperrs 1 } 1057 | 1058 | snmperrNames OBJECT-TYPE 1059 | SYNTAX DisplayString 1060 | MAX-ACCESS read-only 1061 | STATUS current 1062 | DESCRIPTION 1063 | "snmp" 1064 | ::= { snmperrs 2 } 1065 | 1066 | snmperrErrorFlag OBJECT-TYPE 1067 | SYNTAX UCDErrorFlag 1068 | MAX-ACCESS read-only 1069 | STATUS current 1070 | DESCRIPTION 1071 | "A Error flag to indicate trouble with the agent. It 1072 | goes to 1 if there is an error, 0 if no error." 1073 | ::= { snmperrs 100 } 1074 | 1075 | snmperrErrMessage OBJECT-TYPE 1076 | SYNTAX DisplayString 1077 | MAX-ACCESS read-only 1078 | STATUS current 1079 | DESCRIPTION 1080 | "An error message describing the problem (if one exists)." 1081 | ::= { snmperrs 101 } 1082 | 1083 | 1084 | mrTable OBJECT-TYPE 1085 | SYNTAX SEQUENCE OF MrEntry 1086 | MAX-ACCESS not-accessible 1087 | STATUS current 1088 | DESCRIPTION 1089 | "A table displaying all the oid's registered by mib modules in 1090 | the agent. Since the agent is modular in nature, this lists 1091 | each module's OID it is responsible for and the name of the module" 1092 | ::= { ucdavis 102 } 1093 | 1094 | mrEntry OBJECT-TYPE 1095 | SYNTAX MrEntry 1096 | MAX-ACCESS not-accessible 1097 | STATUS current 1098 | DESCRIPTION 1099 | "An entry containing a registered mib oid." 1100 | INDEX { IMPLIED mrIndex } 1101 | ::= { mrTable 1 } 1102 | 1103 | MrEntry ::= SEQUENCE { 1104 | mrIndex OBJECT IDENTIFIER, 1105 | mrModuleName DisplayString 1106 | } 1107 | 1108 | mrIndex OBJECT-TYPE 1109 | SYNTAX OBJECT IDENTIFIER 1110 | MAX-ACCESS read-only 1111 | STATUS current 1112 | DESCRIPTION 1113 | "The registry slot of a mibmodule." 1114 | ::= { mrEntry 1 } 1115 | 1116 | mrModuleName OBJECT-TYPE 1117 | SYNTAX DisplayString 1118 | MAX-ACCESS read-only 1119 | STATUS current 1120 | DESCRIPTION 1121 | "The module name that registered this OID." 1122 | ::= { mrEntry 2 } 1123 | 1124 | systemStats OBJECT IDENTIFIER ::= { ucdavis 11 } 1125 | 1126 | ssIndex OBJECT-TYPE 1127 | SYNTAX Integer32 1128 | MAX-ACCESS read-only 1129 | STATUS current 1130 | DESCRIPTION 1131 | "Bogus Index. This should always return the integer 1." 1132 | ::= { systemStats 1 } 1133 | 1134 | ssErrorName OBJECT-TYPE 1135 | SYNTAX DisplayString 1136 | MAX-ACCESS read-only 1137 | STATUS current 1138 | DESCRIPTION 1139 | "Bogus Name. This should always return the string 'systemStats'." 1140 | ::= { systemStats 2 } 1141 | 1142 | ssSwapIn OBJECT-TYPE 1143 | SYNTAX Integer32 1144 | UNITS "kB" 1145 | MAX-ACCESS read-only 1146 | STATUS current 1147 | DESCRIPTION 1148 | "The average amount of memory swapped in from disk, 1149 | calculated over the last minute." 1150 | ::= { systemStats 3 } 1151 | 1152 | ssSwapOut OBJECT-TYPE 1153 | SYNTAX Integer32 1154 | UNITS "kB" 1155 | MAX-ACCESS read-only 1156 | STATUS current 1157 | DESCRIPTION 1158 | "The average amount of memory swapped out to disk, 1159 | calculated over the last minute." 1160 | ::= { systemStats 4 } 1161 | 1162 | ssIOSent OBJECT-TYPE 1163 | SYNTAX Integer32 1164 | UNITS "blocks/s" 1165 | MAX-ACCESS read-only 1166 | STATUS deprecated 1167 | DESCRIPTION 1168 | "The average amount of data written to disk or other 1169 | block device, calculated over the last minute. 1170 | 1171 | This object has been deprecated in favour of 1172 | 'ssIORawSent(57)', which can be used to calculate 1173 | the same metric, but over any desired time period." 1174 | ::= { systemStats 5 } 1175 | 1176 | ssIOReceive OBJECT-TYPE 1177 | SYNTAX Integer32 1178 | UNITS "blocks/s" 1179 | MAX-ACCESS read-only 1180 | STATUS deprecated 1181 | DESCRIPTION 1182 | "The average amount of data read from disk or other 1183 | block device, calculated over the last minute. 1184 | 1185 | This object has been deprecated in favour of 1186 | 'ssIORawReceived(58)', which can be used to calculate 1187 | the same metric, but over any desired time period." 1188 | ::= { systemStats 6 } 1189 | 1190 | ssSysInterrupts OBJECT-TYPE 1191 | SYNTAX Integer32 1192 | UNITS "interrupts/s" 1193 | MAX-ACCESS read-only 1194 | STATUS deprecated 1195 | DESCRIPTION 1196 | "The average rate of interrupts processed (including 1197 | the clock) calculated over the last minute. 1198 | 1199 | This object has been deprecated in favour of 1200 | 'ssRawInterrupts(59)', which can be used to calculate 1201 | the same metric, but over any desired time period." 1202 | ::= { systemStats 7 } 1203 | 1204 | ssSysContext OBJECT-TYPE 1205 | SYNTAX Integer32 1206 | UNITS "switches/s" 1207 | MAX-ACCESS read-only 1208 | STATUS deprecated 1209 | DESCRIPTION 1210 | "The average rate of context switches, 1211 | calculated over the last minute. 1212 | 1213 | This object has been deprecated in favour of 1214 | 'ssRawContext(60)', which can be used to calculate 1215 | the same metric, but over any desired time period." 1216 | ::= { systemStats 8 } 1217 | 1218 | ssCpuUser OBJECT-TYPE 1219 | SYNTAX Integer32 1220 | MAX-ACCESS read-only 1221 | STATUS deprecated 1222 | DESCRIPTION 1223 | "The percentage of CPU time spent processing 1224 | user-level code, calculated over the last minute. 1225 | 1226 | This object has been deprecated in favour of 1227 | 'ssCpuRawUser(50)', which can be used to calculate 1228 | the same metric, but over any desired time period." 1229 | ::= { systemStats 9 } 1230 | 1231 | ssCpuSystem OBJECT-TYPE 1232 | SYNTAX Integer32 1233 | MAX-ACCESS read-only 1234 | STATUS deprecated 1235 | DESCRIPTION 1236 | "The percentage of CPU time spent processing 1237 | system-level code, calculated over the last minute. 1238 | 1239 | This object has been deprecated in favour of 1240 | 'ssCpuRawSystem(52)', which can be used to calculate 1241 | the same metric, but over any desired time period." 1242 | ::= { systemStats 10 } 1243 | 1244 | ssCpuIdle OBJECT-TYPE 1245 | SYNTAX Integer32 1246 | MAX-ACCESS read-only 1247 | STATUS deprecated 1248 | DESCRIPTION 1249 | "The percentage of processor time spent idle, 1250 | calculated over the last minute. 1251 | 1252 | This object has been deprecated in favour of 1253 | 'ssCpuRawIdle(53)', which can be used to calculate 1254 | the same metric, but over any desired time period." 1255 | ::= { systemStats 11 } 1256 | 1257 | -- The agent only implements those of the following counters that the 1258 | -- kernel supports! Don't expect all to be present. 1259 | 1260 | ssCpuRawUser OBJECT-TYPE 1261 | SYNTAX Counter32 1262 | MAX-ACCESS read-only 1263 | STATUS current 1264 | DESCRIPTION 1265 | "The number of 'ticks' (typically 1/100s) spent 1266 | processing user-level code. 1267 | 1268 | On a multi-processor system, the 'ssCpuRaw*' 1269 | counters are cumulative over all CPUs, so their 1270 | sum will typically be N*100 (for N processors)." 1271 | ::= { systemStats 50 } 1272 | 1273 | ssCpuRawNice OBJECT-TYPE 1274 | SYNTAX Counter32 1275 | MAX-ACCESS read-only 1276 | STATUS current 1277 | DESCRIPTION 1278 | "The number of 'ticks' (typically 1/100s) spent 1279 | processing reduced-priority code. 1280 | 1281 | This object will not be implemented on hosts where 1282 | the underlying operating system does not measure 1283 | this particular CPU metric. 1284 | 1285 | On a multi-processor system, the 'ssCpuRaw*' 1286 | counters are cumulative over all CPUs, so their 1287 | sum will typically be N*100 (for N processors)." 1288 | ::= { systemStats 51 } 1289 | 1290 | ssCpuRawSystem OBJECT-TYPE 1291 | SYNTAX Counter32 1292 | MAX-ACCESS read-only 1293 | STATUS current 1294 | DESCRIPTION 1295 | "The number of 'ticks' (typically 1/100s) spent 1296 | processing system-level code. 1297 | 1298 | On a multi-processor system, the 'ssCpuRaw*' 1299 | counters are cumulative over all CPUs, so their 1300 | sum will typically be N*100 (for N processors). 1301 | 1302 | This object may sometimes be implemented as the 1303 | combination of the 'ssCpuRawWait(54)' and 1304 | 'ssCpuRawKernel(55)' counters, so care must be 1305 | taken when summing the overall raw counters." 1306 | ::= { systemStats 52 } 1307 | 1308 | ssCpuRawIdle OBJECT-TYPE 1309 | SYNTAX Counter32 1310 | MAX-ACCESS read-only 1311 | STATUS current 1312 | DESCRIPTION 1313 | "The number of 'ticks' (typically 1/100s) spent 1314 | idle. 1315 | 1316 | On a multi-processor system, the 'ssCpuRaw*' 1317 | counters are cumulative over all CPUs, so their 1318 | sum will typically be N*100 (for N processors)." 1319 | ::= { systemStats 53 } 1320 | 1321 | ssCpuRawWait OBJECT-TYPE 1322 | SYNTAX Counter32 1323 | MAX-ACCESS read-only 1324 | STATUS current 1325 | DESCRIPTION 1326 | "The number of 'ticks' (typically 1/100s) spent 1327 | waiting for IO. 1328 | 1329 | This object will not be implemented on hosts where 1330 | the underlying operating system does not measure 1331 | this particular CPU metric. This time may also be 1332 | included within the 'ssCpuRawSystem(52)' counter. 1333 | 1334 | On a multi-processor system, the 'ssCpuRaw*' 1335 | counters are cumulative over all CPUs, so their 1336 | sum will typically be N*100 (for N processors)." 1337 | ::= { systemStats 54 } 1338 | 1339 | ssCpuRawKernel OBJECT-TYPE 1340 | SYNTAX Counter32 1341 | MAX-ACCESS read-only 1342 | STATUS current 1343 | DESCRIPTION 1344 | "The number of 'ticks' (typically 1/100s) spent 1345 | processing kernel-level code. 1346 | 1347 | This object will not be implemented on hosts where 1348 | the underlying operating system does not measure 1349 | this particular CPU metric. This time may also be 1350 | included within the 'ssCpuRawSystem(52)' counter. 1351 | 1352 | On a multi-processor system, the 'ssCpuRaw*' 1353 | counters are cumulative over all CPUs, so their 1354 | sum will typically be N*100 (for N processors)." 1355 | ::= { systemStats 55 } 1356 | 1357 | ssCpuRawInterrupt OBJECT-TYPE 1358 | SYNTAX Counter32 1359 | MAX-ACCESS read-only 1360 | STATUS current 1361 | DESCRIPTION 1362 | "The number of 'ticks' (typically 1/100s) spent 1363 | processing hardware interrupts. 1364 | 1365 | This object will not be implemented on hosts where 1366 | the underlying operating system does not measure 1367 | this particular CPU metric. 1368 | 1369 | On a multi-processor system, the 'ssCpuRaw*' 1370 | counters are cumulative over all CPUs, so their 1371 | sum will typically be N*100 (for N processors)." 1372 | ::= { systemStats 56 } 1373 | 1374 | ssIORawSent OBJECT-TYPE 1375 | SYNTAX Counter32 1376 | MAX-ACCESS read-only 1377 | STATUS current 1378 | DESCRIPTION 1379 | "Number of blocks sent to a block device" 1380 | ::= { systemStats 57 } 1381 | 1382 | ssIORawReceived OBJECT-TYPE 1383 | SYNTAX Counter32 1384 | MAX-ACCESS read-only 1385 | STATUS current 1386 | DESCRIPTION 1387 | "Number of blocks received from a block device" 1388 | ::= { systemStats 58 } 1389 | 1390 | ssRawInterrupts OBJECT-TYPE 1391 | SYNTAX Counter32 1392 | MAX-ACCESS read-only 1393 | STATUS current 1394 | DESCRIPTION 1395 | "Number of interrupts processed" 1396 | ::= { systemStats 59 } 1397 | 1398 | ssRawContexts OBJECT-TYPE 1399 | SYNTAX Counter32 1400 | MAX-ACCESS read-only 1401 | STATUS current 1402 | DESCRIPTION 1403 | "Number of context switches" 1404 | ::= { systemStats 60 } 1405 | 1406 | ssCpuRawSoftIRQ OBJECT-TYPE 1407 | SYNTAX Counter32 1408 | MAX-ACCESS read-only 1409 | STATUS current 1410 | DESCRIPTION 1411 | "The number of 'ticks' (typically 1/100s) spent 1412 | processing software interrupts. 1413 | 1414 | This object will not be implemented on hosts where 1415 | the underlying operating system does not measure 1416 | this particular CPU metric. 1417 | 1418 | On a multi-processor system, the 'ssCpuRaw*' 1419 | counters are cumulative over all CPUs, so their 1420 | sum will typically be N*100 (for N processors)." 1421 | ::= { systemStats 61 } 1422 | 1423 | ssRawSwapIn OBJECT-TYPE 1424 | SYNTAX Counter32 1425 | MAX-ACCESS read-only 1426 | STATUS current 1427 | DESCRIPTION 1428 | "Number of blocks swapped in" 1429 | ::= { systemStats 62 } 1430 | 1431 | ssRawSwapOut OBJECT-TYPE 1432 | SYNTAX Counter32 1433 | MAX-ACCESS read-only 1434 | STATUS current 1435 | DESCRIPTION 1436 | "Number of blocks swapped out" 1437 | ::= { systemStats 63 } 1438 | 1439 | ssCpuRawSteal OBJECT-TYPE 1440 | SYNTAX Counter32 1441 | MAX-ACCESS read-only 1442 | STATUS current 1443 | DESCRIPTION 1444 | "The number of 'ticks' (typically 1/100s) spent 1445 | by the hypervisor code to run other VMs even 1446 | though the CPU in the current VM had something runnable. 1447 | 1448 | This object will not be implemented on hosts where 1449 | the underlying operating system does not measure 1450 | this particular CPU metric. 1451 | 1452 | On a multi-processor system, the 'ssCpuRaw*' 1453 | counters are cumulative over all CPUs, so their 1454 | sum will typically be N*100 (for N processors)." 1455 | ::= { systemStats 64 } 1456 | 1457 | ssCpuRawGuest OBJECT-TYPE 1458 | SYNTAX Counter32 1459 | MAX-ACCESS read-only 1460 | STATUS current 1461 | DESCRIPTION 1462 | "The number of 'ticks' (typically 1/100s) spent 1463 | by the CPU to run a virtual CPU (guest). 1464 | 1465 | This object will not be implemented on hosts where 1466 | the underlying operating system does not measure 1467 | this particular CPU metric. 1468 | 1469 | On a multi-processor system, the 'ssCpuRaw*' 1470 | counters are cumulative over all CPUs, so their 1471 | sum will typically be N*100 (for N processors)." 1472 | ::= { systemStats 65 } 1473 | 1474 | ssCpuRawGuestNice OBJECT-TYPE 1475 | SYNTAX Counter32 1476 | MAX-ACCESS read-only 1477 | STATUS current 1478 | DESCRIPTION 1479 | "The number of 'ticks' (typically 1/100s) spent 1480 | by the CPU to run a niced virtual CPU (guest). 1481 | 1482 | This object will not be implemented on hosts where 1483 | the underlying operating system does not measure 1484 | this particular CPU metric. 1485 | 1486 | On a multi-processor system, the 'ssCpuRaw*' 1487 | counters are cumulative over all CPUs, so their 1488 | sum will typically be N*100 (for N processors)." 1489 | ::= { systemStats 66 } 1490 | 1491 | -- possibly used in the future: 1492 | -- 1493 | -- ssErrorFlag OBJECT-TYPE 1494 | -- SYNTAX UCDErrorFlag 1495 | -- MAX-ACCESS read-only 1496 | -- STATUS current 1497 | -- DESCRIPTION 1498 | -- "Error flag." 1499 | -- ::= { systemStats 100 } 1500 | -- 1501 | -- ssErrMessage OBJECT-TYPE 1502 | -- SYNTAX DisplayString 1503 | -- MAX-ACCESS read-only 1504 | -- STATUS current 1505 | -- DESCRIPTION 1506 | -- "Error message describing the errorflag condition." 1507 | -- ::= { systemStats 101 } 1508 | 1509 | 1510 | ucdTraps OBJECT IDENTIFIER ::= { ucdavis 251 } 1511 | 1512 | ucdStart NOTIFICATION-TYPE 1513 | STATUS current 1514 | DESCRIPTION 1515 | "This trap could in principle be sent when the agent start" 1516 | ::= { ucdTraps 1 } 1517 | 1518 | ucdShutdown NOTIFICATION-TYPE 1519 | STATUS current 1520 | DESCRIPTION 1521 | "This trap is sent when the agent terminates" 1522 | ::= { ucdTraps 2 } 1523 | 1524 | -- 1525 | -- File Table: monitor a list of files to check for a maximum size. 1526 | -- 1527 | 1528 | fileTable OBJECT-TYPE 1529 | SYNTAX SEQUENCE OF FileEntry 1530 | MAX-ACCESS not-accessible 1531 | STATUS current 1532 | DESCRIPTION 1533 | "Table of monitored files." 1534 | ::= { ucdavis 15 } 1535 | 1536 | fileEntry OBJECT-TYPE 1537 | SYNTAX FileEntry 1538 | MAX-ACCESS not-accessible 1539 | STATUS current 1540 | DESCRIPTION 1541 | "Entry of file" 1542 | INDEX { fileIndex } 1543 | ::= { fileTable 1 } 1544 | 1545 | FileEntry ::= SEQUENCE { 1546 | fileIndex Integer32, 1547 | fileName DisplayString, 1548 | fileSize Integer32, 1549 | fileMax Integer32, 1550 | fileErrorFlag UCDErrorFlag, 1551 | fileErrorMsg DisplayString 1552 | } 1553 | 1554 | fileIndex OBJECT-TYPE 1555 | SYNTAX Integer32 (0..2147483647) 1556 | MAX-ACCESS read-only 1557 | STATUS current 1558 | DESCRIPTION 1559 | "Index of file" 1560 | ::= { fileEntry 1 } 1561 | 1562 | fileName OBJECT-TYPE 1563 | SYNTAX DisplayString 1564 | MAX-ACCESS read-only 1565 | STATUS current 1566 | DESCRIPTION 1567 | "Filename" 1568 | ::= { fileEntry 2 } 1569 | 1570 | fileSize OBJECT-TYPE 1571 | SYNTAX Integer32 1572 | UNITS "kB" 1573 | MAX-ACCESS read-only 1574 | STATUS current 1575 | DESCRIPTION 1576 | "Size of file (kB)" 1577 | ::= { fileEntry 3 } 1578 | 1579 | fileMax OBJECT-TYPE 1580 | SYNTAX Integer32 1581 | UNITS "kB" 1582 | MAX-ACCESS read-only 1583 | STATUS current 1584 | DESCRIPTION 1585 | "Limit of filesize (kB)" 1586 | ::= { fileEntry 4 } 1587 | 1588 | fileErrorFlag OBJECT-TYPE 1589 | SYNTAX UCDErrorFlag 1590 | MAX-ACCESS read-only 1591 | STATUS current 1592 | DESCRIPTION 1593 | "Limit exceeded flag" 1594 | ::= { fileEntry 100 } 1595 | 1596 | fileErrorMsg OBJECT-TYPE 1597 | SYNTAX DisplayString 1598 | MAX-ACCESS read-only 1599 | STATUS current 1600 | DESCRIPTION 1601 | "Filesize error message" 1602 | ::= { fileEntry 101 } 1603 | 1604 | logMatch OBJECT IDENTIFIER ::= { ucdavis 16 } 1605 | 1606 | logMatchMaxEntries OBJECT-TYPE 1607 | SYNTAX Integer32 1608 | MAX-ACCESS read-only 1609 | STATUS current 1610 | DESCRIPTION 1611 | "The maximum number of logmatch entries 1612 | this snmpd daemon can support." 1613 | ::= { logMatch 1 } 1614 | 1615 | logMatchTable OBJECT-TYPE 1616 | SYNTAX SEQUENCE OF LogMatchEntry 1617 | MAX-ACCESS not-accessible 1618 | STATUS current 1619 | DESCRIPTION 1620 | "Table of monitored files." 1621 | ::= { logMatch 2 } 1622 | 1623 | logMatchEntry OBJECT-TYPE 1624 | SYNTAX LogMatchEntry 1625 | MAX-ACCESS not-accessible 1626 | STATUS current 1627 | DESCRIPTION 1628 | "Entry of file" 1629 | INDEX { logMatchIndex } 1630 | ::= { logMatchTable 1 } 1631 | 1632 | LogMatchEntry ::= 1633 | SEQUENCE { 1634 | logMatchIndex 1635 | Integer32, 1636 | logMatchName 1637 | DisplayString, 1638 | logMatchFilename 1639 | DisplayString, 1640 | logMatchRegEx 1641 | DisplayString, 1642 | logMatchGlobalCounter 1643 | Counter32, 1644 | logMatchGlobalCount 1645 | Integer32, 1646 | logMatchCurrentCounter 1647 | Counter32, 1648 | logMatchCurrentCount 1649 | Integer32, 1650 | logMatchCounter 1651 | Counter32, 1652 | logMatchCount 1653 | Integer32, 1654 | logMatchCycle 1655 | Integer32, 1656 | logMatchErrorFlag 1657 | UCDErrorFlag, 1658 | logMatchRegExCompilation 1659 | DisplayString 1660 | } 1661 | 1662 | logMatchIndex OBJECT-TYPE 1663 | SYNTAX Integer32 (1..2147483647) 1664 | MAX-ACCESS read-only 1665 | STATUS current 1666 | DESCRIPTION 1667 | "Index of logmatch" 1668 | ::= { logMatchEntry 1 } 1669 | 1670 | logMatchName OBJECT-TYPE 1671 | SYNTAX DisplayString 1672 | MAX-ACCESS read-only 1673 | STATUS current 1674 | DESCRIPTION 1675 | "logmatch instance name" 1676 | ::= { logMatchEntry 2 } 1677 | 1678 | logMatchFilename OBJECT-TYPE 1679 | SYNTAX DisplayString 1680 | MAX-ACCESS read-only 1681 | STATUS current 1682 | DESCRIPTION 1683 | "filename to be logmatched" 1684 | ::= { logMatchEntry 3 } 1685 | 1686 | logMatchRegEx OBJECT-TYPE 1687 | SYNTAX DisplayString 1688 | MAX-ACCESS read-only 1689 | STATUS current 1690 | DESCRIPTION 1691 | "regular expression" 1692 | ::= { logMatchEntry 4 } 1693 | 1694 | logMatchGlobalCounter OBJECT-TYPE 1695 | SYNTAX Counter32 1696 | MAX-ACCESS read-only 1697 | STATUS current 1698 | DESCRIPTION 1699 | "global count of matches" 1700 | ::= { logMatchEntry 5 } 1701 | 1702 | logMatchGlobalCount OBJECT-TYPE 1703 | SYNTAX Integer32 1704 | MAX-ACCESS read-only 1705 | STATUS current 1706 | DESCRIPTION 1707 | "Description." 1708 | ::= { logMatchEntry 6 } 1709 | 1710 | logMatchCurrentCounter OBJECT-TYPE 1711 | SYNTAX Counter32 1712 | MAX-ACCESS read-only 1713 | STATUS current 1714 | DESCRIPTION 1715 | "Regex match counter. This counter will 1716 | be reset with each logfile rotation." 1717 | ::= { logMatchEntry 7 } 1718 | 1719 | logMatchCurrentCount OBJECT-TYPE 1720 | SYNTAX Integer32 1721 | MAX-ACCESS read-only 1722 | STATUS current 1723 | DESCRIPTION 1724 | "Description." 1725 | ::= { logMatchEntry 8 } 1726 | 1727 | logMatchCounter OBJECT-TYPE 1728 | SYNTAX Counter32 1729 | MAX-ACCESS read-only 1730 | STATUS current 1731 | DESCRIPTION 1732 | "Regex match counter. This counter will 1733 | be reset with each read" 1734 | ::= { logMatchEntry 9 } 1735 | 1736 | logMatchCount OBJECT-TYPE 1737 | SYNTAX Integer32 1738 | MAX-ACCESS read-only 1739 | STATUS current 1740 | DESCRIPTION 1741 | "Description." 1742 | ::= { logMatchEntry 10 } 1743 | 1744 | logMatchCycle OBJECT-TYPE 1745 | SYNTAX Integer32 1746 | MAX-ACCESS read-only 1747 | STATUS current 1748 | DESCRIPTION 1749 | "time between updates (if not queried) in seconds" 1750 | ::= { logMatchEntry 11 } 1751 | 1752 | logMatchErrorFlag OBJECT-TYPE 1753 | SYNTAX UCDErrorFlag 1754 | MAX-ACCESS read-only 1755 | STATUS current 1756 | DESCRIPTION 1757 | "errorflag: is this line configured correctly?" 1758 | ::= { logMatchEntry 100 } 1759 | 1760 | logMatchRegExCompilation OBJECT-TYPE 1761 | SYNTAX DisplayString 1762 | MAX-ACCESS read-only 1763 | STATUS current 1764 | DESCRIPTION 1765 | "message of regex precompilation" 1766 | ::= { logMatchEntry 101 } 1767 | 1768 | END 1769 | -------------------------------------------------------------------------------- /mibs/readme.md: -------------------------------------------------------------------------------- 1 | This directory contains mibs used for synology monitoring 2 | 3 | To be placed in /usr/share/snmp/mibs 4 | -------------------------------------------------------------------------------- /output_influxdb_telegraf.conf: -------------------------------------------------------------------------------- 1 | # Telegraf Configuration for Synology NAS monitoring via SNMP 2 | # 3 | # These output definitions are only required if not already existing. 4 | # This dashboard does not depend on the specific output configuration - only 5 | # that an InfluxDB database is used. 6 | 7 | ############################################################################### 8 | # OUTPUT PLUGINS # 9 | ############################################################################### 10 | 11 | # Configuration for influxdb server to send metrics to 12 | [[outputs.influxdb]] 13 | ## The full HTTP or UDP endpoint URL for your InfluxDB instance. 14 | ## Multiple urls can be specified as part of the same cluster, 15 | ## this means that only ONE of the urls will be written to each interval. 16 | urls = ["http://xxx.xxx.xxx.xxx:8086"] # required 17 | ## The target database for metrics (telegraf will create it if not exists). 18 | database = "telegraf" # required 19 | 20 | ## Retention policy to write to. Empty string writes to the default rp. 21 | retention_policy = "" 22 | ## Write consistency (clusters only), can be: "any", "one", "quorum", "all" 23 | write_consistency = "any" 24 | 25 | ## Write timeout (for the InfluxDB client), formatted as a string. 26 | ## If not provided, will default to 5s. 0s means no timeout (not recommended). 27 | timeout = "5s" 28 | username = "username" 29 | password = "password" 30 | ## Set the user agent for HTTP POSTs (can be useful for log differentiation) 31 | #user_agent = "telegraf" 32 | --------------------------------------------------------------------------------