SNMP a výpočet celkové/volné paměti

Milan Cizek cizek.milan at seznam.cz
Sat May 28 13:05:53 CEST 2016


Ahoj, snažím se vytvořit plugin pro nagios, který bude vyčítat a hlídat stav
RAM paměti.
Nicméně můj způsob není příliš přesný, ale hlavně jsem nedohledal některé
MIB/OIDs odpovídající položkám např. v sysctl (wired) apod.
Celkově mi přijde SNMP poněkud okleštěné, neřešil jste někdo? Jinou možností
bude plugin napsat pro sysctl (to mám) a řešit přes NRPE.

  if ($sysDescr =~ /freebsd/i) {
    my $snmpresult = $session->get_table(-baseoid => $oid_memReal);
    my %snmpresult = %{$snmpresult};
    if ($snmpresult{$oid_memRealBuffer} < 0) {
$snmpresult{$oid_memRealBuffer} *= -1; }
    my $memRealUsed = $snmpresult{$oid_memRealTotal} -
$snmpresult{$oid_memRealFree} - $snmpresult{$oid_memRealCached};
    my $memFree = $snmpresult{$oid_memRealTotal} - $memRealUsed;
    $usedPercent = $memRealUsed / $snmpresult{$oid_memRealTotal} * 100;
    $status_str = sprintf("%.1f%% used, %d MB from %d MB total (%d MB
free)", $usedPercent, $memRealUsed / 1024, $snmpresult{$oid_memRealTotal} /
1024, $memFree / 1024);
}

Díky
Milan




More information about the Users-l mailing list