raftman
1.0.0
JSON API 및 웹 UI를 통한 전체 텍스트 검색이 통합 된 Syslog 서버.
빨리 시작하려면 Raftman의 컨테이너화 된 버전을 실행하십시오.
sudo docker run --rm --name raftman
-v /tmp:/var/lib/raftman
-p 514:514/udp
-p 5514:5514
-p 8181:8181
-p 8282:8282
pierredavidbelanger/raftman
이것은 모든 기본 옵션으로 Raftman을 시작합니다. 수신 RFC5424 Syslog 패킷을 위해 호스트에서 포트 514 (UDP) 및 5514 (TCP)에서 듣고 호스트의 /tmp/logs.db 에 저장된 SQLITE 데이터베이스에 저장합니다. 또한 http : // localhost : 8181/api/및 http : // localhost : 8282/의 Web UI에 JSON API를 노출시킵니다.
데이터베이스를 채울 시간. 가장 쉬운 방법은 LogSpout을 시작하고 Raftman의 Syslog 포트를 가리키도록 지시하는 것입니다.
docker run --rm --name logspout
-v /var/run/docker.sock:/var/run/docker.sock:ro
--link raftman
gliderlabs/logspout
syslog://raftman:514
이 마지막 컨테이너는 다른 컨테이너 출력 라인을 잡고 구성된 Syslog 서버 (예 : 링크 된 Raftman 컨테이너)로 Syslog 패킷으로 보냅니다.
이제 출력도 생성해야합니다. 이것은 지금 일을 할 것입니다.
docker run --rm --name test
alpine
echo 'Can you see me'
그런 다음 로그를 시각화 할 수 있습니다.
Raftman API와 함께 :
curl http://localhost:8181/api/list
-d '{"Limit": 100, "Message": "see"}'
또는 http : // localhost : 8282/에서 웹 UI를 팝업하십시오.
모든 RAFTMAN 구성 옵션은 명령 줄에서 인수로 설정됩니다.
예를 들어, 모든 기본값을 명시 적으로 설정하면 명령 줄의 모습이 있습니다.
raftman
-backend sqlite:///var/lib/raftman/logs.db?insertQueueSize=512&queryQueueSize=16&timeout=5s&batchSize=32&retention=INF
-frontend syslog+udp://:514?format=RFC5424&queueSize=512&timeout=0s
-frontend syslog+tcp://:5514?format=RFC5424&queueSize=512&timeout=0s
-frontend api+http://:8181/api/
-frontend ui+http://:8282/