Принцип работы:
При достижении определенного loadavg срабатывает один раз список правил, прописанных в limiterd.conf. Демон проходит по списку правил сверху сниз и выполняет каждое правило. Если какой-то процесс был обработан одним из правил, то повторно он обработан не будет другим правилом.
Файл rules.d/danger и rules.d/critical имеют следующее содержание по умолчанию:

# Danger rules <any>,/usr/sbin/exim,19 root,/usr/sbin/sshd,-15 root,/bin/bash,-15 named,/usr/sbin/named,0 mysql,/usr/libexec/mysqld,6 root,<any>,0 dovecot,<any>,19 <any>,/usr/sbin/nginx,10 <any>,/usr/bin/spamd,19 <any>,/usr/sbin/pure-ftpd,19 <any>,/usr/sbin/httpd,19 <any>,/usr/sbin/sphinx-searchd,19 <any>,<any>,19 down,#/admin_scripts/httpdstart-trigger.sh # END RULES # Critical rules <any>,/usr/sbin/httpd,kill <any>,/usr/sbin/nginx,10 <any>,/usr/sbin/exim,19 nginx,<any>,10 root,/usr/sbin/sshd,-20 root,/bin/bash,-20 named,/usr/sbin/named,0 mysql,/usr/libexec/mysqld,19 dovecot,<any>,19 root,<any>,0 robin,<any>,0 <any>,/usr/bin/spamd,19 <any>,/usr/sbin/pure-ftpd,19 <any>,/usr/sbin/sphinx-searchd,19 <any>,<any>,kill #END rules
Общий формат правил в данном файле таков:
Кто,Что,Действие
На примере первого правила, приведем расшифровку:
Проще говоря - все процессы exim получат приоритет 19.
Другие примеры и расшифровки:
root,<any>,0
Расшифровка:
Все процесы от пользователя root получат приоритет 0
<any>,<any>,kill
Расшифровка:
Все процесы которые не были обработаны предыдущими правилами - будут убиты. Пользуйтесь данной формой правил осторожно, и обязательно используйте перед ним правило root,<any>,0
Выполнение скриптов на основе loadavg:
В стандартной поставке, в правиле danger есть скрипт, который активируется правилом
down,#/etc/limiter/scripts/httpdstart-trigger.sh
Это правило говорит о том, что когда loadavg пойдет на спад и достигнет 10.00 (смотрите limiterd.comf для правила danger), будет единожды запущен скрипт /etc/limiter/scripts/httpdstart-trigger.sh
Используйте это, когда вам надо гарантировано поднять определенные сервисы, что будут убиты правилами из выше стоящего скрипта.
Так же есть дугое правило, но в дефолтной поставке оно не используется:
up,#/path_to_your_script
Это правило срабатывает каждый раз, когда loadavg переходит с низкого показателя на более высокий и это запускает список правил. Используйте этот тип правил, когда вам надо выполнить какие то действия (например послать смс или письмо), при росте loadavg на сервере.
Это все инструкции по эксплуатации Limiter. Если для вас остались какие то вопросы невыяснеными и вам что то еще не понятно - пишите нам.
© 2004-2010, ITPatrol inc.