Не работает плагин munin memory

Почему на графике "Memory usage" ничего не рисуется? Может ли быть такое, что под FreeBSD этот плагин не работает?

Теги:  ·  ·

Смотрите также

Ответы

Если открыть код плагина, видно, что для получения данных о размере страницы памяти используется команда

/sbin/sysctl -n vm.stats.vm.v_page_size

На FreeBSD с VDSmanager эта команда возвращает 0. Аналогично с vm.stats.vm.v_page_count . Потом все показатели памяти умножаются на размер страницы, и соответственно, на выходе везде 0, и нет графиков.

Если хочется, можно самостоятельно посчитать PAGESIZE и MEMSIZE и указать вручную.

1. Выполните команду munin-run memory
2. Выполните команду top
3. Значение active-памяти из top переведите в байты и разделите на active.value из memory . Это размер страницы памяти PAGESIZE. У меня на одном сервере 4, например.
4. MEMSIZE = общий объем доступной на вашем тарифе памяти в байтах / PAGESIZE . У меня для гигабайта получилось 262144.
5. Отредактируйте код плагина (/usr/local/share/munin/plugins/memory), заменив строчки

PAGESIZE=`/sbin/sysctl -n vm.stats.vm.v_page_size`
MEMSIZE=`/sbin/sysctl -n vm.stats.vm.v_page_count`

на

#PAGESIZE=`/sbin/sysctl -n vm.stats.vm.v_page_size`
PAGESIZE=ваше_значение
#MEMSIZE=`/sbin/sysctl -n vm.stats.vm.v_page_count`
MEMSIZE=ваше_значение

Доброе утро!
Застрял на пункте 3) "3. Значение active-памяти из top переведите в байты и разделите на active.value из memory . Это размер страницы памяти PAGESIZE. У меня на одном сервере 4, например."
Делаю top: Mem: 89 Active, 550M Inact, 423M Free. По тарифному плану доступно 512М.
Как я понимаю "active-памяти из top" - 89М, а "active.value из memory " - это тогда где? И тоже нужно будет переводить в байты?

Отправить комментарий

Если вы укажете номера тикетов или имя пользователя, отзыв будет выглядеть убедительнее, а провайдеру будет проще разобраться с вашей проблемой

Подробнее о форматировании

CAPTCHA
This question is for testing whether you are a human visitor and to prevent automated spam submissions.
5 + 7 11 + 8 плюс 3 0