คำถามติดแท็ก logrotate

logrotate ถูกออกแบบมาเพื่อให้ง่ายต่อการดูแลระบบที่สร้างไฟล์บันทึกจำนวนมาก จะช่วยให้การหมุนอัตโนมัติการบีบอัดการลบและการส่งไฟล์บันทึกทางไปรษณีย์ ไฟล์บันทึกแต่ละไฟล์อาจได้รับการจัดการรายวันรายสัปดาห์รายเดือนหรือเมื่อไฟล์มีขนาดใหญ่เกินไป

1
หมุนไฟล์บันทึกด้วยตนเอง
ฉันมีเว็บเซิร์ฟเวอร์ Ubuntu ที่ใช้งาน Nginx ฉันไม่เคยกำหนดค่าการหมุนเวียนล็อกไฟล์และเพิ่งค้นพบไฟล์บันทึกแบบเสาหินขนาดหลายกิกะไบต์ ผมได้กำหนดค่าการหมุนเข้าสู่ระบบในขณะนี้ต่อเคล็ดลับเหล่านี้ อย่างไรก็ตามฉันไม่ควรรอหนึ่งสัปดาห์ (ช่วงการหมุนของฉัน) ก่อนที่จะเกิดการหมุน มีวิธีบังคับหมุนเฉพาะไฟล์เฉพาะหรือไฟล์ทั้งหมดที่ระบุโดยการlogrotateกำหนดค่าหรือไม่

4
Logrotate สำเร็จไฟล์ต้นฉบับจะกลับไปเป็นขนาดดั้งเดิม
มีใครเคยมีปัญหาใด ๆ กับ logrotate ก่อนที่จะทำให้ไฟล์ล็อกหมุนแล้วกลับไปที่ขนาดเท่าเดิม แต่เดิม? นี่คือสิ่งที่ฉันค้นพบ: สคริปต์ Logrotate: /var/log/mylogfile.log { หมุน 7 ประจำวัน การบีบอัด olddir / log_archives missingok notifempty copytruncate } Verbose Output ของ Logrotate: คัดลอก /var/log/mylogfile.log ไปที่ /log_archives/mylogfile.log.1 truncating /var/log/mylogfile.log บันทึกการบีบอัดด้วย: / bin / gzip ลบ log เก่า /log_archives/mylogfile.log.8.gz ไฟล์บันทึกหลังจากการตัดทอนเกิดขึ้น [root @ server ~] # ls -lh /var/log/mylogfile.log …

3
logrotate ไม่บีบอัด / var / log / ข้อความ
เมื่อเวลาผ่านไปผมสังเกตเห็นบางอย่างในการบันทึก/var/logเช่นauth, kernและmessagesได้รับมาก ฉันทำlogrotateรายการสำหรับพวกเขา: $ cat /etc/logrotate.d/auth.log /var/log/kern.log { rotate 5 daily } $ cat /etc/logrotate.d/kern.log /var/log/kern.log { rotate 5 daily } $ cat /etc/logrotate.d/messages /var/log/messages { rotate 5 daily postrotate /bin/killall -HUP syslogd endscript } ฉันยังมีcompressตัวเลือกเปิดใช้งาน: $ grep compress /etc/logrotate.conf # uncomment this if you want your log files compressed …


2
ข้อดีและข้อเสียของ logrotate เทียบกับ rotatelogs กับ Apache คืออะไร?
Apache ให้บริการเครื่องมือที่เรียกว่า rotatelogs ซึ่งมีประโยชน์ในการไม่รีสตาร์ท apache เมื่อหมุนบันทึกซึ่งเกิดขึ้นกับ logrotate ฉันไม่มีประสบการณ์เพียงพอที่จะพูดได้ว่านี่เป็นเกณฑ์ที่เพียงพอในการใช้ rotatelogs มากกว่า logrotate คำถามของฉันคือไม่มีใครมีประสบการณ์ชีวิตจริงโดยใช้เครื่องมืออย่างใดอย่างหนึ่งหรือทั้งสองและสิ่งที่คุณป้อนจะเป็นอย่างไร คุณจะแนะนำอะไรและทำไม

