мониторинг логов

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Аватара пользователя
elide
Бывший модератор
Сообщения: 2421
Статус: Übermensch
ОС: лялих

мониторинг логов

Сообщение elide »

вот хочется мне такую фишку, чтоб на последний виртуальный стол кинуть окно, которе было бы разбито на несколько областей, где шли бы несколько логов. и можно было на них поглядывать иногда, с целью контроля.
сейчас я эту штуку замутил через распахнутый на весь экран aterm, в котором запущен screen
посплитаный на несколько регионов, в которых запущены tail -f /var/log/то_что_мне_нужно.log.
у всей этой конструкции есть только один недостаток - после рестарта системы дюже долго поднимать эту всю фигню руками. даже при среднем аптайме в неделю, меня это раздражает.
но я никак не могу придумать, как автоматизировать этот процесс.
собственно вопрос: сталкивался ли кто-нить с подобными задачами? как их решали, если сталкивались?
и как из скрипта управлять screen с целью автосоздания окон, регионов, и запуска tail?
слава роботам!
Спасибо сказали:
Аватара пользователя
madskull
Сообщения: 1019
Статус: Экс-металлюга

Re: мониторинг логов

Сообщение madskull »

root-tail?
ArchLinux / IceWM
Спасибо сказали:
Аватара пользователя
elide
Бывший модератор
Сообщения: 2421
Статус: Übermensch
ОС: лялих

Re: мониторинг логов

Сообщение elide »

что-то он у меня не хочет работать...
запускаю "root-tail -g 800x250+100+50 /var/log/messages.s,green"
и никакой реакции. ни ошибки, ничего... и на экране ничего не видно.
я даже, на всякий случай, logger'ом 10 записей добавил. и все равно ничего не видно.
но в любом случае, я так понял что это у меня везде будет на рутовом окне такая фигня? а хотелось бы на отдельный рабочий стол отложить. шоб красивую обоину не портить на остальных (:
слава роботам!
Спасибо сказали:
Аватара пользователя
elide
Бывший модератор
Сообщения: 2421
Статус: Übermensch
ОС: лялих

Re: мониторинг логов

Сообщение elide »

итак, поделюсь решением. авось кому пригодится.
я разобрался с конфигами для screen, и написал два файла.
первый (~/bin/logs) содержит две строчки

Код: Выделить всё

#!/bin/sh
screen -c $HOME/.screen/logs.rc
второй (~/.screen/logs.rc) содержит целых 7 строчек.

Код: Выделить всё

screen 1 tail -n40 -f /var/log/messages.s
split
focus
screen 2 tail -n40 -f /var/log/mail.s
split
focus
screen 3 tail -n40 -f /var/log/apache/access_log_combined
теперь я просто запускаю терминал, разворачиваю его на весь экран, набираю logs, жму энтер и прусь.
чего и вам желаю.
слава роботам!
Спасибо сказали: