Kā iestatīt žurnāla rotāciju Docker konteineram

Mums visiem ir vajadzīgi apaļkoki!

Dažreiz, strādājot ar Dokeru, man liekas, ka strādāju ar melno kasti. It īpaši, kad es spēlēju ar Docker attēliem no kopienas, un tas nenotiek tā, kā es gaidīju. Daudzos gadījumos atkļūdošanas laikā žurnālu lasīšana aizņem lielu daļu laika.

Šis raksts ir par žurnāla rotācijas iestatīšanu Docker konteineriem.

Noklusējuma reģistrēšanas draiveris

Mēs varam konfigurēt dažādus konteineru reģistrēšanas draiverus. Pēc noklusējuma konteinera stdout un stderr tiek ierakstīti JSON failā, kas atrodas /var/lib/docker/containers/[container-id]/[container-id]-json.log . Ja atstājat to bez uzraudzības, tas var aizņemt lielu vietu diskā, kā parādīts zemāk.

Notīriet žurnālu manuāli

Ja šis JSON žurnāla fails aizņem ievērojamu daudzumu diska, mēs varam to notīrīt, izmantojot šādu komandu.

Mēs varētu izveidot cronjob, lai regulāri iztīrītu šos JSON žurnāla failus. Bet ilgtermiņā būtu labāk iestatīt žurnāla rotāciju.

Iestatiet žurnāla pagriešanu

Konfigurējiet noklusējuma reģistrēšanas draiveri

To var izdarīt, pievienojot šādas vērtības mapē /etc/docker/daemon.json . Izveidojiet šo failu, ja tāda nav.

JSON failu reģistrēšana vadītājam ir vēl pāris iespējas, un mēs pat varam mainīt citu reģistrēšanas vadītājiem, piemēram, syslog . Lai iegūtu papildinformāciju, lūdzu, skatiet Docker Docs - Reģistrēšanas draiveru konfigurēšana.

Izpildiet šīs komandas, lai atkārtoti ielādētu atjaunināto daemon.json . Jaunā konfigurācija pēc restartēšanas tiks piemērota visiem jaunizveidotajiem konteineriem.

Konfigurējiet konteinera reģistrēšanas draiveri

Konfigurāciju var veikt arī konteinera līmenī, ja nevēlaties to piemērot globāli.

Docker palaist komandu

Docker palaist komandā mēs varam norādīt reģistrēšanas draiveri un opcijas . Piemēram:

Docker-compose izmantošana

Reģistrēšanas draiveri un opcijas var konfigurēt arī, izmantojot dokstacijas sastādīšanu. Piemēram:

Pārbaudiet, vai iestatīšana darbojas.

Kopsavilkums

Lai gan noklusējuma iestatījumi darbojas labi, nekad nevar zināt, kad konteinera žurnāli aizņem visu vietu diskā. To var izvairīties, veicot dažus iepriekš apspriestos soļus. Izņemot to, baļķi ir svarīgs īpašums. Tie ir noderīgi ne tikai tad, ja kaut kas noiet greizi, bet arī satur daudz slēptas vērtības. Tāpēc nekad neļaujiet baļķiem iet.

Ja meklējat žurnālu pārvaldības SAAS risinājumu , apsveriet iespēju izmantot Boatswain. Mēs palīdzēsim jums pārvaldīt visus žurnālus un uzraudzīt jūsu Docker serverus. ?

- Sākotnēji ievietots Boatswain emuārā.