나는 그것을 사용하고 있다시스템 로그 업로드여러 노드의 로그를 단일 노드로 전달시스템 로그 원격싱크대,로그 호스트 01:
/var/log/journal
├── <foo-bar>
│ ├── system.journal
│ └── user-1000.journal
└── remote
├── remote-x.x.x.x.journal
└── ...
이것은 Debian 9 및 systemd 232에서 작동합니다.
하지만 나는 중복 시스템을 원합니다.로그 호스트 02, 이는 두 번째 역할을 합니다.시스템 로그 원격또한 업로드된 로그의 인스턴스도 수신합니다.
안타깝게도 /etc/systemd/journal-upload.conf
(업로드 노드에) 다른 URL을 추가하는 것은 작동하지 않습니다.
[Upload]
URL=http://<REMOTE_IP_01>:<REMOTE_PORT> # this is ignored
URL=http://<REMOTE_IP_02>:<REMOTE_PORT> # this is working
# enable HTTPS
...
이것구성 문서이 문제에 대해서는 침묵하십시오.
이 상황에서 중복성을 어떻게 달성할 수 있습니까?
답변1
다음과 같은 방법으로 하나 이상의 인스턴스를 대화형으로 실행할 수 있습니다.
/usr/lib/systemd/systemd-journal-upload \
--url=https://my.server.domain \
--key=path_to_key.key \
--cert=path_to_cert.crt \
--trust=path_to_trust.crt \
--save-state=/var/tmp/state.my.server.domain
그리고 필요에 따라 URL, SSL 정보 또는 상태 파일을 변경합니다. 이제 이 작업을 수행할 수 있으므로 기본 설정을 사용하는 대신 고유한 유닛 파일을 생성할 수도 있습니다. 예제에서 수행하는 작업은 시작하기 전에 URL을 재정의하는 것뿐입니다.
답변2
로그를 수신하려면 중복 인프라가 있는 웹 서비스를 사용하여 수신 측에서 중복성을 구현해야 합니다.