raftman
1.0.0
JSON APIおよびWeb 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/and http:// localhost:8282/で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/でWeb 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/