Logo    
Шквал(!) новостей на CitCity.ru Океан(!) софта на CITKIT.ru Форумы Поступления в библиотеку Учебный центр Курилка
CitForum    CITForum на CD Подписка на новости портала Море(!) аналитической информации! :: CITFORUM.RU
IT-консалтинг Software Engineering Программирование Open Source СУБД Безопасность Internet Сети Операционные системы Hardware

06.07.2006

Google
WWW CITForum.ru

Новости мира IT:

Все новости на CitCity.ru

Регистрация в системе и учет системных ресурсов

Регистрация системных соsобщений, система syslog
Конфигурационный файл демона syslogd
Учет продолжительности соединений

Регистрация системных сообщений, система syslog

Система syslog в операционных системах семейства UNIX представляет собой полную систему регистрации и управления информацией, которую генерируют ядро системы и системные утилиты. Система syslog очень гибкая. С ее помощью можно сортировать сообщения по их источникам, степени важности, а так же направлять в файлы или на терминалы. Система syslog состоит из трех частей:

  1. демон syslogd и его конфигурационный файл /etc/syslog.conf
  2. библиотечные программы openlog, syslog, closelog, которые используются программистами для обмена данными с syslogd (в данном курсе они не рассматриваются)
  3. программа пользовательского уровня logger для записи сообщений

Демон syslogd запускается во время начальной загрузки и работает непрерывно. Если вы изменили конфигурационный файл /etc/syslog.conf, нужно перезапустить syslogd, послав ему сигнал HUP (или 1). Сделать это можно, узнав по команде ps -ax pid процесса syslogd, введя затем команду kill.

# ps -ax | grep syslogd
# kill -1 <pid>

Можно поступить проще. В файле /var/run/syslog.pid записан pid процесса syslogd. Поэтому можно дать команду:

# kill -1 `cat /var/run/syslog.pid`
(здесь используются обратные кавычки).

Демон syslogd по этой команде закроет все файлы регистрации, перечитает файл /etc/syslog.conf и запустит регистрацию снова.

Конфигурационный файл демона syslogd

Действиями демона syslogd управляет файл конфигурации /etc/syslog.conf. Это простой текстовый файл, в котором пустые строки и строки со знаком # в первой позиции игнорируются. Формат файла следующий:

<селектор> <действие>.

Например,

mail.err /var/log/mail.errors

Эта строка обеспечит запись всех ошибок, связанных с доставкой почты в файл /var/log/mail.errors.

Важно: В качестве разделителя между селектором и действием используйте только клавишу <Tab>. Использование пробелов будет ошибкой, которую не так-то легко обнаружить.

Как вы уже заметили, селектор записывается в составном виде. В общем виде это выглядит, как средство.уровень

К тому же в поле <селектор> может содержаться один или несколько селекторов, разделенных точкой с запятой. Селектор может содержать группу средств, разделенных запятыми. Селектор может содержать символы * и none, которые означают соответственно "все" и "ничего".

Примеры селекторов:

средство.уровень действие

средство1,средство2.уровень действие

средство1.уровень1;средство2.уровень2 действие

*.уровень действие

*.уровень;средство.none действие

Ниже в таблицах перечислены основные имена средств и уровней серьезности системы syslog.

Средство Программы, использующие его

kern Ядро системы

user Пользовательские процессы

mail Система электронной почты

daemon Системные демоны

auth Системы защиты и полномочий

lpr Система печати

news Система телеконференций

cron Демон cron

local0-7 Восемь уровней локального сообщения

syslog Внутренние сообщения системы syslog

ftp Демон ftpd

* Все вышеперечисленные средства

Уровень Значение уровня

emerg Экстренные ситуации

alert Срочные ситуации

crit Критические состояния

err Состояния ошибок

warning Предупреждения

notice Необычные состояния

info Информационные сообщения

debug Отладочная информация

Уровни перечислены в порядке убывания. Это значит, что уровни обозначают минимальную важность, которую должно иметь сообщение, чтобы быть зарегистрированным в системе syslog. Поле <действие> указывает, что нужно делать с поступившим сообщением.

Действие Описание

имя_файла Записать сообщение в файл на локальной машине

@имя_машины Переслать сообщение демону syslogd на указанную машину

@IP_адрес То же, только указан IP-адрем машины

пользователь1, Вывести сообщение на экраны указанных пользователей ...

пользовательN

* Вывести сообщение на экраны всех пользователей

Пример:

*.emerg /dev/console

*.err;auth.notice /dev/console

*.err;auth,mail,user.info /var/log/messages

mail.err /var/log/mail.log

mail.info @192.168.0.1

Говоря о системе syslog, нужно упомянуть о команде logger, которая позволяет вносить записи в системный журнал из shell-сценариев.

Эту команду удобно использовать для проверки изменений, внесенных в файл /etc/syslog.conf.

