Фев
03
2010
0

Управление логами при помощи Logrotate

Любой программист или системный администратор прекрасно понимает, насколько важно ведение логов системы. Все работает, логи пишутся. Но если это дело не контролировать, то файлы со временем разрастаются до удручающих размеров и количеств. Для контроля логов – ротации – существует утилита logrotate. Что она делает? Эта утилита по заданным параметрам архивирует логи и складывает их туда, куда необходимо, а также управляет количеством бэкапов для каждого log-файла. Это вкратце. Подробнее можно почитать в

man logrotate

Итак, допустим, мы имеем какой-либо программный продукт, который круглосуточно одаривает нас подробными логами. Их наличие нам необходимо для анализа и наблюдения за работой системы, и мы хотим прибегнуть к их ротированию. Как это сделать при помощи logrotate?

Итак, я буду “говорить” за Ubuntu, и, надеюсь, за Debian.

Конфигурационные файлы logrotate размещаются в директории

/etc/logrotate.d/

Это типичное расположение конфигурационных файлов. Оно описывается в основном конфиге в строчке

include /etc/logrotate.d

Естественно, все это дело можно изменить. Но, я сейчас не об этом. Допустим, у меня есть директория, в которую сваливается кучка log-файлов с расширением (это которое file extension) .log. Мне необходимо ротировать логи ежедневно, при этом сжимать их и отправлять в определенную директорию. Как это сделать? Скачем в директорию /etc/logrotate.d/, создаем в ней файл с понятным нам именем, открываем его редактором (конечно делать все это надо из под root) и пишем примерно следующее:

