Какой плагин использовать для проверки памяти Linux?

Какой плагин использовать для проверки памяти Linux?

Поиск плагинов Nagios, проверяющих использование памятинадает много результатов, поэтому сложно понять, какой из них использовать, поскольку пакет плагинов Nagios не содержит плагина для проверки памяти.

Поэтому мне стало интересно, какие из них используют остальные?

Я использую NRPE с Nagios на Linux для хостов Linux.

решение1

Я категорически не согласен с Гленом М. — объем памяти, доступной для кэша и буферов, имеет решающее значение для обеспечения хорошей производительности практически любого типа приложений на практически любом типе серверной ОС.

Если вы ждете, пока ваш веб-сервер начнет отправлять страницы, прежде чем узнаете о проблеме, то будет слишком поздно.

На удобной рабочей станции я вижу это:

             total       used       free     shared    buffers     cached
Mem:       4135700    2588568    1547132          0      91024    2309052
-/+ buffers/cache:     188492    3947208
Swap:      4192944        156    4192788

Я бы хотел сообщить об использовании как 100*[использованные-буферы/кэш]/всего, или 100*188492/4135700.

Написание плагина для этого не так уж и обременительно. Но есть несколько предложений, которые это охватывают - напримерcheck_mem.pl

Чтобы создать свой собственный, вот небольшая подсказка:

PCTUSED=`free | awk '/^Mem:/ {tot=$2; } /buffers/ { used=$3; } END { print used*100/tot }'`

решение2

Несколько лет назад я написал плагин для этого.

По сути, отчеты большинства ОС об использовании памяти немного неточны — данные хранятся в приложениях, но при необходимости могут быть освобождены в любой момент.

Вероятно, вас действительно волнует, как часто вашей системе приходится обращаться к диску для подкачки, т. е. не начинает ли она тормозить.

Я использовал vmstat и некоторые регулярные выражения (или, может быть, Python с регулярными выражениями), чтобы просмотреть входящие и исходящие страницы и проверить, достигли ли они определенного порогового значения.

Это потребовало немного настройки и мониторинга, но это то, что я использовал лучше всего. Несложно писать плагины для {nagios | big brother | xymon | mon}

Связанный контент