Например, если вы добавили в файл /etc/syslog.conf строку

local5.warning /var/log/local.log

и хотите проверить, работает ли она, то введите команду

# logger -p local5.warning "Local test"

Посмотрите файл /var/log/local.log. Если строчки "Local test" в нем нет, значит вы скорее всего забыли послать демону syslogd сигнал HUP.

Учет продолжительности соединений

Для учета количества времени, которое пользователи проводят в системе, используется команда ac.

Эта команда обобщает информацию, которая записывается в файл /var/log/wtmp всякий раз, когда пользователь регистрируется в системе. В файл /var/log/wtmp записывается информация об имени пользователя, номере порта (терминала), времени входа в систему и выхода из нее.

Команда ac дает разбивку по пользователям (опция -p) и/или по датам (опция -d), показывает время, проведенное в системе, в часах.

# ac -p
login connect-hrs
bob 23.78
mark 14.24
andre 0.65
root 7.89
...
total 675.47

Можно после опции -p задать имена пользователей.

# ac -p bob root
login connect-hrs
bob 23.78
root 7.89
total 31.67

Результат выполнения команды ac -d

# ac -d
date connect-hrs
May 1 total 63.81
May 2 total 78.36
May 3 total 523.14
May 4 total 759.78
May 5 total 635.24

Видно, что 1 и 2 Мая - выходные J.

Опции можно объединить.

# ac -dp bob
date connect-hrs
May 2 total 2.67
May 4 total 6.72
May 5 total 4.29

С помощью команды last можно определить время входа пользователя в систему и выхода из нее. Информация выводится либо по конкретному пользователю, или же по порту (терминалу). Формат команды:

last bob (информация по пользователю bob)

last ttyv1 (информация по терминалу ttyv1).

Вывод этой команды очень понятен, не буду приводить его здесь, оставлю вам для самостоятельного ознакомления.

Сopyright © 2000. Андрей Фёдоров
http://www.anriintern.com/computer/freebsd/

Назад | Содержание | Вперед

 


Размещение рекламы - pr@citforum.ru, ICQ 232284597

Подписка на новости IT-портала CITForum.ru
(библиотека, CITKIT.ru, CitCity)

Новые поступления в on-line библиотеку:

