我有一個系統日誌服務器,它寫入一個unix流/tmp/syslog.socket
。 我需要將此流複製到多個TCP客戶端。有沒有辦法使用socat來實現這一點?重複輸入到多個TCP客戶端的輸入unix流(使用socat)
回答
的syslogd有通過UDP重新分配日誌設施,參見syslogd手冊頁,即
http://linux.about.com/od/commands/l/blcmdl8_syslogd.htm
我相信,syslog-ng的還支持日誌redistrubution TCP套接字和UDP
http://www.syslog.org/syslog-ng/v2/
我猜你不需要用socat破解?
據我所知,syslog只能寫入目的地並從目的地讀取(可能只是鏈接的一端);它不能監聽連接,然後寫入該連接。 –
我想我只是在Some Helpful socat Commands的幫助下完成了這個工作,尤其是複製部分。
socat TCP-LISTEN:4444,reuseaddr,fork SYSTEM:"tail -f ~/.tail-error-logs/*",pty
fork
是左側重要的,pty
是右側重要。
什麼沒有工作,是netcat的風格:
tail -f ~/.tail-error-logs/* | socat STDIO TCP-LISTEN:4444,fork,reuseaddr
它有多個連接的客戶機之間交替輸出,這也證明on above website的效果。
爲什麼'pty'重要?當我離開時,交替問題停止,所有數據都發送給所有客戶端。 – Thor
- 1. 創建輸出/輸入流時Java TCP客戶端凍結?
- 2. 客戶端的Java網絡輸入流
- 3. 客戶端輸入驗證
- 4. TCP客戶端流
- 5. 如何使用Nginx/Openresty將tcp流複用到多個websocket客戶端?
- 6. 重複用戶輸入
- 7. perl的TCP客戶端不顯示輸入的數據
- 8. 使用'avserver'流輸入到流輸出
- 9. 錯誤地讀取輸入流字節數組的TCP/IP客戶端
- 10. 讀取NodeJS TCP服務器中的客戶端數據輸入
- 11. 在Logstash中獲取tcp輸入的客戶端IP
- 12. socat阻斷標準輸入
- 13. 使用用戶輸入的用戶輸入重定向到另一個頁面
- 14. 多次使用輸入流
- 15. TCP C:客戶端未使用您輸入的IP地址進行連接?
- 16. 將視頻流式傳輸到多個WPF客戶端
- 17. netty客戶端上的Java輸入
- 18. 使用Nodejs的多個用戶輸入
- 19. 一端的輸入的scanf當用戶按下例如我要求用戶輸入的兩個輸入輸入
- 20. TCP/IP客戶端:從服務器讀取多個輸入流的最佳方式
- 21. mysql客戶端和標準輸入的多個實例
- 22. 如何一次讀取多個客戶端的輸入?
- 23. 具有多個客戶端的簡單TCP服務器C/unix
- 24. 重複輸入
- 25. C++重複用戶輸入的查詢
- 26. 插入多個輸出流?
- 27. 插入到php輸入流(php://輸入)
- 28. 將多個輸入值複製到一個輸入字段中
- 29. 客戶端Javascript輸入提示框
- 30. JSF/PrimeFaces客戶端輸入操作
但系統日誌通常是'udp'? –
是的。對於我的設置,它使用UDP從其他機器接收數據並將它們寫入unix數據流套接字。 –
@CalinDon我的建議答案是否可以接受? – lkraav