Как настроить mysql устройство хранения данных для определенных входных соответствий rsyslog?

Необходимо изучить Smokeping. Это - большой инструмент и действительно простой в использовании и установка.

Это даст Вам графики, такие как они:

smokepinggraph

1
задан 18 November 2011 в 11:00
2 ответа

Думаю, что-то в этом направлении должно сработать. Во-первых, убедитесь, что у вас есть следующая строка в вашем файле конфигурации rsyslog, чтобы загрузился модуль вывода MySQL:

$ModLoad ommysql

Затем отфильтруйте то, что вы хотите, следующим образом:

:msg, contains, "Heroku"     :ommysql:dbserver,dbname,dbuser,dbpass;heroku-template

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

$template heroku-template, "INSERT INTO herokulog(date,message) VALUES ('%timestamp','%msg')\r\n", SQL

Что-то вроде этого должно работать. Обратите внимание, что это было у меня в голове и вообще не тестировалось, но вы поняли. Более подробную информацию можно найти на веб-сайте rsyslog , например, доступные значения параметров шаблона могут вас заинтересовать.

3
ответ дан 3 December 2019 в 17:59

Я бы передал системный журнал команде grep, чтобы извлечь нужные строки, а затем сценарию awk для создания хорошо отформатированного файла csv тогда я бы вытащил сгенерированный файл csv в mysql, используя «ЗАГРУЗИТЬ ДАННЫЕ В ФАЙЛ»

. Вы также можете проверить проект phpsyslog-ng: http://www.gdd.net/index.php/PHP- Syslog-NG

1
ответ дан 3 December 2019 в 17:59

Теги

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