Как предупредить использование nagios, если значение privvmpages превышает порог для приложения
Было бы здорово помочь, если бы кто-то мог помочь мне достичь этого.
Я арендовал VPS с 20 ГБ ОЗУ, но максимальный предел privvmpages составляет 5 ГБ. У меня есть кластер nexus, hudson, puppet, glassfish с одним экземпляром и 3 других java-приложения, так как все они основаны на Java. Насколько я понимаю, privvmpages ищет память jvm в целом, а не память jvm отдельных приложений.
И я настроил nagios для мониторинга некоторых моих приложений и их работы. Теперь самое сложное: мне нужен сервис в nagios, который предупреждает меня, когда предел памяти jvm в целом превышает максимальный предел privvmpages.
Есть ли услуга? или это вообще возможно?
Я погуглил, но ничего не смог найти
ОБНОВЛЕНИЕ 1: Нашел некоторую полезную информацию, на самом деле я ошибся в своем исходном сообщении. Насколько я понимаю, privvmpages всегда выделяет память, пока не достигнет максимального предела. Но
приложениям гарантируется возможность выделять дополнительную память, если объем памяти, учитываемый как privvmpages (см. вспомогательные параметры), не превышает установленный барьер параметра vmguarpages. Выше барьера выделение дополнительной памяти не гарантируется и может произойти сбой в случае общей нехватки памяти.
1 ответ
Прочитав много постов, я не думаю, что мы можем найти размер отдельного приложения. скорее мы можем сделать это
#!/bin/bash
bean=`cat /proc/user_beancounters`
guar=`echo "$bean" | grep vmguar | awk '{ print $4;}'`
priv=`echo "$bean" | grep privvm | awk '{ print $2;}'`
let totl=guar/256
let used=priv/256
let free=totl-used
let per=used*100/totl
echo "VPS Memory:"
echo " total: $totl mb used: $used mb ($per%) free: $free mb"
Сконфигурируйте это в nagios и сравните пороговые значения used/free для предупреждения предупреждений от nagios.
История позади этого
cat /proc/user_beancounters
В первом столбце указывается текущее использование, во втором столбце указывается максимальное использование, в третьем столбце указывается барьер, в четвертом столбце указывается лимит, в последнем столбце указывается, сколько раз ваш VPS вышел из строя в пределе.
Чтобы преобразовать страницы в МБ, разделите на 256.