1
การหมุนล็อกไฟล์ด้วย rsyslogd ด้วยตนเอง
ฉันต้องการบังคับให้หมุนการบันทึกไฟล์โดยใช้logrotate -f /var/log/syslogแต่จะส่งคืนเฉพาะเสียงของ: error: syslog:1 unknown option 'May' -- ignoring line error: syslog:1 unexpected text ฉันรู้ว่าในระบบนี้ rsyslogd กำลังทำงานอยู่ หมุน/var/log/syslogอย่างไร ฉันต้องการมันว่างเปล่า

6
วิธีการบีบอัดและล้างบันทึกด้วย logrotate แต่ไม่หมุน
ฉันมีเซิร์ฟเวอร์ Tomcat ซึ่งสร้างล็อกการเข้าถึงผ่านทางวาล์ว ( org.apache.catalina.valves.FastCommonAccessLogValve ) วาล์วนี้ดูแลการหมุนไฟล์บันทึกการเข้าถึง แต่ไม่บีบอัดหรือลบไฟล์หลังจากเวลาผ่านไปสักครู่ ในขณะนี้ฉันมีงาน cron ที่ใช้find [...] -mtime +30 [...]ในการบีบอัดและลบบันทึก ฉันอยากจะใช้ logrotate เพื่อให้การหมุนเวียนบันทึกอยู่ในที่ที่เป็นศูนย์กลางสำหรับบันทึกทั้งหมด ฉันไม่ชอบการแก้ปัญหาแยกเฉพาะสำหรับ Tomcat ฉันพยายามอ่าน logrotate แต่ฉันก็ยังหลงทางอยู่ ฉันสามารถใช้ logrotate เพื่อบีบอัดและล้างไฟล์บันทึกได้หรือไม่? ฉันจะทำอย่างไร หรือพลิกปัญหามี Tomcat access log valve ที่จะบีบอัดและล้างข้อมูลล็อกไฟล์หรือไม่? ขอบคุณสำหรับความช่วยเหลือของคุณ!
10 tomcat  logrotate 

1
logrotate ตามขนาด - ฉันต้องเปลี่ยน cron หรือไม่
การกำหนดค่า logrotate ปัจจุบันของฉันมีลักษณะเช่นนี้ (ใช้ logrotate 3.8.7) "/var/log/haproxy.log" { daily size 250M rotate 1 create 644 root root missingok compress notifempty copytruncate } มันทำงานได้สำเร็จวันละครั้ง แต่เมื่อขนาดเกิน 250M จะไม่หมุน ดังนั้นมันจะรอจนถึงสิ้นวันที่จะหมุนโดยไม่คำนึงถึงขนาด ผมเคยอ่านว่ามีตัวเลือก maxsize และหลังจากที่เปลี่ยนsize 250Mไปmaxsize 250Mก็ยังไม่ได้ทำงาน ฉันต้องตั้งค่า cron ให้เรียกใช้ logrotate แบบรายชั่วโมงหรือไม่หรือ logrotate จะทำงานโดยอัตโนมัติเพราะกำลังฟังขนาดไฟล์นั้นและฉันมีสิ่งผิดปกติเกิดขึ้นหรือไม่
10 cron  logrotate 

