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

pm-conf at kostax.cz pm-conf at kostax.cz
Mon May 30 08:33:09 CEST 2016


Ahoj,
nekoukal jsi na /usr/ports/net-mgmt/bsnmp-ucd ?

Bsnmp-ucd is a module for bsnmpd which allows you to get memory, load
average, cpu utilization and other system statistics. It implements 
parts of UCD-SNMP-MIB for this.

Jestli je tam Tebou pozadovana hodnota, ale nevim.

Petr Macek

Dne 28.5.2016 v 13:05 Milan Cizek napsal(a):
> 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