IPASTAT(8) IPASTAT(8) НАИМЕНОВАНИЕ ipastat -- утилита просмотра статистики СИНТАКСИС ipastat -h|v ipastat [-c dir] [-u user] [-g group] [-f conf_file] -t [-t] ipastat [-c dir] [-u user] [-g group] [-f conf_file] -q query ОПИСАНИЕ ipastat это утилита вывода статистики. Страница документации ipas- tat.conf(5) содержит полное описание конфигурирования ipastat и описы- вает все возможности этой утилиты. ipastat запрашивает IPA модули статистики и выводит результаты на стан- дартный вывод в соответствии с настройками в конфигурационном файле ipastat.conf(5) и установками в командной строке. Эта утилита позво- ляет выводить список правил, лимитов и порогов, выводить статистику для правил, лимитов и порогов. Возможно одновременно использовать несколько систем статистики и одновременно запрашивать статистику для нескольких правил, лимитов и порогов. ipastat не принимает никаких сигналов и обработка сигналов не опреде- лена. Доступные опции: -c dir Определяет директорию, для которой ipastat сразу же выполнит функцию chroot(2), директория должна быть задана с абсолютным путевым именем. Рабочая директория не изменяется. -f conf_file Использовать данный конфигурационный файл вместо конфигурацион- ного файла, заданного по умолчанию. Конфигурационный файл дол- жен быть задан с абсолютным путевым именем. -t Проверить конфигурационный файл, вывести его содержимое и завер- шить работу. Эта опция позволяет проверить, понимает ли ipastat и IPA модули ваш конфигурационный файл или нет. Два ключа -tt включают так называемый ``режим подражания реальной конфигура- ции'', в этом режиме ipastat установит все значение по умолчанию и применит установки из секций rulepat для секций rule. -q query Запрос статистики из IPA модулей статистики (описан в отдельном списке опций). -u user Изменить UID запущенной копии ipa на указанного пользователя. Указанное значение может быть именем пользователя или UID. Если опция -g не указана, то GID будет равен группе указанного поль- зователя, также будут установлены все дополнительные группы пользователя. -g group Изменить GID запущенной копии ipa на указанною группу. Указан- ное значение может быть именем группы или GID. Эта опция также заменяет все дополнительные группы пользователя. -h Вывести информацию о доступных опциях и завершить работу. -v Вывести номер версии, некоторые установки, что поддерживается из ipastat.conf(5) и завершить работу. Доступные опции строки запроса статистики: -a rules Вывести список правил. -a limits Вывести список лимитов для всех правил заданных в опциях -r. -a thresholds Вывести список порогов для всех правил заданных в опциях -r. -x regexp Отфильтровать вывод имён (опция -a) данным регулярным выражением POSIX (расширенный формат). -s stat1 stat2 ... Определить st_list для следующих правил, лимитов или порогов. Новая опция -s начинает новый список систем статистики. Этот список изменяет список систем статистики, заданный в конфигура- ционном файле для правила, лимита или порога. Возможно указы- вать встроенную систему статистики null. Если список в этой опции пустой, то предыдущий список забывается и список для соот- ветствующей секции берётся из конфигурационного файла. -i|I interval Определить временной интервал, чтобы определить несколько непо- следовательных временных интервалов используйте несколько опций. Опция -I обозначает ``точный интервал'' и имеет эффект только для статистики правил. Описание форматов и что такое временной интервал см. ниже. -r rule Определить имя правила, возможно использовать несколько правил одновременно. -l limit Определить имя лимита, возможно использовать несколько лимитов одновременно. -t threshold Определить имя порога, возможно использовать несколько порогов одновременно. Во всех опциях -a возможно использовать укороченные аргументы. Если не задана опция -a, тогда выводится статистика для правил, лимитов или порогов. Не разрешается смешивать опции -l и -t, также не разреша- ется смешивать одиночные опции -r и опции -r с опциями -l или -t. Дру- гими словами: разрешается запрашивать статистику только для правил, только для лимитов или только для порогов. Если правило, заданное в опции -r, не существует, то ipastat создаст правило с заданным именем на лету, если это разрешено в ipastat.conf(5) и это правило унаследует установки из секций rulepat и global. Этот же эффект существует для динамических лимитов и порогов (даже для статиче- ских правил). Временные интервалы Общая и полная форма временного интервала следующая: Y1.M1.D1/h1:m1:s1-Y2.M2.D2/h2:m2:s2 где, Y1, Y2 -- года, M1, M2 -- месяца, D1, D2 -- дни, h1, h2 -- часы, m1, m2 -- минуты, s1, s2 -- секунды. Месяца могут быть заданы трёхбук- венными сокращениями месяцев в английском языке. Любой временной интервал состоит из левой и правой частей. Не требу- ется чтобы каждая часть была полностью определена. Если левая часть временного интервала определена не полностью, то принимается первая секунда первой минуты первого часа (и т.д.). Если правая часть времен- ного интервала определена не полностью, то принимается конец последней секунды последней минуты последнего часта (и т.д.). Правая часть временного интервала может быть упущена. В этом случае правая часть равна левой части. Для правила временной интервал означает, что временные отметки записей правила в базе данных должны быть в диапазоне дат, заданных в временном интервале. Если временной интервал задан в опции -i, то только одна из временных отметок записей правила в базе данных должна быть в диапазоне дат. Если временной интервал задан в опции -I, то тогда обе временные отметки записей правила в базе данных должны быть в диапазоне дат. Ес- ли временной интервал не задан, то по умолчанию используется временной интервал для текущего месяца. Для лимита временной интервал означает, что время старта лимита должно быть в диапазоне дат в временном интервале. Если временной интервал не задан, то выводится текущее состояние лимита. Для порога временной интервал не имеет никакого эффекта. ПРИМЕРЫ Вывести список правил: ipastat -q -a rul Вывести список правил, начинающихся с подстроки ``10'': ipastat -q -x ^10 -a rul Вывести список лимитов для правил my и lan: ipastat -q -a lim -r my -r lan Вывести список порогов для заданных правил: rule1 и rule2, используя систему статистики sdb, правило rule3 должно использовать систему ста- тистики из конфигурационного файла: ipastat -q -a thr -s sdb -r rule1 -r rule2 -s "" rule3 Вывести статистику для правил rule1 и rule2 за текущий месяц: ipastat -q -r rule1 -r rule2 Вывести статистику для правила rule1 за январь и март текущего года: ipastat -q -i jan -i mar -r rule1 Вывести статистику для правила rule1 с 10:00 до 12:00 текущего дня: ipastat -q -i /10-/12 -r rule1 Вывести статистику для правил rule1, rule2 и rule3 за 2005 год: ipastat -q -i 2005 -r rule1 -r rule2 -r rule3 Вывести текущие состояния лимитов lim1 для rule1 и limx для rule2: ipastat -q -r rule1 -l lim1 -r rule2 -l limx Вывести статистику для тех же лимитов, но все состояния лимитов должны иметь время старта в январе 2004 года: ipastat -q -i 2004.jan -r rule1 -l lim1 -r rule2 -l limx Вывести статистику для порогов thr1 для rule1, thrx и thry для rule2, порог thrx должен использовать систему статистики sdb, другие пороги должны использовать системы статистики из конфигурационного файла: ipastat -q -r rule1 -t thr1 -r rule2 -s sdb -t thrx -s "" -t thry ДИАГНОСТИКА ipastat завершает свою работу с кодом возврата 0 или с кодом возврата отличным от нуля, если произошла какая-то ошибка. ФАЙЛЫ ipastat.conf (запустите ipastat с ключём -h, чтобы увидеть путевое имя конфигураци- онного файла, используемое по умолчанию) ДРУГИЕ ИСТОЧНИКИ ipa(8), ipactl(8), ipa.conf(5), ipastat.conf(5), ipa_mod(3) АВТОР Andrey Simonenko <simon@comsys.ntu-kpi.kiev.ua> НЕДОРАБОТКИ Если вы обнаружите какие-либо ошибки, то, пожалуйста, сообщите мне по email. 16 апреля 2005 г. IPASTAT(8)