мы настраиваем централизованный сервер журналов, который получает журналы со многих устройств и серверов и хранит их в базе данных.
Системный журнал на центральном сервере - это syslog-ng. Его выбрали из-за простоты настройки и легкости управления. Сам сервер журналов содержит базу данных журналов (mariadb) и веб-интерфейс (apache / mod_php).
Весь смысл наличия сервера журналов состоит в том, чтобы иметь возможность анализировать данные в одном месте. Для этого мы выбрали Adiscon LogAnalyzer, который выглядит как поддерживаемый, зрелый и многофункциональный проект.
Руководство по LogAnalyzer рекомендует использовать схему MonitorWare. Например, в руководстве по установке есть раздел «Примечание о базах данных MySQL», в котором говорится, что он поддерживает схему «php-syslog-ng» для целей перехода и не будет использовать ее полностью, и эта схема не очень эффективна. , и рекомендует вместо этого использовать схему MonitorWare. (MonitorWare - еще один продукт от Adiscon.)
Кроме того, он рекомендует использовать rsyslog, так как он должен автоматически создавать структуру в базе данных (rsyslog, похоже, также поддерживается Adiscon, что за инцидент). Кроме того, нигде эта схема особо не документирована.
Существует вопрос от 2011 года о том, как настроить syslog-ng с этой схемой. Это также одно из немногих мест, где схема представлена ясно, но она связана с другим ресурсом, который в настоящее время недоступен (и archive.org тоже ничего об этом не знает).
Таким образом, вопрос остается без ответа: как правильно настроить Syslog-NG входит в базу данных со схемой MonitorWare?
вы можете настроить sql () назначения syslog-ng , чтобы помещать нужные столбцы и значения в базу данных. Проверьте схему своей базы данных, чтобы узнать, какие столбцы вам нужны, и какое значение поместить в какие столбцы.