контроль user beancounters

Применимость: 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 так же имеется.

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