/var/log/messages
나는 한동안 내 것을 보지 않았습니다. 다음과 같은 메시지로 가득 차 있는 것으로 나타났습니다.
Dec 23 06:27:01 ifs-web rsyslogd-2359: action 'action 18' resumed (module 'builtin:ompipe') [try http://www.rsyslog.com/e/2359 ]
Dec 23 07:17:01 ifs-web rsyslogd-2007: action 'action 18' suspended, next retry is Wed Dec 23 07:17:31 2015 [try http://www.rsyslog.com/e/2007 ]
이것은 나에게 그다지 이해가 되지 않습니다. "Operation 18"이 무엇을 의미하는지 전혀 모릅니다. 문제의 원인을 찾기 위해 추가로 추적하려면 어떻게 해야 합니까?
답변1
URLhttp://www.rsyslog.com/e/2007두 번째 메시지가 나타나 유익한 스레드로 이동했습니다.
편집하다: 이 링크의 내용이 변경되었습니다. 이 글을 쓰는 시점에서 이 페이지의 내용을 표시하려면 다음을 참조하세요.아카이브 링크. 현재 콘텐츠는 다음 위치에 있습니다.http://www.rsyslog.com/e/2007아래에 설명된 동일한 문제를 설명합니다.
이 상태가 사용자에게 노출되어서는 안 되며 프로그래밍 오류를 나타내는 "전체 설명"을 무시합시다. rsyslog의 동작에 약간의 변화가 있는 것 같습니다.예이제 노출되었습니다. 그러나 이것은 해결될 수 있습니다.
18번 액션이 무엇인지, 문제가 무엇인지 디버깅하는 방법을 찾을 수 있는 곳이 있나요?
작업 이름을 지정할 수 있습니다(name="xxx" 속성). 이름이 지정되지 않은 경우 rsyslog는 로드 순서대로 이를 계산하고 "action-"이라는 이름을 할당하므로 이는 로드 순서에서 18번째 작업입니다.
나는 이것이 xconsole 파이프에 쓰기 위한 배포 기본값이라고 생각합니다. 실제로는 사용되지 않기 때문에 존재하지 않습니다. 그렇다면 rsyslog.conf에서 해당 행을 삭제하면 됩니다. 일부 배포판에서는 기본적으로 이 작업을 수행하며 쓰기 오류가 발생하면 평소대로 보고해야 합니다.
여기서 또 다른 단서는 메시지 module 'builtin:ompipe'
에 있습니다 resume
(즉, 일반 로그 파일이 아닌 여기 파이프에 쓰려고 합니다).
나는 실제로 Debian Jessie를 실행하고 있으며 스레드에서는 기본적으로 이 구성을 가지고 있다고 언급했습니다. 그리고 작업 번호는 xconsole 라인에 해당합니다.
최신 버전의 데비안에서는 xconsole 줄이 제거되었습니다. 이 수정 사항은 Debian rsyslog 패키지 버전 8.14.0-2에 도입되었습니다. https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=745492#25
답변2
디버깅하려면 다음 명령을 사용하십시오.
rsyslogd -N 1 -d 2> /tmp/rsyslog.stderr.$$ | egrep "cnf:|ssigned|filter|ACTION|PRIFILT" | \
egrep -v 'cnf:global:script|END' | more