Systemd

journalctl -f -m 不交錯遠端和本地

  • October 16, 2018

我目前有一個 2 台伺服器設置(總共 3 台伺服器,其中一台仍需為此配置),一台伺服器使用systemd-journal-remote( .socket& .service) 從另一台機器收集所有日誌條目,該機器使用systemd-journal-upload.

我已經stretch-backports在接收debian伺服器上安裝了239版本,只是為了journalctl -m工作,然後拿起/var/log/journal/remote

此設置是為了實現日誌記錄的冗餘和簡單性,並概述所有伺服器上的所有事件,但systemctl -f -m不會獲取所有日誌記錄來源(本地和遠端),這可以修復,還是通過設計?

編輯:

在使用相當不重複的服務(cron)進行檢查後,我終於得到了兩台機器的條目,但在這裡我認為我發現了問題;

{
...
"__REALTIME_TIMESTAMP": "1539710221237971",
"__MONOTONIC_TIMESTAMP": "5621984625",
"_BOOT_ID": "afb0d4143851464184f340c4ace9XXXX",
"_MACHINE_ID": "59b666a7337442898dc7cc671c0eXXXX",
"_HOSTNAME": "SERVER_RECEIVE",
...
},
{
...
"__REALTIME_TIMESTAMP": "1539706141105212",
"__MONOTONIC_TIMESTAMP": "6030701064304",
"_BOOT_ID": "afb0d4143851464184f340c4ace9XXXX",
"_MACHINE_ID": "35ade424e59d4ef18a9986a090f6XXXX",
"_HOSTNAME": "SERVER_SEND",
...
},

journalctl似乎排序__MONOTONIC_TIMESTAMP,為什麼遠端擷取服務似乎迭代的計數低於實際journalctl計數是否有原因?

journalctl重新啟動後正確交錯機器條目,但使用 flags -mf,它只顯示所有遠端機器的實時提要,它不會交錯本地和遠端。

這是一個錯誤,我在這裡開始了一個問題。

引用自:https://serverfault.com/questions/935784