Применимость: Linux, OpenVZ
Слова для поиска: лимиты, превышения, квоты, user_beancounters, UBC, мониторинг
Как контролировать потребление ресурсов и превышения лимитов тарифного плана.
Через crond должен регулярно выполняться скрипт /usr/local/sbin/vzlimcheck
Пример строки с заданием для crond
*/30 * * * * root export r="$(/usr/local/sbin/vzlimcheck -c)" && test -n "$r" && echo "$r" | mail -s "Changes in OpenVZ statistic" myname@mydomain.comВ скрипте /usr/local/sbin/vzlimcheck задана переменная vl=20
Значение переменной 20 означает, что когда в user_beancounters разница значений held (используемое значение) и barrier (значение лимита) меньше 20%, высылается уведомление на заданный адрес.
Параметры можно менять
Usage: vzlimcheck [OPTION] -p 1..99 - set minimum of difference between 'maxheld' and 'barrier' values in percent (default - 20) -c - run in compare mode -l - put info into logfile (if option 'c' is set) -f /path/to/logfilename - path and name for logfile (default - /var/log/vzlimcheck.log) -h - this help information
Срипт выполняется на Hardware Node, но можно его использовать и внутри контейнера клиента, там user_beancounters так же имеется.
—- Актуальность: 2012/06/04 10:30