rsyslog &&는 다른 호스트에 데이터를 보냅니다.

rsyslog &&는 다른 호스트에 데이터를 보냅니다.

사용중앙 운영 체제6.4.

문제는 해당 시설의 메시지가 kern.*다른 서버에 표시되지 않는다는 것입니다.

데이터를 보내보세요:

# logger -p kern.warning -t TEST "Test warning for remote host KERNEL"
# logger -p cron.warning -t TEST "Test warning for remote host CRON"
# logger -p mail.warning -t TEST "Test warning for remote host MAIL"

조사하다MySQL데이터:

mysql> select ID,Message from SystemEvents order by ID desc limit 3;
+--------+------------------------------------+
| ID     | Message                            |
+--------+------------------------------------+
| 524007 |  Test warning for remote host MAIL |
| 524006 |  Test warning for remote host CRON |
| 524005 |  Test warning for remote host MAIL |
+--------+------------------------------------+
3 rows in set (0.00 sec)

kern시설의 데이터 가 없습니다 . 왜?

호스트 수신기 구성:

# cat /etc/rsyslog.conf | egrep -v '^[[:space:]]*$|#'
$ModLoad imudp
$UDPServerRun 514
$ModLoad imtcp
$ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat
$IncludeConfig /etc/rsyslog.d/*.conf
kern.*                                                 /var/log/kern.log
syslog.*                                                /var/log/syslog.log
*.info;mail.none;authpriv.none;cron.none;local0.none                /var/log/messages
authpriv.*                                              /var/log/secure
mail.*                                                  -/var/log/maillog
cron.*                                                  /var/log/cron
*.emerg                                                 *
uucp,news.crit                                          /var/log/spooler
local7.*                                                /var/log/boot.log

MySQL수신자 구성:

# cat /etc/rsyslog.d/hostname.conf
$ModLoad ommysql
:fromhost, isequal, "hostname" :ommysql:localhost,Syslog,rsyslog,megapass

호스트 발신자:

# cat /etc/rsyslog.conf | egrep -v '^[[:space:]]*$|#'
$ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat
$IncludeConfig /etc/rsyslog.d/*.conf
kern.*                                                  @hostname
syslog.*                                                /var/log/syslog.log
*.info;mail.none;authpriv.none;cron.none                /var/log/messages
authpriv.*                                              /var/log/secure
mail.*                                                  -/var/log/maillog
mail.*                                                  @hostname
cron.*                                                  /var/log/cron
cron.*                                                  @hostname
*.emerg                                                 *
uucp,news.crit                                          /var/log/spooler
local7.*                                                /var/log/boot.log
local4.*                                                /var/log/ldap.log

UPD

또한 데이터가 로컬 파일로 전송되지도 않는 것으로 나타났습니다.

kern.*                                                  /var/log/kern.log

그리고:

# logger -p kern.warning -t TEST "Test warning for local host KERNEL"

그리고:

# tail /var/log/kern.log | grep "TEST"

아무것도 반환하지 않습니다.

그래서 "커널에서 데이터를 보낼 수 없습니다"라고 추측했다면 logger맞습니까? 논리적으로 들리는데...

답변1

로거 매뉴얼 페이지의 시설 이름:

kern       cannot be generated from user process

출처는 여기:http://man7.org/linux/man-pages/man1/logger.1.html

관련 정보