docker filebeat против linux команда усечения -S0 - PullRequest
0 голосов
/ 27 апреля 2020

У меня есть сервер Ubuntu с некоторыми работающими контейнерами. Я использую filebeat для отправки журналов в elasti c.

Когда у меня возникают проблемы с пространством в файловой системе, я запускаю следующие команды:

-- to clean obsolete containers
docker system prune -af 
-- to truncate the containers log files
find /var/lib/docker/containers  -name *-json.log -exec truncate -s0 {} \

В результате получается следующее:

<code>
-rw-r----- 1 root root 0 Apr 27 11:40 /var/lib/docker/containers/bbc0ef73852be9d0f7234166bcaf15e3760998b6cbe0158c7f1b16795baf99c2/bbc0ef73852be9d0f7234166bcaf15e3760998b6cbe0158c7f1b16795baf99c2-json.log
-rw-r----- 1 root root 0 Apr 27 11:40 /var/lib/docker/containers/cd41c9cf9b022214d0c42155a7eda05e5e801a3892d0e8f4fde2ee818661daa3/cd41c9cf9b022214d0c42155a7eda05e5e801a3892d0e8f4fde2ee818661daa3-json.log
-rw-r----- 1 root root 0 Apr 27 11:40 /var/lib/docker/containers/165cfaeca20c751a472f566b28c9e10b5319fc8241e6de4eee33ede24f7cda08/165cfaeca20c751a472f566b28c9e10b5319fc8241e6de4eee33ede24f7cda08-json.log
-rw-r----- 1 root root 4092 Apr 27 11:40 /var/lib/docker/containers/56e019009e35771e112470998f4b913523895398d09e8412a4791eb017e02780/56e019009e35771e112470998f4b913523895398d09e8412a4791eb017e02780-json.log
-rw-r----- 1 root root 0 Apr 27 11:40 /var/lib/docker/containers/453afc205cde43188632a151aad5ab664e8c93da1a671fdb68c04f1cd888b6ea/453afc205cde43188632a151aad5ab664e8c93da1a671fdb68c04f1cd888b6ea-json.log
-rw-r----- 1 root root 0 Apr 27 11:40 /var/lib/docker/containers/0aee8ce6e28d9ada7631757fc15b09f6cefd31af6408fc8f0b6912cb5914dd2c/0aee8ce6e28d9ada7631757fc15b09f6cefd31af6408fc8f0b6912cb5914dd2c-json.log
-rw-r----- 1 root root 0 Apr 27 11:40 /var/lib/docker/containers/31cb74550c0d1d8d74f32147a9fce9fd73cbf5476349635965e5d63fbebf1f89/31cb74550c0d1d8d74f32147a9fce9fd73cbf5476349635965e5d63fbebf1f89-json.log
-rw-r----- 1 root root 0 Apr 27 11:40 /var/lib/docker/containers/bb7e61627b8401d582026c1552ab85d7478fdf277d0ff5f618a7892d18748464/bb7e61627b8401d582026c1552ab85d7478fdf277d0ff5f618a7892d18748464-json.log
-rw-r----- 1 root root 0 Apr 27 11:40 /var/lib/docker/containers/3693b9fc1ce38d528b81484d925c60649283a3dac3eb33ca82e411ff14d6f68c/3693b9fc1ce38d528b81484d925c60649283a3dac3eb33ca82e411ff14d6f68c-json.log
-rw-r----- 1 root root 0 Apr 27 11:40 /var/lib/docker/containers/88158f55cf470d65479abf9b4e789be1812c4eeae046ad64513fd4b50fc273ee/88158f55cf470d65479abf9b4e789be1812c4eeae046ad64513fd4b50fc273ee-json.log
-rw-r----- 1 root root 0 Apr 27 11:40 /var/lib/docker/containers/bce089c7ff5dff87bd7454bbbcaf2391151c45193067778d452fb6d5df0497de/bce089c7ff5dff87bd7454bbbcaf2391151c45193067778d452fb6d5df0497de-json.log
-rw-r----- 1 root root 0 Apr 27 11:40 /var/lib/docker/containers/226e875dbb8b4c9196ff29c39aa25883248874b341a010f308aad8d3bfcdafd4/226e875dbb8b4c9196ff29c39aa25883248874b341a010f308aad8d3bfcdafd4-json.log
-rw-r----- 1 root root 0 Apr 27 11:40 /var/lib/docker/containers/ff0e076731f2f7c2ec366145b6baaf530a936a0a8a7dd0b3a62e003ac6fa24ff/ff0e076731f2f7c2ec366145b6baaf530a936a0a8a7dd0b3a62e003ac6fa24ff-json.log
-rw-r----- 1 root root 0 Apr 27 11:40 /var/lib/docker/containers/1f9a8384d13b3cad3b252533406d28a7a59f2d20ccdbfd12f4c773e2a6a11509/1f9a8384d13b3cad3b252533406d28a7a59f2d20ccdbfd12f4c773e2a6a11509-json.log

Все журналы были очищены до размера 0.

Может ли команда truncate -s0 быть несовместимой с filebeat? Может ли filebeat упасть, если вы усекаете файл журнала, который читает filebeat?

...