/<путь>/<до>/<логов>/*.log {
    daily
    missingok
    rotate 28
    compress
    nodelaycompress
    notifempty
    create 640 user group
    olddir /var/log/<директория с логами>
}

Итак, что здесь что означает:

  • daily – периодичность ротации “ежедневно”, может быть, например monthly – ежемесячно;
  • missingok – данный параметр сообщает утилите, что отсутствие лога не является ошибкой;
  • rotate 28 – параметр определяет сколько фрагментов одного лога хранить. в Данном случае я указал, чтобы хранилось 28 фрагментов каждого лога, по одному фрагменту на день;
  • compress – параметр определяет, сжимать логи или нет;
  • nodelaycompress – не откладывать сжатие фрагмента на следующий цикл ротации;
  • notifempty – не ролировать лог, размер которого 0 байт;
  • create 640 user group – с какими правами доступа и какого пользователя с группой делать владельцем лога;
  • olddir /var/log/<директория с логами> – директория, в которую будут складываться сжатые фрагменты логов.

Я не указал еще несколько параметров, таких, как, например, size – размер log-файла. Параметр позволяет ротировать логи не по временному промежутку, а по размеру логов. Подробнее можно прочитать в

man logrotate

После конфигурирования имеет смысл выполнить

logrotate -f

для принудительного запуска утилиты. Это полезно, если вы создали новые записи в конфигах logrotate.

Вот и всё, держите ваши файлы в порядке ;) .

Автор опуса: Олег | Категория: Linux
Янв
29
2010
0

Нечаянный update

На днях я решил поэкспериментировать с операционками. Конечно же под нож пошёл раздел с Linux – в моей ситуации его проще восстановить. Я бэкапнул раздел с системой и приступил к истязаниям своего винчестера. Эксперименты так и остались эксперимантами, и я решил, что пора всё вернуть на место. Я отформатировал раздел обратно в ext3 (и это и было моей ошибкой) и стал восстанавливаться своим проверенным методом. Система у меня была Ubuntu 9.04. Она была настроена и работала, мне совершенно не было резона делать апдейт до 9.10, зная, тем более, что updater у убунты не всегда адекватный. Итак, после восстановления я столкнулся с тем, что у меня отказался работать загрузчик. Это сейчас я могу себя спросить – “ну нахрена ты стал распаковывать образ в раздел с файловой системой?!”, а тогда я был погружен в мысли и не обратил внимание на такую грубую ошибку. В чём же дело? А дело в том, что zcat или dd надо заставлять писать с нулевого сектора, и проще всего это сделать, просто не создавая файловую систему на разделе (тем паче у меня имела место операция по смене ФС). Так что я просто получил в результате двойной суперблок и, как следствие – нерабочий раздел :D . Пока я включил свой мозг в направлении размышления о том, почему оно не грузится, я уже успел поставить Ubuntu 9.10 :) . Такой вот вышел нечаянный апдейт системы.

Автор опуса: Олег | Категория: Linux, Компьютеры
Янв
13
2010
2

Сказ о том, как HTC Sync и Droid Explorer не подружились

На днях, в рамках моего познания новой для меня платформы Android, активно сёрфил Интернет в поисках различного программного обеспечения для неё. Мои поиски неведомого привели меня к программе Droid Explorer (ребята кстати с юмором, разместили ПО на Codeplex’е :D ). Программа, к слову, предназначена для управления содержимым вашего Android-телефона. И, кстати, требует, чтобы на телефоне были доступны права пользователя root (интересующиеся найдут информацию тут), о чем я не знал ещё тогда, ведь мой Tattoo, как и любой другой на данный момент, “порутать” ещё не удалось. К моменту эксперимента у меня был установлен, настроен и работал HTC Sync. Я не стал его удалять, и поставил DE “рядом”. После переподключения мобильника он перестал определяться HTC Sync и, конечно же, не воспринялся Droid Eplorer’ом. Удаление программы, ручное удаление драйверов не помогли (второе потому, что видимо, не до конца отследил, откуда ставятся драйверы). Так что, уважаемые читатели, не наступайте на те же грабли, что и я – HTC Sync и Droid Explorer не “уместятся” на вашем компьютере, используйте что-нибудь одно (по правде говоря, в моем случае было более чем достаточно HTC Sync :) ), и не забывайте про пока явную проблему Android – отсутствие прав на root и их получение.

Автор опуса: Олег | Категория: Linux, Мобильные телефоны
Янв
12
2010
3

Контакты в Android или потерянные дни рождения

Как я уже упоминал ранее, перед новым годом я купил себе HTC Tattoo с Android. Две недели пользования прошли в знакомстве с системой и её интерфейсом, встречаются плюсы, встречаются минусы. Об одном из них я сейчас вам поведаю. Читать далее…

Автор опуса: Олег | Категория: Linux, Мобильные телефоны
Янв
05
2010
0

HTC Tattoo

Перед новым годом я решил обновить свой мобильный телефон. Старенький Glofiish X500 был отправлен на пенсию, и я недели две ходил с еще более стареньким Samsung i320. Передо мной стоял не очень легкий выбор, ведь я хотел действительно удобный, современный телефон, которого мне хватило бы надолго. Читать далее…

Автор опуса: Олег | Категория: Linux, Мобильные телефоны, Мои новости, Технологии Веб
Дек
24
2009
0

Маршрутизация

Итак, дорогие мои посетители, сегодня я хотел бы написать вам о маршрутизации. Заоблачно-заумного тут ничего не будет, я сделаю этакий обзорчик для пользователей. Системные администраторы, как правило, работают в режиме “настроил и забыл”, и для таких людей в этой статье нового ничего не найдется. Но что делать обычному пользователю, у которого не оказалось под боком друга-сисадмина? Что же, я попытаюсь помочь им в этом деле.

Читать далее…

Автор опуса: Олег | Категория: Linux, windows
Дек
11
2009
0

Текстовые редакторы в Linux: продолжение и окончание истории

Я уже писал о моей проблемной ситуации с текстовыми редакторами в Linux. Параллельно с поиском быстрого редактора я искал действительно хороший инструмент для разработки. Были опробованы Netbeans, Zend Studio, Aptana Studio, Komodo Edit, Geany и т.п. В результате, из нескольких опробованных мной IDE я выбрал Aptana. Почему? Ведь есть Eclipse и Zend, и Netbeans хорош. Не спорю. Zend по функционалу конечно получше, чем Eclipse/Aptana с PDT, но он и небесплатен, а “пиратить” софт я не хочу. К тому же, я не использовал весь функционал Zend во время тестового периода.

Как оказалось, Aptana весьма шустра. И она действительно быстрее Zend. Конечно большие xml-файлы она открывает не на много быстрее, чем остальные, основанные на eclipse среды. Но, все-таки она побыстрее. Более того, на моем домашнем компьютере она, с несколькими навешанными на нее плагинами, работает весьма шустро, в то время как Netbeans в полной поставке (>200МБ в установщике),  лагает даже при автокомплите. Представляете, как “напрягает” такой автокомплит?). В результате, не смотря на прелести нескольких очень мощных IDE, я выбрал именно Aptana Studio и, надо сказать, доволен выбором. Один минус в Aptana для меня – отсутствие рефакторинга переменных и функций (есть только рефакторинг имён файлов).

Автор опуса: Олег | Категория: Linux
Ноя
25
2009
2

Текстовые редакторы в Linux

Сегодня я был буквально застигнут врасплох. Мне понадобилось распарсить XML-файл больших размеров – около 18 мегабайт. Я скачал XML-файл и решил открыть его в текстовом редакторе – ознакомиться со структурой. Поскольку я пишу код в Netbeans, им я и решил воспользоваться. Netbeans честно предупредил меня, что может зависнуть во время открытия файла. Так и произошло. Ну что же, Java это Java, компьютеры хоть и стали очень мощными, но, видимо, не настолько, чтобы Java могла легко и просто открывал большие текстовые файлы. Попробовал открыть в Gedit, просмотрщике Krusader, Kate, Nedit, Medit, Geany, JEdit, SciTE, Leafpad… НИ ОДИН не смог открыть файл и не повиснуть. Исключение составили JEdit, SciTE и Geany, которые таки открыли файл, но повисли уже при его прокрутке в окне редактора. Плюнув на всё, скачал Notepad2 для Windows и запустил его через Wine. Программа открыла файл где-то за секунду, при прокрутке файла в окне редактора тормозов не было никаких. Когда поставил опцию переноса по словам (файл был уже открыт), Notepad2 призадумался секунд на 5, сделал переносы и продолжил работать в штатном режиме. Этот случай натолкнул меня на безрадостный вывод – такой, казалось бы, банальной вещи, как текстовый редактор с графическим интерфейсом, работающий быстро и комфортно, для Linux я пока не нашел… Вот такая палка в огород Linux, как операционной системы для конечного пользователя.

Автор опуса: Олег | Категория: Linux
Ноя
17
2009
0

Маленькие неприятности большого Gnome

Случился с моим компьютером интересный случай. Вчера выключил его, сегодня включаю – тема оформления не та, которая стояла, фон не тот, Krusader при запуске пишет “Первый запуск”, Rhythmbox – нет иконки в трее. Не долго я думал, почему сбросился конфиг Гнома и других приложений. Оказалось, что на разделе для /home не осталось свобоной ни капли дискового пространства. Что ж, это возможно, поскольку свободного места на винчестере мало, а я постоянно что-то скачиваю (недавно вот докачал Debian Lenny с последними апдейтами, скоро напишу вам install-log). Тут же был сделан вывод из этой ситуации: некоторое ПО (н-р Gnome и его программы, Krusader), имеющее конфигурационные файлы в домашней директории пользователя, при запуске считывает конфигурационные файлы, а при завершении работы ПОЛНОСТЬЮ их переписывает, т.е. получается, что программа при завершении снесла старый конфиг, освободившиеся байты тут же записались, программа не нашла, куда записать “новый” конфиг и завершила работу. В результате имеем при следующем запуске отсутствие настроек, которые так долго выставлялись ранее и безмятежно хранились месяцами. Снес лишние файлы, перенастроил Gnome, в выходные займусь тотальной чисткой жесткого диска))

Автор опуса: Олег | Категория: Linux
Ноя
11
2009
0

Apache + mod_python

Итак, господа программисты, если вам вдруг приспичило разрабатывать динамические странички при помощи Python, вам необязательно ставить какие-либо фреймворки. Конечно, многие советуют пользоваться фреймворками, но, когда вам нужно быстро написать код и не заморачиваться с изучением функций и прочих их особенностей, вы можете подключить к старому доброму Апачу mod_python. Делается это так. Читать далее…

Автор опуса: Олег | Категория: Linux, Python
 
  • Страница 1 из 3
  • 1
  • 2
  • 3
  • >

Шаблон: TheBuckmaker.com | Локализация, модификация: Tingol | Хостинг: Majordomo