3
ทำไม CentOS logrotate ของฉันถึงทำงานแบบสุ่ม?
ฉันใส่logrotateไฟล์การกำหนดค่า/etc/logrotate.d/และคาดว่าบันทึกจะหมุนในเวลาที่สอดคล้องกัน อย่างไรก็ตามพวกเขาไม่ ... เวลาการหมุนของบันทึกจะสุ่ม +/- หนึ่งชั่วโมง เหตุใดการหมุนของบันทึกจึงเริ่มต้นขึ้นแบบสุ่มและฉันจะเปลี่ยนสิ่งนี้ได้อย่างไร ข้อมูล: ไฟล์กำหนดค่า logrotate ของฉันมีลักษณะเช่นนี้ ... /opt/backups/network/*.conf { copytruncate rotate 30 daily create 644 root root dateext maxage 30 missingok notifempty compress delaycompress postrotate ## Create symbolic links in daily/ PATH=`/usr/bin/dirname $1`; FILE=`/bin/basename $1`; /bin/ln -s $1 $PATH/daily/$FILE endscript }
10 linux  centos  cron  logrotate 

2
Rsyslog หยุดส่งข้อมูลไปยังเซิร์ฟเวอร์ระยะไกลหลังจากการหมุนบันทึก
ในการกำหนดค่าของฉันฉันได้ rsyslog ผู้ที่อยู่ในความดูแลของการเปลี่ยนแปลงต่อไปของการใช้/home/user/my_app/shared/log/unicorn.stderr.log imfileเนื้อหาถูกส่งไปยังเซิร์ฟเวอร์บันทึกข้อมูลระยะไกลอื่นโดยใช้ TCP เมื่อล็อกไฟล์หมุน rsyslog หยุดส่งข้อมูลไปยังเซิร์ฟเวอร์ระยะไกล ฉันลองโหลด rsyslog ใหม่ส่งสัญญาณ HUP และเริ่มต้นใหม่พร้อมกัน แต่ไม่มีอะไรทำงาน วิธีเดียวที่ฉันจะพบว่าใช้งานได้จริงสกปรก: หยุดบริการลบไฟล์ rsyslog stat และเริ่ม rsyslog อีกครั้ง ทั้งหมดที่อยู่ในเบ็ด postrotate ในไฟล์ logrotate ของฉัน kill -9 rsyslog และเริ่มต้นใหม่ มีวิธีที่เหมาะสมสำหรับฉันที่จะทำเช่นนี้โดยไม่ต้องสัมผัส rsyslog internals? ไฟล์ Rsyslog $ ModLoad ตราสัญลักษณ์ $ ModLoad ไม่ทำงาน $ ModLoad imtcp $ ModLoad imuxsock $ ModLoad imklog …

4
การหมุนเวียนบันทึก - หน้าต่าง [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับข้อบกพร่องของเซิร์ฟเวอร์ ปิดให้บริการใน2 ปีที่ผ่านมา ฉันกำลังดูการหมุนเวียนของบันทึกสำหรับเว็บเซิร์ฟเวอร์ของเรา (ไม่ใช่ apache) บน Windows ฉันเคยได้ยินคำว่า CHOMP และอื่น ๆ Windows มี. exe ในตัวหรือไม่ คุณพบอะไรที่เป็นแอปพลิเคชันการบันทึกที่ดี?

3
การหมุนบันทึก NginX
ฉันให้บริการสองสามโดเมนที่แตกต่างกันผ่าน NginX บนเซิร์ฟเวอร์เดียวกันและพวกเขาแต่ละคนล็อกไฟล์ของตนเอง ฉันต้องตั้งค่าสคริปต์เพื่อหมุนและบีบอัดไฟล์เหล่านี้และเพิ่มลงใน cron ฉันรู้ว่าฉันต้องทำบางอย่างเพื่อให้ NginX เปิดไฟล์บันทึกใหม่เมื่อย้ายไฟล์เก่า ใครสามารถให้ขั้นตอนการหมุนล็อกไฟล์ nginx ให้ฉันได้อย่างปลอดภัยหรือไม่ ฉันเดาว่าฉันต้องใช้ logrotate ฉันจะกำหนดค่าได้อย่างไร ระบบ: เซิร์ฟเวอร์ Ubuntu 9.04 ed. Nginx / 0.7.61
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.