-
Notifications
You must be signed in to change notification settings - Fork 0
ensc/snmpd-diskio
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
snmpd-diskio -- an extension for net-snmp to give out diskio stats
This tool is a 'pass' script for net-snmp which returns the Linux IO
counters (keyword: /proc/diskstats, /sys/block/*/stat). There must be
added an entry like
| pass .1.3.6.1.4.1.22683.1 /usr/sbin/snmpd-diskio
in snmpd.conf; the returned suboids are:
.1.3.6.1.4.1.22683.1.0.0 -- number of indices
.1.3.6.1.4.1.22683.1.1 -- name/alias
.1.3.6.1.4.1.22683.1.2 -- numeric index
.1.3.6.1.4.1.22683.1.10 -- reads completed
.1.3.6.1.4.1.22683.1.11 -- reads merged
.1.3.6.1.4.1.22683.1.12 -- sectors read
.1.3.6.1.4.1.22683.1.13 -- read time (ms)
.1.3.6.1.4.1.22683.1.20 -- writes completed
.1.3.6.1.4.1.22683.1.21 -- writes merged
.1.3.6.1.4.1.22683.1.22 -- sectors written
.1.3.6.1.4.1.22683.1.23 -- write time (ms)
.1.3.6.1.4.1.22683.1.30 -- num ios
.1.3.6.1.4.1.22683.1.31 -- io time (ms)
.1.3.6.1.4.1.22683.1.32 -- weighted
This plugin returns information only for configured devices which can
be specified by their path or by their label or uuid. For example, the
configuration file could look like
# identifier alias idx
UUID="559900ff-79fa-49a7-8c0f-f37e5b04e747" sda2 1
LABEL="/" sda1 2
/dev/sda5 "sda5" 10
/dev/vg00/usr-share xxxx 20
and an snmpwalk returns
$ snmpwalk -c public -v 2c localhost .1.3.6.1.4.1.22683.1
SNMPv2-SMI::enterprises.22683.1.1.1 = STRING: "sda2"
SNMPv2-SMI::enterprises.22683.1.1.2 = STRING: "sda1"
SNMPv2-SMI::enterprises.22683.1.1.10 = STRING: "sda5"
SNMPv2-SMI::enterprises.22683.1.1.20 = STRING: "xxxx"
SNMPv2-SMI::enterprises.22683.1.10.1 = Counter32: 1571
SNMPv2-SMI::enterprises.22683.1.10.2 = Counter32: 1764628
SNMPv2-SMI::enterprises.22683.1.10.10 = Counter32: 2628619
SNMPv2-SMI::enterprises.22683.1.10.20 = Counter32: 720922
SNMPv2-SMI::enterprises.22683.1.11.1 = Counter32: 2680
SNMPv2-SMI::enterprises.22683.1.11.2 = Counter32: 7882
SNMPv2-SMI::enterprises.22683.1.11.10 = Counter32: 967523
SNMPv2-SMI::enterprises.22683.1.11.20 = Counter32: 0
...
SNMPv2-SMI::enterprises.22683.1.32.1 = Counter32: 355519
SNMPv2-SMI::enterprises.22683.1.32.2 = Counter32: 284710552
SNMPv2-SMI::enterprises.22683.1.32.10 = Counter32: 1405787979
SNMPv2-SMI::enterprises.22683.1.32.20 = Counter32: 2626589987
SNMPv2-SMI::enterprises.22683.1.32.20 = No more variables left in this MIB View (It is past the end of the MIB tree)
Requirements:
* recent kernel which returns diskstats in /sys/block/*/stat
* libblkid > 2.0
* (highly recommended) dietlibc
Locations:
default setup:
/usr/local/sbin/snmpd-diskio -- program given to 'pass'
/usr/local/libexec/snmpd-diskio-cache -- helper program compiling
the configuration file
/usr/local/etc/snmp/diskio.conf -- configuration file
/var/run/snmpd-diskio/volumes -- compiled configuration file
sample .spec:
/usr/sbin/snmpd-diskio -- program given to 'pass'
/usr/libexec/snmpd-diskio-cache -- helper program compiling the
configuration file
/etc/snmp/diskio.conf -- configuration file
/var/run/snmpd-diskio/volumes -- compiled configuration file
About
extension for net-snmp to give out diskio stats
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published