(NXLog를 사용하고 싶기 때문에)이 그림의 왼쪽에 표시된 아키텍처를 달성하고 싶습니다. http://docs.graylog.org/en/2.1/_images/sidecar_overview.png. 이미 RedHat 서버에 Graylog2를 설치했으며 현재는 컬렉터 사이드카 구성 작업을하고 있습니다. 내가 비 루트로 일하기 때문에, 나는 collector-sidecar와 NXLog의 설정 파일에서 여러 디렉토리를 변경해야만했다. 이제 문제 : 매번 내가 정보/오류 - 메시지 도착, 컬렉터 사이드카를 시작하려고이 시작 절차 후Graylog Collector NidLog를 사용하는 사이드카
[[email protected] bin]$ ./graylog-collector-sidecar -c /opt/ansible/sidecar/etc/graylog/collector-sidecar/collector_sidecar.yml
INFO[0000] Using collector-id: 13a3d80f-cb69-4391-8520-7a760b9b964e
INFO[0000] Fetching configurations tagged by: [linux apache syslog]
ERRO[0000] stat /var/run/graylog/collector-sidecar: no such file or directory
INFO[0000] Trying to create directory for: /var/run/graylog/collector-sidecar/nxlog.run
ERRO[0000] Not able to create directory path: /var/run/graylog/collector-sidecar
INFO[0000] Starting collector supervisor
ERRO[0010] [UpdateRegistration] Sending collector status failed. Disabling `send_status` as fallback! PUT http://127.0.0.1:12900/plugins/org.graylog.plugins.collector/collectors/13a3d80f-cb69-4391-8520-7a760b9b964e: 400 Unable to map property tags.
Known properties include: operating_system
을, 수집가 내 Graylog 웹 인터페이스에 나타납니다,하지만 난 시작 절차를 중단하는 경우 수집기가 다시 사라집니다. 시작 절차 중에 /var/run/graylog/collector-sidecat에 경로를 만들려고하지만 루트가 아니기 때문에 경로를 만들려고 시도하지 않습니다. 결과적으로, 그는 그 디렉토리에 nxlog.run을 생성 할 수 없습니다. 나는 이미 루트 권한이 필요없는 곳으로 경로를 변경하려고 시도했지만, 내가 할 수있는 설정 파일이 없다고 생각한다. 그래서 내가 콜렉터 - 사이드카의 바이너리에 모습이 발견 : 경로가 응용 프로그램에 코딩되어 anoter 경로를 구성 할 수있는 방법이 없다는 것을
func (nxc *NxConfig) ValidatePreconditions() bool {
if runtime.GOOS == "linux" {
if !common.IsDir("/var/run/graylog/collector-sidecar") {
err := common.CreatePathToFile("/var/run/graylog/collector-sidecar/nxlog.run")
if err != nil {
return false
}
}
}
return true
}
것 같다. 루트 권한을 얻는 것 외에 해결책이 있습니까?
나는 공식 Graylog 지역 사회의 지원 채널에 질문을 게시 권 해드립니다 : https://www.graylog.org/community-support – joschi