ถึงคราว LogRotate บ้าง…..

Prawit Tangmanopeanchai
1 min readJul 20, 2019

--

20/7/19

log file เป็นของดี มีประโยชน์มากในการใช้ตรวจสอบปัญหา หรือเหตุการณ์ต่าง ๆ (แต่ admin หลาย ๆ คนกลับไม่ค่อยจะใช้ประโยชน์จากการอ่าน log สักเท่าไหร่ 😫) แต่การเก็บ log file ไว้โดยไม่มีการจัดการก็เป็นโทษเหมือนกัน เพราะ log file จะมีขนาดโตขึ้นเรื่อย ๆ หรือมีจำนวนเพิ่มขึ้นเรื่อย ๆ จนทำให้พื้นที่ของเครื่องเต็ม และทำให้เครื่องทำงานต่อไม่ได้

ปกติแล้ว logrotate มักจะติดตั้งมาพร้อมกับระบบปฏิบัติการ linux อยู่แล้ว สิ่งที่ต้องทำก็แค่

  1. เข้าไปตรวจดู config ของ logrotate ที่ “/etc/logrotate.conf”

2. หากต้องการเพิ่มการจัดการ log file เพิ่ม ให้ไปสร้าง config file ใหม่ไว้ภายใต้ directory “/etc/logrotate.d” (สามารถดูตัวอย่างได้จาก file ใน directory นั้น)

3. ปกติ logrotate จะถูกใส่ไว้ใน cron.daily ซึ่งจะทำงานทุกวัน (ดูได้จาก /etc/crontab) หากไม่มีสามารถตั้ง cron เองได้ตามช่วงเวลาที่ต้องการ

วิธีตรวจสอบ config file ว่าจะทำงานได้ถูกต้องหรือไม่ให้ตรวจสอบโดยการ dry run ด้วยคำสั่ง

logrotate -d <config file> เช่น

logrotate -d /etc/logrotate.d/rotate_syslog.conf

เงื่อนไขของ parameter ต่าง ๆ สามารถดูได้จาก url นี้

https://www.mindphp.com/%E0%B8%9A%E0%B8%97%E0%B8%84%E0%B8%A7%E0%B8%B2%E0%B8%A1/91-hosting/4962-what-is-logrotate.html

https://jjoracle.wordpress.com/2007/05/09/%E0%B8%84%E0%B8%A7%E0%B8%9A%E0%B8%84%E0%B8%B8%E0%B8%A1-logfile-%E0%B8%94%E0%B9%89%E0%B8%A7%E0%B8%A2-logrotate/

แต่ถ้าไม่ใช่ linux ล่ะ ….

ถ้าเป็น hp-ux ให้ไป download ได้จากที่นี่

ส่วนของ AIX สามารถ download ได้จากที่นี่

http://www.perzl.org/aix/

ส่วนหากว่าเป็น Windows ก็ download ได้จากที่นี้

กับอีกวิธี clear log อีกวิธีนึงที่ Windows มีมาให้อยู่แล้ว

https://iammarkharrison.wordpress.com/2012/01/10/rotating-log-files-in-windows/

อ่านจบแล้วอย่าเอาแต่ clear log กันละ อ่าน log กันด้วย…

--

--

Prawit Tangmanopeanchai
Prawit Tangmanopeanchai

Written by Prawit Tangmanopeanchai

Head of Cloud Implementation Unit at gosoft (Thailand)

No responses yet