Я новичок в SNMP и Nagios и хотел бы выполнить базовые арифметические действия со значениями, полученными с помощью OID.
Мне нужно следить за используемой памятью (RAM) на серверах в университетской сети. Кажется, они используют UCD-SNMP-MIB. До сих пор я сталкивался с memTotalReal.0
и memAvailReal.0
, и не было прямого способа получить используемую память. Есть ли какая-то конкретная причина для этого?
Ожидаемая команда для базового вычитания:
$USER1$/check_snmp -H $HOSTADDRESS$ -o memTotalReal.0-memAvailReal.0
Каков самый простой способ восстановить используемую память? Нужно ли мне прибегать к вычитанию, возможно, написав другой сценарий?
Нет простого способа сделать это. Таким образом, вам нужно рассчитать это следующим образом:
(Used – buffers – cached) / Total * 100 = % memory used
Used = total - available
Что касается OID, вам нужно будет использовать следующее: