@CTOPMbI4

Как лучше парсить messages?

Задача вывести из /var/log/messages
информацию о авторизации пользователей. Далее нужно все это дело записать в базу данных например Mysql. Дальше уже выводить наверх в ПО.
То есть нужен аналог Windows журналов.
Требуется совет у бывалых. Как лучше это сделать?
Сделать парсер например на BASH? либо есть какие готовые решения?
SUSE Linux Enterprise Server 11
  • Вопрос задан
  • 755 просмотров
Пригласить эксперта
Ответы на вопрос 5
dummyman
@dummyman
диссидент-схизматик
За парсинг текстовых файлов в linux отвечает awk
Есть хорошая книга.
Ответ написан
Комментировать
p00h
@p00h
Фехтовальщик-стропальщик
Задача совершенно не ясна.
Чтобы вывести информацию из /var/log/messages достаточно сделать:
cat /var/log/messages
Уточните задачу.
Ответ написан
Возможно вам подойдёт такой подход. В /etc/syslog.conf дописать строку:
authpriv.* /var/log/secure
Тогда в файле лога secure вы получите искомую информацию
Ответ написан
shambler81
@shambler81 Куратор тега Linux
tail -f /var/log/messages | grep "че вам нужно" - и получаете живой лог только по этой строке
если нужно ее записать
tail -f  /var/log/messages  | grep  "че вам нужно" > 111.txt


Если вам нужно все это записать в бд то кто вам мешает в нее писать .

mysql -uroot -pтут_парол << EOF
Тут что нужно записать 
EOF


В линуксе нет "аналога журнала" вы уж простите, таких убогостей в нем пока не придумали. в линуксе все намного проще.
Опишите более точно задачу, какую именно вещь вам нужно сделать.
С примером файла из которого брать.
Структуру бд куда класть, или как вам лучше выводить эту информацию.

+
Ответ написан
@Erelecano
Админю сервера, починяю примуса.
> Далее нужно все это дело записать в базу данных например Mysql

google://syslog-ng mysql
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы