Мониторинг работы 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"
Комментариев нет:
Отправить комментарий