6 июля

  • Мой офис - моя крепость (о политиках безопасности)
  • Сетевой швейцарский нож (беспроводной роутер BR-6114Wg)
  • Linspire: уже не Linux, но еще не Windows
  • Простая почтовая система система с защитой от вирусов и спама (FreeBSD+ClamAV)
  • Kubuntu Dapper. Кратко о доводке

    4 июля

  • Критерии полноты тестового покрытия в генетических алгоритмах генерации тестов
  • Паттерны проектирования тестовых сценариев
  • Анализ и трансформации исполняемых UML моделей
  • Использование ролей в сценариях взаимодействия
  • Интегрированная среда описания системы команд встраиваемых процессоров

    29 июня

  • Метод виртуального процессора в защите программного обеспечения
  • Генерация тестовых данных сложной структуры с учетом контекстных ограничений

    Open Source:

  • MEPIS, или Linux под сенью пирамид
  • email-ng (о почтовой программе imapfilter)

    27 июня

  • Использование параллелизма на уровне команд в компиляторе для Intel Itanium
  • Разреженная модель базовых блоков для оптимизации потоков команд
  • Разработка системной поддержки вызова программ, реализованных на языке Fortran, из среды Java

    22 июня

  • Раскрутка и оптимизация сайта - краткий курс
  • Автоматическая генерация тестовых данных для оптимизаторов графических моделей
  • Применение технологии UniTesK для тестирования систем с различной конфигурацией активных потоков управления
  • Использование информации о линейных зависимостях для обнаружения уязвимостей в исходном коде программ

    20 июня

  • OFSA. Основные принципы
  • Спецификация и тестирование систем с асинхронным интерфейсом

    15 июня

  • Ubuntu 6.06 LTS (Dapper Drake): долгожданный релиз
  • Документооборот: LaTeX to All, или Мы будем прогибаться под испорченный мир
  • Quick Image Viewer
  • Линукс смотрит в небо

    8 июня

  • Реализация Win32 API в Windows 2000
  • Archlinux: русификация с локалью UTF8
  • Двухъядерные процессоры Intel и AMD: теория
  • Матч-реванш AMD: обзор процессора Turion X2
  • Centrino Duo и все-все-все

    6 июня

  • Кандминимум-2, или где искать информацию по Linux и Unix
  • Ками-терминал, или как "бархатно" уползти от "окон"
  • Linux на пути в офис
  • Имитация карандашного рисунка при помощи GIMP
  • Обработка отсканированных рисунков при помощи Гимпа

    1 июня

  • Пересказ Сергея Кузнецова статьи Эндрю Таненбаума, Джоррита Хердера и Херберта Боса "Можем ли мы сделать операционные системы надежными и безопасными"
  • Потоки данных в Oracle - это очень просто
  • Лицензионная мимикрия как способ заработка на свободном ПО

    30 мая

  • Перенос VBA-макросов в Delphi
  • Методика приближенного определения кратчайшего полного пути
  • Увидеть за лесом деревья
  • Пишем простой хелп

    25 мая

  • Oracle Spatial 10g - опция обеспечения пространственных данных
  • База данных Oracle 10g: построение приложений GIS, использующих сетевую модель данных Oracle Spatial
  • Oracle Locator: поддержка позиционирования в базах данных Oracle

    CitCity:

  • Метаданные и их место в Хранилище. Представление метаданных с помощью XML
  • Управление клиентской базой. Анализ жизненного цикла клиента
  • Business Intelligence. Взгляд назад и видение будущего: тенденции 2005 и 2006 годов

    23 мая

  • Linux: судьба ресурсов Рунета
  • Мобильный Linux: по ком звонит сотовый?
  • Аспектно-ориентированная веб-разработка и PHP
  • Руководство по выбору КПК/коммуникатора. Часть III: Windows Mobile 5.0

    18 мая

  • Дистрибутивы Linux: взгляд с птичьего полета
  • Xubuntu: прибавление в благородном семействе
  • Gen-To: How-To по установке Gentoo
  • Zenwalk, или путь Дзэн...
  • Zenwalk: русификация

    11 мая

  • Wi-Fi. Linux. Краткий курс
  • Grub FAQ
  • Mandriva Linux 2006 Story
  • SXTM: Высокопроизводительный менеджер управления XML-транзакциями
  • Беспроводные маршрутизаторы класса SOHO

    27 апреля

  • Расширение языка XQuery функциональными update-выражениями

    Обзоры журнала Computer:

  • Взгляд из Зазеркалья
  • Обещания и просчеты UML 2.0

    25 апреля

  • История гистограмм
  • Seagate Momentus 5400.2 и 7200.1
  • Климат-контроль для центра обработки данных
  • Установка MINIX 3
  • If-Modified-Since, если PHP не установлен как модуль Apache

    20 апреля

  • Интеллектуальная обработка данных и хранилищ данных в SQL Server 2005
  • Введение в SQL Server 2005 Integration Services
  • Новые возможности SQL Server 2005 Integration Services
  • Решение задач бизнеса с помощью SQL Server 2005 Analysis Service
  • SQL Server 2005 Reporting Services (SSRS)

    18 апреля

  • Microsoft SQL Server 2005. Обзор продукта
  • Кандидатский минимум начинающего линуксоида
  • Linux: приключения с VPN микрорайонного масштаба
  • Kubuntu: специфика администрирования
  • Ubuntu и Kubuntu: настройка из командной строки

    13 апреля

    Опубликованы материалы конференции "Корпоративные базы данных-2006", в том числе, полные тексты докладов:

  • Взаимодействие объектно-ориентированных средств разработки и постреляционной СУБД Caché
  • Пространство решений ЛИНТЕР: интеграция новых технологий
  • Новые и важные изменения в СУБД PostgreSQL
  • Sonic SOA Suite v7.0 - Передовая реализация интеграционной ESB-платформы промышленного класса
  • Разработка бизнес-ориентированных систем документооборота для корпорации
    а также краткий отчет о конференции

    11 апреля

  • Модуль mod_dav. Введение в WebDAV
  • Модуль mod_dav. Работа в Apache
  • Современные системы хранения данных
  • Руководство по выбору ноутбука
  • Руководство по выбору КПК/коммуникатора

    6 апреля

  • Kubuntu Dapper: что день грядущий нам готовит
  • Linux... на ноутбуке?
  • Init et cetera или О стилях загрузки Linux
  • Линукс и лидерство

    4 апреля

  • Предвестники новых манифестов управления данными
  • Использование формальных методов для обеспечения соблюдения программных стандартов
  • Применение технологии UniTesK для функционального тестирования моделей аппаратного обеспечения
  • Достижение высокого уровня параллелизма в объектно-ориентированных базах данных

    Архив новостей >>>



  • IT-консалтинг Software Engineering Программирование Open Source СУБД Безопасность Internet Сети Операционные системы Hardware

    Информация для рекламодателей PR-акции, размещение рекламы - pr@citforum.ru, тел. +7 495 4119920, ICQ 232284597 Пресс-релизы - manager@citforum.ru
    Послать комментарий
    Информация для авторов
    Rambler's Top100 TopList liveinternet.ru: показано число просмотров за 24 часа, посетителей за 24 часа и за сегодня This Web server launched on February 24, 1997
    Copyright © 1997-2000 CIT, © 2001-2005 CIT Forum
    Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...