Страницы

Сохранить статью у себя в соцсети:

четверг, 13 сентября 2012 г.

§ KSM monitoring via Zabbix

Мониторинг работы KSM  в Zabbix.

KSM это подсистема позволяющая объединять дублирующиеся страницы в памяти и тем самым экономить память. В KSM существует ряд показателей по которым можно оценить эффективность работы модуля. Если же выполнить мониторинг этих показателей, то можно оценить эффективность работы за определенные промежутки времени. Для этого воспользуемся мониторингом Zabbix.


Подразумевается что KSM уже включен и есть накопленная статистика работы.
# for i in $(ls /sys/kernel/mm/ksm/) ; do echo $i  $(cat /sys/kernel/mm/ksm/$i); done
full_scans 12107
pages_shared 135653
pages_sharing 380857
pages_to_scan 100
pages_unshared 574894
pages_volatile 18492
run 1
sleep_millisecs 20

Для сбора данных нам потребуется скрипт который будет забирать данные по запросу с сервера Zabbix.
# vi /var/lib/zabbix/scripts/ksm.sh
#!/bin/sh
# Kernel Samepage Merging. For more info see Documentations/vm/ksm.txt
PARAM="$1"
cat /sys/kernel/mm/ksm/"$PARAM" 2> /dev/null || echo "ZBX_NOTSUPPORTED"

Определим файл конфигурации и подключим его в конфигурацию агента, после чего перезапустим агента.
# vi /etc/zabbix/ksm.conf 
UserParameter=system.ksm[*],/var/lib/zabbix/scripts/ksm.sh $1
# echo 'Include=/etc/zabbix/ksm.conf' >> /etc/zabbix/zabbix_agentd.conf
# /etc/init.d/zabbix-agentd restart

Теперь остается перейти в веб-интерфейс и загрузить шаблон. После чего будут доступны следующие параметры:
system.ksm[pages_to_scan] - количество обработанных страниц за одно сканирование;
system.ksm[full_scans] - количество полных скнирований памяти;
system.ksm[pages_shared] - количество общих страниц, которые используются несколькими процессами;
system.ksm[pages_sharing] - объем сохраненных страниц;
system.ksm[sleep_millisecs] - интервал между сканированиями;
system.ksm[run] - статус работы;
system.ksm[pages_unshared] - количество страниц неспособных к объединению;
system.ksm[pages_volatile] - количество страниц с переменным состоянием.

Также доступен график KSM: saved vs. unshared, с помощью которого можно оценить эффективность использования KSM. Чем больше разница между saved и unshared, тем лучше.
Вот и все.

На главную "Virtualizing Linux"

Комментариев нет:

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

Популярные сообщения

Профиль в Google+ Яндекс цитирования Яндекс.Метрика