Как я могу просто считать все различные буферы (системные журналы, пользовательские журналы, журналы приложений и т.д.) Ubuntu 16.04 и передать им внешнему серверу (который мог быть какой-либо ОС) во времени выполнения? Какой-либо systemd или журналируют справку API в этом?
Прокомментируйте!
rsyslogd
отвечают на Ваши потребности.
how-to-setup-remote-system-logging-with-rsyslog-on-ubuntu-14-04-lts
По умолчанию, существует экземпляр
rsyslog
, который работает в каждой новой установке Ubuntu.rsyslog
инструмент заботится о получении всего сообщения журнала от ядра и приложений операционной системы и распределения их по файлам в/var/log
.Однако
rsyslog
может сделать намного больше, чем то, что включает вхождение в удаленный сервер. Это может быть чрезвычайно полезно для агрегации журналов через большой флот серверов или когда не возможно записать диск входа в систему.В этом учебном руководстве, we’re собирающийся устанавливать
rsyslog
на удаленной машине, таким образом, мы можем поставить журналы в, перенаправляют весь вход к тому удаленному серверу. Установкаrsyslog
на Удаленном сервере, Вам будет нужна копия
rsyslog
работа удаленной машины, которая будет получать журналы от Вашего существующего сервера. It’s лучше всего, что у Вас есть это в удаленном месте. Причем причина состоит в том что, если этот сервер отказывает в то же время, что и Ваш сервер отказывает, Вы won’t смочь заставить любые журналы диагностировать любые проблемы.Предположение, что you’re с помощью Ubuntu на удаленной машине, you’ll уже работать
rsyslog.
В противном случае можно установить его путем следования инструкциям, предоставленным вrsyslog
веб-сайт.Однажды it’s установленный, необходимо будет удостовериться, что это слушает на порте, в который мы отправим журналы. Порт по умолчанию 514, который сохраняют we’ll. Необходимо будет отредактировать файл
/etc/rsyslog.conf
и не прокомментировать следующие строки:# provides UDP syslog reception #$ModLoad imudp #$UDPServerRun 514 # provides TCP syslog reception #$ModLoad imtcp #$InputTCPServerRun 514
После некомментария строк, это должно быть похожим на следующее:
# provides UDP syslog reception $ModLoad imudp $UDPServerRun 514 # provides TCP syslog reception $ModLoad imtcp $InputTCPServerRun 514
Однажды that’s сделанный, можно теперь перезапустить
rsyslog
сервис путем выполнения командыservice rsyslog restart
. Вашrsyslog
экземпляр теперь готов получить журналы от удаленных хостов. При установкеrsyslog
на Локальном сервереЭтот процесс чрезвычайно легок. Все, что необходимо сделать, говорят существующему
rsyslog
экземпляр на сервере поставлять журналы в удаленный сервер. It’s, столь же легкий как создание файла в/etc/rsyslog.d
папка, названная10-rsyslog.conf
. В том файле все, что необходимо поместить,*.* @remote.server:514
, После того как Вы пишете, что файл, перезапустите
rsyslog
, сервис путем выполненияservice rsyslog restart
и журналы теперь начнет поставляться в удаленный сервер. Можно проверить, что путем вхождения в удаленный сервер и проверки папки журнала, you’ll находят, что у Вас теперь есть журналы, маркированные именем хоста клиент-сервера.