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 -- FreeBSD mailing list (users-l@freebsd.cz) http://www.freebsd.cz/listserv/listinfo/users-l