Rsyslog центральный хост журнала

В то время как можно сделать эту внутреннюю часть единственная ssh сессия, это немного хитро для объединения копирования файлов с выполнением команд.

Самый легкий способ заняться этой задачей состоит в том, чтобы выполнить отдельные сессии SSH для этих трех операций:

rsync -a inputs/ machineB:inputs/
ssh machineB 'some command -i inputs -o outputs'
rsync -a machineB:outputs/ outputs/

Это требует аутентификации в machineB три раза. Рекомендуемый способ постараться не проходить проверку подлинности многократно состоит в том, чтобы использовать средство совместного использования соединения в современных версиях OpenSSH: запустите основное соединение с B раз и навсегда и позвольте SSH автоматически осуществить контрейлерные перевозки на то основное соединение. Добавить ControlMaster auto и a ControlPath строка к Вашему ~/.ssh/config, затем запустите основное соединение в фоновом режиме, затем выполните свои задачи.

ssh -fN machineB                         # start a master connection in the background
# Subsequent connections will be slaves to the existing master connection
rsync -a inputs/ machineB:inputs/
ssh machineB 'some command -i inputs -o outputs'
rsync -a machineB:outputs/ outputs/

Вместо того, чтобы использовать scp или rsync для копирования файлов может быть легче смонтировать удаленную файловую систему под SSHFS. Это будет заботиться об установке основного соединения, между прочим (предположение, что Вы настроили Ваш ~/.ssh/config как обозначено выше).

mkdir /net/machineB
sshfs machineB: /net/machineB
cp -Rp inputs /net/machineB/
ssh machibeB 'some command -i inputs -o outputs'
cp -Rp /net/machineB/outputs .

3
01.12.2012, 02:19
1 ответ

Это сделано через шаблоны, как это:

$template HostDynFile,"/var/log/HOSTS/%HOSTNAME%/%$YEAR%/%$MONTH%/%$DAY%/%syslogfacility-text%_%HOSTNAME%_%$YEAR%_%$MONTH%_%$DAY%"

Этот шаблон может затем использоваться при определении выходной строки селектора, например:

*.* -?HostDynFile

Больше информации доступно здесь: Создание Центрального Loghost На CentOS И RHEL 5 С rsyslog

3
27.01.2020, 21:24

Теги

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