Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!


Observium and OpenVZ Disk Usage
New on LowEndTalk? Please Register and read our Community Rules.

All new Registrations are manually reviewed and approved, so a short delay after registration may occur before your account becomes active.

Observium and OpenVZ Disk Usage

In observium, is there something I can configure to get storage to work with OpenVZ clients?

All my OpenVZ clients do not have the root filesystem disk space recorded.

All clients are running either ubuntu or debian with snmpd.

Comments

  • Fastest way is to make a plugin for Observium

  • You can use Munin plugins with Observium. The Munin plugin for OpenVZ can list per-VM stats.

  • edited April 2015

    @Damian said:
    You can use Munin plugins with Observium. The Munin plugin for OpenVZ can list per-VM stats.

    I only have OpenVZ VPSes, but not OpenVZ nodes.

    Thanks though.

    I guess I will have to get a plugin for Observium.

    Edit:

    Smacks self in face

    I already have collectd up and running for icinga, might as well take stats from there

  • cassacassa Member

    Err, it's working for me....

  • ZappieZappie Member, Host Rep, LIR

    observium by default should return the current disk space usage and total free on an OpenVZ system. If you want to view the disk usage of your Client's OpenVZ containers on your physical machine observium should do that by default also: http://i.imgur.com/ARql3jt.png

  • edited April 2015

    @cassa said:
    Err, it's working for me....

    Only works on ploop

    Seems to have some issues on simfs

  • cassacassa Member

    @StartledPhoenix said:
    Seems to have some issues on simfs

    I'm running simfs. Haven't changed anything about my configuration or something....

  • @cassa said:

    Odd

  • edited April 2015

    Hmm.

    snmpwalk produces

    snmpwalk  -v 2c -c public localhost  hrStorageDescr
    HOST-RESOURCES-MIB::hrStorageDescr.1 = STRING: Physical memory
    HOST-RESOURCES-MIB::hrStorageDescr.3 = STRING: Virtual memory
    HOST-RESOURCES-MIB::hrStorageDescr.6 = STRING: Memory buffers
    HOST-RESOURCES-MIB::hrStorageDescr.7 = STRING: Cached memory
    HOST-RESOURCES-MIB::hrStorageDescr.8 = STRING: Shared memory
    HOST-RESOURCES-MIB::hrStorageDescr.10 = STRING: Swap space
    HOST-RESOURCES-MIB::hrStorageDescr.38 = STRING: /sys/fs/cgroup
    HOST-RESOURCES-MIB::hrStorageDescr.39 = STRING: /run
    HOST-RESOURCES-MIB::hrStorageDescr.40 = STRING: /run/lock
    HOST-RESOURCES-MIB::hrStorageDescr.41 = STRING: /run/shm
    HOST-RESOURCES-MIB::hrStorageDescr.42 = STRING: /run/user
    

    snmpwalk with dskTable produces

    root@Dorcas:/etc/snmp# snmpwalk  -v 2c -c public localhost  dskTable
    UCD-SNMP-MIB::dskIndex.1 = INTEGER: 1
    UCD-SNMP-MIB::dskIndex.2 = INTEGER: 2
    UCD-SNMP-MIB::dskIndex.3 = INTEGER: 3
    UCD-SNMP-MIB::dskIndex.4 = INTEGER: 4
    UCD-SNMP-MIB::dskIndex.5 = INTEGER: 5
    UCD-SNMP-MIB::dskIndex.6 = INTEGER: 6
    UCD-SNMP-MIB::dskIndex.7 = INTEGER: 7
    UCD-SNMP-MIB::dskPath.1 = STRING: /
    UCD-SNMP-MIB::dskPath.2 = STRING: /var
    UCD-SNMP-MIB::dskPath.3 = STRING: /sys/fs/cgroup
    UCD-SNMP-MIB::dskPath.4 = STRING: /run
    UCD-SNMP-MIB::dskPath.5 = STRING: /run/lock
    UCD-SNMP-MIB::dskPath.6 = STRING: /run/shm
    UCD-SNMP-MIB::dskPath.7 = STRING: /run/user
    UCD-SNMP-MIB::dskDevice.1 = STRING: /dev/simfs
    UCD-SNMP-MIB::dskDevice.2 = STRING: 
    UCD-SNMP-MIB::dskDevice.3 = STRING: none
    UCD-SNMP-MIB::dskDevice.4 = STRING: none
    UCD-SNMP-MIB::dskDevice.5 = STRING: none
    UCD-SNMP-MIB::dskDevice.6 = STRING: none
    UCD-SNMP-MIB::dskDevice.7 = STRING: none
    UCD-SNMP-MIB::dskMinimum.1 = INTEGER: 10000
    UCD-SNMP-MIB::dskMinimum.2 = INTEGER: -1
    UCD-SNMP-MIB::dskMinimum.3 = INTEGER: -1
    UCD-SNMP-MIB::dskMinimum.4 = INTEGER: -1
    UCD-SNMP-MIB::dskMinimum.5 = INTEGER: -1
    UCD-SNMP-MIB::dskMinimum.6 = INTEGER: -1
    UCD-SNMP-MIB::dskMinimum.7 = INTEGER: -1
    UCD-SNMP-MIB::dskMinPercent.1 = INTEGER: -1
    UCD-SNMP-MIB::dskMinPercent.2 = INTEGER: 5
    UCD-SNMP-MIB::dskMinPercent.3 = INTEGER: 10
    UCD-SNMP-MIB::dskMinPercent.4 = INTEGER: 10
    UCD-SNMP-MIB::dskMinPercent.5 = INTEGER: 10
    UCD-SNMP-MIB::dskMinPercent.6 = INTEGER: 10
    UCD-SNMP-MIB::dskMinPercent.7 = INTEGER: 10
    UCD-SNMP-MIB::dskTotal.1 = INTEGER: 104857600
    UCD-SNMP-MIB::dskTotal.2 = INTEGER: 0
    UCD-SNMP-MIB::dskTotal.3 = INTEGER: 4
    UCD-SNMP-MIB::dskTotal.4 = INTEGER: 104860
    UCD-SNMP-MIB::dskTotal.5 = INTEGER: 5120
    UCD-SNMP-MIB::dskTotal.6 = INTEGER: 524288
    UCD-SNMP-MIB::dskTotal.7 = INTEGER: 102400
    UCD-SNMP-MIB::dskAvail.1 = INTEGER: 69535788
    UCD-SNMP-MIB::dskAvail.2 = INTEGER: 0
    UCD-SNMP-MIB::dskAvail.3 = INTEGER: 4
    UCD-SNMP-MIB::dskAvail.4 = INTEGER: 104772
    UCD-SNMP-MIB::dskAvail.5 = INTEGER: 5120
    UCD-SNMP-MIB::dskAvail.6 = INTEGER: 524284
    UCD-SNMP-MIB::dskAvail.7 = INTEGER: 102400
    UCD-SNMP-MIB::dskUsed.1 = INTEGER: 35321812
    UCD-SNMP-MIB::dskUsed.2 = INTEGER: 0
    UCD-SNMP-MIB::dskUsed.3 = INTEGER: 0
    UCD-SNMP-MIB::dskUsed.4 = INTEGER: 88
    UCD-SNMP-MIB::dskUsed.5 = INTEGER: 0
    UCD-SNMP-MIB::dskUsed.6 = INTEGER: 4
    UCD-SNMP-MIB::dskUsed.7 = INTEGER: 0
    UCD-SNMP-MIB::dskPercent.1 = INTEGER: 34
    UCD-SNMP-MIB::dskPercent.2 = INTEGER: 0
    UCD-SNMP-MIB::dskPercent.3 = INTEGER: 0
    UCD-SNMP-MIB::dskPercent.4 = INTEGER: 0
    UCD-SNMP-MIB::dskPercent.5 = INTEGER: 0
    UCD-SNMP-MIB::dskPercent.6 = INTEGER: 0
    UCD-SNMP-MIB::dskPercent.7 = INTEGER: 0
    UCD-SNMP-MIB::dskPercentNode.1 = INTEGER: 0
    UCD-SNMP-MIB::dskPercentNode.2 = INTEGER: 0
    UCD-SNMP-MIB::dskPercentNode.3 = INTEGER: 0
    UCD-SNMP-MIB::dskPercentNode.4 = INTEGER: 0
    UCD-SNMP-MIB::dskPercentNode.5 = INTEGER: 0
    UCD-SNMP-MIB::dskPercentNode.6 = INTEGER: 0
    UCD-SNMP-MIB::dskPercentNode.7 = INTEGER: 0
    UCD-SNMP-MIB::dskTotalLow.1 = Gauge32: 104857600
    UCD-SNMP-MIB::dskTotalLow.2 = Gauge32: 0
    UCD-SNMP-MIB::dskTotalLow.3 = Gauge32: 4
    UCD-SNMP-MIB::dskTotalLow.4 = Gauge32: 104860
    UCD-SNMP-MIB::dskTotalLow.5 = Gauge32: 5120
    UCD-SNMP-MIB::dskTotalLow.6 = Gauge32: 524288
    UCD-SNMP-MIB::dskTotalLow.7 = Gauge32: 102400
    UCD-SNMP-MIB::dskTotalHigh.1 = Gauge32: 0
    UCD-SNMP-MIB::dskTotalHigh.2 = Gauge32: 0
    UCD-SNMP-MIB::dskTotalHigh.3 = Gauge32: 0
    UCD-SNMP-MIB::dskTotalHigh.4 = Gauge32: 0
    UCD-SNMP-MIB::dskTotalHigh.5 = Gauge32: 0
    UCD-SNMP-MIB::dskTotalHigh.6 = Gauge32: 0
    UCD-SNMP-MIB::dskTotalHigh.7 = Gauge32: 0
    UCD-SNMP-MIB::dskAvailLow.1 = Gauge32: 69535788
    UCD-SNMP-MIB::dskAvailLow.2 = Gauge32: 0
    UCD-SNMP-MIB::dskAvailLow.3 = Gauge32: 4
    UCD-SNMP-MIB::dskAvailLow.4 = Gauge32: 104772
    UCD-SNMP-MIB::dskAvailLow.5 = Gauge32: 5120
    UCD-SNMP-MIB::dskAvailLow.6 = Gauge32: 524284
    UCD-SNMP-MIB::dskAvailLow.7 = Gauge32: 102400
    UCD-SNMP-MIB::dskAvailHigh.1 = Gauge32: 0
    UCD-SNMP-MIB::dskAvailHigh.2 = Gauge32: 0
    UCD-SNMP-MIB::dskAvailHigh.3 = Gauge32: 0
    UCD-SNMP-MIB::dskAvailHigh.4 = Gauge32: 0
    UCD-SNMP-MIB::dskAvailHigh.5 = Gauge32: 0
    UCD-SNMP-MIB::dskAvailHigh.6 = Gauge32: 0
    UCD-SNMP-MIB::dskAvailHigh.7 = Gauge32: 0
    UCD-SNMP-MIB::dskUsedLow.1 = Gauge32: 35321812
    UCD-SNMP-MIB::dskUsedLow.2 = Gauge32: 0
    UCD-SNMP-MIB::dskUsedLow.3 = Gauge32: 0
    UCD-SNMP-MIB::dskUsedLow.4 = Gauge32: 88
    UCD-SNMP-MIB::dskUsedLow.5 = Gauge32: 0
    UCD-SNMP-MIB::dskUsedLow.6 = Gauge32: 4
    UCD-SNMP-MIB::dskUsedLow.7 = Gauge32: 0
    UCD-SNMP-MIB::dskUsedHigh.1 = Gauge32: 0
    UCD-SNMP-MIB::dskUsedHigh.2 = Gauge32: 0
    UCD-SNMP-MIB::dskUsedHigh.3 = Gauge32: 0
    UCD-SNMP-MIB::dskUsedHigh.4 = Gauge32: 0
    UCD-SNMP-MIB::dskUsedHigh.5 = Gauge32: 0
    UCD-SNMP-MIB::dskUsedHigh.6 = Gauge32: 0
    UCD-SNMP-MIB::dskUsedHigh.7 = Gauge32: 0
    UCD-SNMP-MIB::dskErrorFlag.1 = INTEGER: noError(0)
    UCD-SNMP-MIB::dskErrorFlag.2 = INTEGER: error(1)
    UCD-SNMP-MIB::dskErrorFlag.3 = INTEGER: noError(0)
    UCD-SNMP-MIB::dskErrorFlag.4 = INTEGER: noError(0)
    UCD-SNMP-MIB::dskErrorFlag.5 = INTEGER: noError(0)
    UCD-SNMP-MIB::dskErrorFlag.6 = INTEGER: noError(0)
    UCD-SNMP-MIB::dskErrorFlag.7 = INTEGER: noError(0)
    UCD-SNMP-MIB::dskErrorMsg.1 = STRING: 
    UCD-SNMP-MIB::dskErrorMsg.2 = STRING: /var: less than 5% free (= 0%)
    UCD-SNMP-MIB::dskErrorMsg.3 = STRING: 
    UCD-SNMP-MIB::dskErrorMsg.4 = STRING: 
    UCD-SNMP-MIB::dskErrorMsg.5 = STRING: 
    UCD-SNMP-MIB::dskErrorMsg.6 = STRING: 
    UCD-SNMP-MIB::dskErrorMsg.7 = STRING:
    

    Looks like its snmp that's having some issues, while / is showing up in dskTable, its not showing up in hrStorageDescr

    Edit: It's https://bugs.launchpad.net/ubuntu/+source/net-snmp/+bug/1403730

    Submitted patch for now....

Sign In or Register to comment.