CentOS 7에서 로그를 전달하는 데 문제가 있습니다.
[root@localhost ~]# hostnamectl
Static hostname: localhost.localdomain
Icon name: computer-vm
Chassis: vm
Machine ID: bcaced37a2944a59bbf6f5b2a2dce3cb
Boot ID: 99c5a21fccdc41a4acf7bbc67d2ecac2
Virtualization: kvm
Operating System: CentOS Linux 7 (Core)
CPE OS Name: cpe:/o:centos:centos:7
Kernel: Linux 3.10.0-327.el7.x86_64
Architecture: x86-64
나는 팔로우했다TLS를 통한 Syslog-NG 설정 가이드.
IP 주소 및 포트에 대한 요구 사항을 충족하기 위해 클라이언트 측에서 파일을 수정한 후 syslog-ng.conf
syslog-ng가 시작/다시 시작되지 않습니다.
@version:3.14
@include "scl.conf"
# syslog-ng configuration file.
[root@localhost ~]# systemctl restart syslog-ng.service
Job for syslog-ng.service failed because the control process exited with error code. See "systemctl status syslog-ng.service" and "journalctl -xe" for details.
[root@localhost ~]# systemctl status syslog-ng.service -l
● syslog-ng.service - System Logger Daemon
Loaded: loaded (/usr/lib/systemd/system/syslog-ng.service; enabled; vendor preset: enabled)
Active: failed (Result: start-limit) since Mon 2018-06-11 11:19:59 EEST; 12min ago
Docs: man:syslog-ng(8)
Process: 2663 ExecStart=/usr/sbin/syslog-ng -F $SYSLOGNG_OPTS -p /var/run/syslogd.pid (code=exited, status=2)
Main PID: 2663 (code=exited, status=2)
Status: "Starting up... (Mon Jun 11 11:19:59 2018"
Jun 11 11:19:59 localhost.localdomain systemd[1]: syslog-ng.service: main process exited, code=exited, status=2/INVALIDARGUMENT
Jun 11 11:19:59 localhost.localdomain systemd[1]: Failed to start System Logger Daemon.
Jun 11 11:19:59 localhost.localdomain systemd[1]: Unit syslog-ng.service entered failed state.
Jun 11 11:19:59 localhost.localdomain systemd[1]: syslog-ng.service failed.
Jun 11 11:19:59 localhost.localdomain systemd[1]: syslog-ng.service holdoff time over, scheduling restart.
Jun 11 11:19:59 localhost.localdomain systemd[1]: start request repeated too quickly for syslog-ng.service
Jun 11 11:19:59 localhost.localdomain systemd[1]: Failed to start System Logger Daemon.
Jun 11 11:19:59 localhost.localdomain systemd[1]: Unit syslog-ng.service entered failed state.
Jun 11 11:19:59 localhost.localdomain systemd[1]: syslog-ng.service failed.
어쨌든 제가 매번 겪는 오류는 다음과 같습니다.
Error setting up TLS session context; tls_error='(null):(null):(null)'
6-11T11:34:35.204290] Error initializing message pipeline; plugin name='tcp', location='/etc/syslog-ng/syslog-ng.conf:41:1'
그런데 파일에 오류가 없는 것 같습니다.
[root@localhost ~]# syslog-ng -s -f /etc/syslog-ng/syslog-ng.conf
나에게 올바른 방향을 알려줄 수 있나요? 내가 뭘 잘못했나요?
답변1
드디어 원인이 무엇인지 알아냈습니다
Error setting up TLS session context; tls_error='(null):(null):(null)'
3.14 버전에 버그가 있습니다. 버전 3.15 이상을 사용하세요.
wget https://copr.fedorainfracloud.org/coprs/czanik/syslog-ng315/repo/epel-7/czanik-syslog-ng315-epel-7.repo