A Logrotate használata az Ubuntuban
A Logrotate egy olyan rendszer segédprogram, amelyet az Ubuntu naplófájljainak kezelésére használnak. Ha bármely szerver nagyszámú szervert kezel, akkor nagy mennyiségű naplófájl jön létre, amely hatalmas lemezterületet igényel. A Logrotate a naplófájlok automatikus forgatására, tömörítésére vagy eltávolítására szolgál a lemezterület mentése érdekében. A Logrotate egyes funkcióit itt említjük:
- Akkor aktiválódik, amikor a naplófájl mérete nagy lesz, és elér egy adott határt.
- Új naplófájlt hoz létre a régi fájlok forgatása után.
- Tömöríti a naplófájlokat.
- A naplóforgatás után shell parancsfájlt hajt végre.
- A lemezterület megtakarítása érdekében eltávolítja a régebben elforgatott naplófájlokat.
Ebben az oktatóanyagban megtudhatja, hogyan kell használni ezt az eszközt az Ubuntu 17 rendszeren.10.
A Logrotate verzió ellenőrzése
A Logrotate alapértelmezés szerint telepítve van az Ubuntura. Futtassa a következő parancsot, hogy ellenőrizze, hogy telepítve van-e. Itt a Logrotate változata 3.11.0.
$ logrotate
Helyezze át a konfigurációs fájlokat
A Logrotate konfigurációs információi két helyen vannak tárolva. Az egyik a fő konfigurációs fájl, amely a fájlban található / etc / logrotate.konf. Alapértelmezett beállításokat és felhasználásokat tartalmaz tartalmazza utasítás a konfigurációs információk más helyről történő lekéréséhez. Egy másik hely egy könyvtár, amely tartalmazza az összes szolgáltatás- és alkalmazáskonfigurációs fájlt / etc / logrotate.d. Amikor bármilyen új csomag települ a rendszerbe, akkor az adott csomag naplózási információi ezen a helyen tárolódnak.
Nyisd ki logrotate.konf a terminálról.
$ nano / etc / logrotate.konfA következő tartalom jelenik meg. A naplófájlokat óránként, naponta, hetente, havonta és évente forgathatja. Itt a heti azt jelenti, hogy a naplófájlokat hetente konfigurálják. A következő sor azt jelzi, hogy a naplófájlok a root és a syslog csoport felhasználói tulajdonában vannak. A 4. forgatás azt jelzi, hogy a Logrotate 4 hét biztonsági másolatot készít a naplófájlokról, és a régi naplófájlok forgatása után üres naplófájlok jönnek létre. Ha a 0 forgatást állítja be, akkor az összes régi naplófájl eltávolításra kerül. Ha tömöríteni szeretné a naplófájlokat, akkor a hash szimbólum eltávolításával egyszerűen törölje a tömörítés sorát.
Ha megnyitja a / etc / logrotate.d Ekkor megjelenik a következő lista, amely más konfigurációs fájlokat is tartalmaz.
$ ls / etc / logrotate.d
Futtassa a parancsot az apache2 konfigurációs fájl megnyitásához. Sokféle szabály használható a konfigurációs beállításokhoz. Néhányukat itt ismertetjük. hiányzó azt jelzi, hogy nem fog hibaüzenetet írni, ha hiányzik a naplófájl, és értesítő azt jelzi, hogy ha a naplófájl üres, akkor nem forog. Hozzon létre 644 gyökérgyökeret A naplófájlok létrehozása a forgatás után azonnal létrejön, root felhasználóként és felhasználói csoportokként, külön engedélyezési móddal.
$ nano / etc / logrotate.d / apache2
Konfigurációs fájl létrehozása
Tegyük fel, hogy konfigurációs fájlt szeretne létrehozni a helyszínen / home / ubuntu / logrotate.konf ahol a logrotate beállításai a következők lesznek: a naplófájlok havonta rotálódnak, 10-szer forognak, tömörítenek, kihagyják a hibaüzenetet, ha hiányzik valamelyik naplófájl, és naplófájlt hoznak létre a régiek eltávolítása után. Nyisson meg egy szerkesztőt, adja hozzá a következő beállításokat, és mentse a fájlt. Itt, ubuntu be van jelentkezve a felhasználó nevében.
/ home / Ubuntu / logs / *.naplóhavi
hiányzó
forgassa el 10
borogatás
teremt
Futtassa a következő parancsot egy nevű naplófájl létrehozásához mylog.napló és a naplófájl kezdetben üres.
$ nano mylog.naplóFuttassa a logrotate parancsot a naplóbejegyzések létrehozásának ellenőrzéséhez.
$ logrotate / home / ubuntu / logrotate.conf - state / home / ubuntu / logrotate-state --verboseA következő kimenet a fenti parancs első végrehajtása után jelenik meg.
Most nyitva logrotate-state fájlt annak megvizsgálására, hogy melyik szerepel a fájlban. Mivel még nincsenek naplófájlok, így a következő kimenet jelenik meg.
$ nano home / ubuntu / logrotate-state
A naplófájl erőteljes forgatásához futtassa a következő parancsot. De itt nem jelenik meg változás az előző kimenet szerint, mert a forgatási intervallum havi, és itt nem lépik túl az időtartamot.
$ logrotate / home / ubuntu / logrotate.conf - state / home / ubuntu / logrotate-state--verbose - erő
A naplófájlok konfigurálásához sok más logrotate lehetőség áll rendelkezésre. A következő parancs végrehajtása után megkapja a logrotate opciók listáját:
$ man logrotate
Egyesek többnyire a logrotate opciókat használják, méret, copytruncate, postrotate, maxage és compresscmd. Ezeket a lehetőségeket itt röviden elmagyarázzuk.
méret:
Ez az opció a naplófájl méretének beállítására szolgál, és a logrotate elforgatja a naplófájlokat, amikor a fájlméret eléri vagy meghaladja a korlátot.
másolás:
Ez az opció az eredeti naplófájlok másolatának létrehozására szolgál, és az eredeti naplófájl méretét 0-ra csonkolja. Annak érdekében, hogy az adott naplófájlhoz kapcsolódó szolgáltatás megfelelően tudja írni a naplót az eredeti fájlba.
postrotate:
Ez az opció az egyéni shell parancsfájl futtatására szolgál a naplófájl forgatásának befejezése után.
max:
Ezzel az opcióval beállíthatja a régi naplófájl-információk tárolásának időtartamát. Napokban állítja be a maximális értékeket a naplófájlok megőrzéséhez, és az összes naplófájl eltávolításra kerül, ha a maximális érték meghaladja.
compresscmd:
Különböző parancsok használatával tömörítheti a naplófájlokat. Ez az opció a tömörítési parancs típusának megadására szolgál.
Az oktatóanyag elolvasása után a Logrotate programot különböző lehetőségekkel használhatja a naplófájlok megfelelő kezeléséhez.
Több információ
Logrotate Man oldal