On 2017-06-04, mabi <[email protected]> wrote:
> Hi,
>
> I am using OpenBSD 6.1 the the Net-SNMP port in order to monitor the system
> resources. I don't seem to find any OID for the free memory and was wondering
> if this information is simply not made available in SNMP. Doing an snmpwalk
> on the HOST-RESOURCES MIB for memory shows the following avaialble OIDs
> related to memory:
Don't use net-snmp's snmpd on OpenBSD without a very good reason,
use snmpd from the base OS.
> HOST-RESOURCES-MIB::hrStorageDescr.1 = STRING: Physical memory
> HOST-RESOURCES-MIB::hrStorageDescr.2 = STRING: Real memory
> HOST-RESOURCES-MIB::hrStorageDescr.3 = STRING: Virtual memory
> HOST-RESOURCES-MIB::hrStorageDescr.8 = STRING: Shared virtual memory
> HOST-RESOURCES-MIB::hrStorageDescr.9 = STRING: Shared real memory
> HOST-RESOURCES-MIB::hrStorageDescr.10 = STRING: Swap space
> HOST-RESOURCES-MIB::hrStorageDescr.31 = STRING: /
>
> Any idea where the the free memory info would be hiding?
Whichever of the hrStorageUsed oids that relates to the memory you're
interested in, e.g. given the list above it would be hrStorageUsed.1 for
physical memory. Multiply it by the same-numbered hrStorageSize.
Here's an example from the base OS's snmpd, using snmptable to pull in
the relevant oids for the whole table and format the display.
$ snmptable -v2c -c public 127.0.0.1 hrStorageTable
SNMP table: HOST-RESOURCES-MIB::hrStorageTable
hrStorageIndex hrStorageType hrStorageDescr
hrStorageAllocationUnits hrStorageSize hrStorageUsed hrStorageAllocationFailures
1 HOST-RESOURCES-MIB::hrStorageTypes.2 Physical memory
4096 Bytes 2069645 1468114 0
2 HOST-RESOURCES-MIB::hrStorageTypes.2 Real memory
4096 Bytes 2082986 1481455 0
10 HOST-RESOURCES-MIB::hrStorageTypes.3 Swap space
4096 Bytes 1572863 0 0
31 HOST-RESOURCES-MIB::hrStorageTypes.4 /
4096 Bytes 520119 37923 0
32 HOST-RESOURCES-MIB::hrStorageTypes.4 /data
4096 Bytes 8254103 2292580 0
33 HOST-RESOURCES-MIB::hrStorageTypes.4 /home
4096 Bytes 31930799 10749150 0
34 HOST-RESOURCES-MIB::hrStorageTypes.4 /usr
4096 Bytes 1546599 132582 0
35 HOST-RESOURCES-MIB::hrStorageTypes.4 /usr/X11R6
4096 Bytes 1028871 48383 0
36 HOST-RESOURCES-MIB::hrStorageTypes.4 /usr/local
4096 Bytes 8254103 4240627 0
37 HOST-RESOURCES-MIB::hrStorageTypes.4 /usr/src
4096 Bytes 1028871 271331 0
38 HOST-RESOURCES-MIB::hrStorageTypes.4 /usr/ports
4096 Bytes 2061047 523465 0
39 HOST-RESOURCES-MIB::hrStorageTypes.4 /usr/obj
4096 Bytes 12382807 1816114 0
40 HOST-RESOURCES-MIB::hrStorageTypes.4 /usr/xenocara
4096 Bytes 516007 179230 0
41 HOST-RESOURCES-MIB::hrStorageTypes.4 /var
4096 Bytes 8254103 879286 0
42 HOST-RESOURCES-MIB::hrStorageTypes.4 /distsrc
4096 Bytes 38701655 28351200 0
43 HOST-RESOURCES-MIB::hrStorageTypes.4 /var/www
4096 Bytes 4125399 660222 0
44 HOST-RESOURCES-MIB::hrStorageTypes.4 /var/www/htdocs/pub
512 Bytes 2097669360 3955189904 0
45 HOST-RESOURCES-MIB::hrStorageTypes.4 /y/Multimedia
512 Bytes 2097669360 3955189904 0
46 HOST-RESOURCES-MIB::hrStorageTypes.4 /y/Download
512 Bytes 2097669360 3955189904 0
47 HOST-RESOURCES-MIB::hrStorageTypes.4 /y/homes
512 Bytes 2097669360 3955189904 0
> I found a script called check_snmp_openbsd.py
> (https://github.com/alexander-naumov/nagios-plugins/blob/master/check_snmp_openbsd.py)
> where the OID .1.3.6.1.4.1.11.2.3.1.1.7.0 is used for getting the free
> memory but when I do an snmpget on my OpenBSD box this OID is not available.
I might have missed something but I don't see it actually using that
mem_free definition.