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

การกำหนดค่าหรือวิเคราะห์ล็อกไฟล์ (ไฟล์ข้อความที่ข้อผิดพลาดของโปรแกรมส่งออกและข้อความที่ให้ข้อมูลมีประโยชน์สำหรับการดีบักและแก้ไขปัญหา)


1
ความแตกต่างระหว่าง ULOG และ NFLog คืออะไร?
สถานที่ต่าง ๆ แนะนำให้ใช้ ULOG หรือ NFLOG แทนการใช้ LOG เพื่อรับการบันทึก netfilter โดยเฉพาะ (ดูตัวอย่างที่นี่หรือที่นี่ ) จากการดูman iptablesทั้งสองนั้นก็เหมือนกัน ยกเว้น NFLOG ที่พูดถึง "nfnetlink_log backend" บางอย่างในขณะที่ ULOG ไม่ได้พูดถึงแบ็กเอนด์ใด ๆ ความแตกต่างคืออะไร? มีสถานการณ์ทั่วไปสำหรับการใช้อย่างใดอย่างหนึ่งหรือไม่?
13 linux  iptables  logs 

3
“ ระบบกำลังจะรีบูตตอนนี้”
ฉันเชื่อมต่อกับบีเกิ้ลบอร์ดผ่าน tty และฉันก็เห็นข้อความนี้: Broadcast message from root@arm (unknown) at 11:40 ... The system is going down for reboot NOW! [ 143.036193] Restarting system. ระบบนี้เป็น Ubuntu 12.10 มีสถานที่ที่ฉันสามารถค้นหาสาเหตุที่ระบบตัดสินใจลงไปหรือไม่? อัปเดต: ข้อมูลเพิ่มเติม สิ่งนี้เกิดขึ้นจริงตลอดเวลากระดานรีบูตทุก ๆ 1 ถึง 5 นาที ฉันแน่ใจว่าไม่มีโปรแกรมหรือ daemon ทำงานเมื่อเริ่มต้น ฉันไม่พบRestartingไฟล์ใด ๆ/var/log ในsyslogก่อนที่จะรีบูตมีอย่างต่อเนื่องFeb 10 09:20:00 arm rsyslogd: [origin software="rsyslogd" swVersion="5.8.6" x-pid="317" x-info="http://www.rsyslog.com"] …
13 logs  reboot 

4
ฉันจะใช้อะไรในการตรวจสอบและบันทึกปริมาณข้อมูลขาเข้า / ขาออกไปยัง / จากโฮสต์ระยะไกล
ฉันเรียกใช้เว็บเซิร์ฟเวอร์ (Debian Squeeze บน VPS) และกราฟที่ บริษัท โฮสติ้งจัดทำนั้นแสดงให้เห็นอย่างสม่ำเสมอว่าปริมาณการรับส่งข้อมูลเข้ามาในเซิร์ฟเวอร์มากกว่าสองเท่าเมื่อเทียบกับปริมาณการใช้งานขาออก ฉันสับสนเล็กน้อยดังนั้นฉันจึงต้องการเรียกใช้ยูทิลิตี้การบันทึกบางอย่างบนเครื่องที่ไม่เพียง แต่ยืนยันการอัพโหลด / ดาวน์โหลดตัวเลข แต่ยังแยกพวกเขาโดยโฮสต์ระยะไกลที่เกี่ยวข้องเพื่อให้ฉันสามารถดูว่า สัดส่วนการรับส่งข้อมูลขาเข้าส่วนใหญ่มาจากแหล่งเดียว ฉันสงสัยว่าการรับส่งข้อมูลส่วนใหญ่จะผ่าน Apache แต่การรับส่งข้อมูลขาเข้าอาจส่วนใหญ่ผ่าน Apache หรืออาจถูกครอบงำโดยสคริปต์และงาน cron อื่น ๆ ดังนั้นฉันจึงต้องการเครื่องมือที่จะตรวจสอบปริมาณการใช้งานที่ระดับอินเตอร์เฟสมากกว่าสิ่งที่อยู่ภายใน Apache . เป็นการดีที่ฉันต้องการเครื่องมือที่ฉันสามารถปล่อยให้การทำงานสองสามวันจากนั้นกลับมาและรับเอาท์พุท "ไบต์ต่อโฮสต์ระยะไกล" สำหรับการรับส่งข้อมูลขาเข้าและขาออก เป็นไปได้ด้วยเครื่องมือ Linux มาตรฐานและการกำหนดค่าเล็กน้อย (ถ้าเป็นเช่นนั้นได้อย่างไร) หรือด้วยโปรแกรมผู้เชี่ยวชาญ (ถ้าเป็นเช่นนั้นได้อย่างไร)

6
คงขนาดของไฟล์บันทึกไว้โดยไม่ต้องมี logrotate
มีวิธีใดบ้างในการรักษาขนาดไฟล์ล็อกไฟล์ให้คงที่โดยไม่ต้องหมุนโดยใช้ไฟล์เปล่าใหม่และลบ (หรือเก็บถาวร) ไฟล์เก่า ตัวอย่างเช่นถ้าฉันตั้งค่าขนาดสูงสุดของไฟล์บันทึกเป็น 1MB หลังจากที่ขนาดไฟล์เพิ่มขึ้นเกินขีด จำกัด นั้นจะถูก จำกัด โดยอัตโนมัติข้อความจะถูกเพิ่มที่ 'หาง' และส่วนที่เก่าแก่ที่สุดของข้อความจะปรากฏขึ้นเพื่อให้ขนาดไฟล์ 1MB .
13 files  logs  size  logrotate 

3
Apache ไม่สามารถโหลดซ้ำ ... มีบันทึกที่ฉันสามารถดูรายละเอียดได้หรือไม่
ฉันมีเว็บเซิร์ฟเวอร์ที่ฉันกำลังเพิ่มไซต์อยู่ หลังจากวิ่งa2ensiteฉันวิ่งservice apache2 reloadและได้สิ่งนี้: [FAIL] การโหลดเว็บเซิร์ฟเวอร์ใหม่อีกครั้ง: apache2 ล้มเหลว! มีไฟล์บันทึกที่ฉันสามารถค้นหารายละเอียดเพิ่มเติมได้หรือไม่

2
จะบอก rsyslog ให้สร้างไฟล์บันทึกได้อย่างไรถ้าไม่มี
พฤติกรรมเริ่มต้นโดย rsyslog คือการผนวกการติดตามไปยังไฟล์บันทึกที่มีอยู่ ตอนนี้ฉันได้เห็นแล้ว (CentOs, Scientific Linux) ว่าเมื่อ rsyslog กำลังทำงานอยู่คุณลบไฟล์บันทึก (เช่นไฟล์บันทึกการติดตามเฉพาะจากแอปพลิเคชันของคุณ) จากนั้นคุณเรียกใช้แอปพลิเคชันของคุณ rsyslog จะไม่สร้างไฟล์บันทึก และจะไม่มีการบันทึกการติดตาม มีตัวเลือกการตั้งค่าอย่างใดที่สามารถบอก rsyslog เพื่อสร้างไฟล์บันทึกหากไม่มีก่อนที่จะผนวกการติดตามต่อท้ายหรือไม่ หมายเหตุ : การservice rsyslog restartบังคับให้สร้างไฟล์บันทึกเปล่า rsyslog.conf (ไม่มีอะไรเพิ่มลงไป) # rsyslog v5 configuration file # For more information see /usr/share/doc/rsyslog-*/rsyslog_conf.html # If you experience problems, see http://www.rsyslog.com/doc/troubleshoot.html #### MODULES #### $ModLoad imuxsock # provides …
12 centos  logs  rsyslog 

1
วิธีบันทึกกิจกรรมทั้งหมดที่ทำในไดเรกทอรีได้อย่างไร
ฉันจะบันทึกกิจกรรมทั้งหมดที่ดำเนินการในไดเรกทอรีเฉพาะได้อย่างไร ฉันต้องการบันทึกรายการของแต่ละไดเรกทอรีที่แก้ไขภายในระยะเวลาหนึ่ง ฉันใช้find . -type d -mmin -5คำสั่ง นอกจากนี้ฉันต้องการใส่รายละเอียดเพิ่มเติมเมื่อย้ายไดเรกทอรีไปที่อื่นฉันต้องเพิ่มรายละเอียดบันทึกด้านล่างเช่น., ย้ายไดเรกทอรี "xyz" จาก "home / usr / xyz" => เป็น "home / usr / เอกสาร / xyz"
12 linux  directory  logs 

3
การบันทึกเอาต์พุต stderr ทั้งหมดของ crontab ไปยังไฟล์
ตัวอย่างเช่นฉันสามารถบันทึกstderrหนึ่งสคริปต์ด้วยวิธีนี้: * * * * * run_script.sh > /var/log.txt 2>&1 แต่ฉันต้องการบันทึกstderrสคริปต์ทั้งหมดใน crontab ของฉัน ฉันสามารถผนวก> /var/log.txt 2>&1สคริปต์ทั้งหมด cronแต่มันไม่ดีถ้าผมมีหลายร้อยของสคริปต์ใน มีวิธีอื่นที่ง่ายกว่านี้หรือไม่?

1
บันทึกทุก ๆ การร้องขอของโปรแกรม SUID ทุกครั้งหรือไม่
ฉันต้องการมีล็อกไฟล์ที่มีรายการทุกครั้งที่ผู้ใช้รันโปรแกรม suid ใด ๆ ที่มีชื่อผู้ใช้โปรแกรมและอาร์กิวเมนต์บรรทัดคำสั่งใด ๆ ที่ส่งผ่านไป มีวิธีมาตรฐานในการทำสิ่งนี้บน Linux หรือไม่?
12 linux  security  logs 

3
การแยกไฟล์บันทึกสำหรับ IP ที่ใช้บ่อย
ดังนั้นฉันจึงแฮกมันด้วยกันในขณะที่กำลังโจมตี DDOS เพื่อดึงIPS ที่ซุกซนออกจากบันทึกของฉัน ใครมีการปรับปรุงหรือคำแนะนำอื่น ๆ เพื่อให้ดีขึ้นหรือไม่ นี่คือแนวคิดทั่วไป: ดึง ip ออกจากไฟล์บันทึกเท่านั้น จัดเรียงพวกเขา uniq และนับพวกเขา จัดเรียงพวกเขาอีกครั้ง และสตริง: cut --delim " " -f7 /var/log/apache_access | sort | uniq -c | sort -rn > sorted-ips.txt

1
หน้าจอ GNU: วิธีเปิดใช้งานหรือปิดใช้งานการบันทึกในขณะที่มีการแนบหน้าจออยู่แล้ว
สมมติว่าฉันมีหน้าจอที่แนบมา แต่ฉันลืมที่จะรันscreen -Lในขั้นต้น เป็นไปได้หรือไม่ที่จะเปิดใช้งานและปิดการใช้งานการบันทึกของหน้าจอที่แนบมาในปัจจุบันโดยไม่ต้องมีการเรียกใช้งานหน้าจอใหม่ ฉันรู้ว่ามันเป็นไปได้ที่จะใช้สิ่งที่เป็นภาพหน้าจอของหน้าจอที่แนบมาในปัจจุบันโดยการกดCtrl+a h(คำสั่งผสมคีย์นั้นตามด้วยh) แต่ฉันต้องการเปิดใช้งานการบันทึกแบบถาวรของหน้าจอที่แนบ เป็นไปได้ไหม?

1
จะกำหนดทิศทางเอาต์พุตเจอร์นัลของบางหน่วยไปยังไฟล์เฉพาะได้อย่างไร?
ฉันมีระบบที่มี daemons หลายตัวกำลังทำงาน (เป็น systemd units) ที่ส่งออกบันทึกข้อมูลไปยังเจอร์นัลใน Arch Linux ฉันต้องการกำหนดเอาท์พุทเจอร์นัลของไฟล์หน่วยเหล่านั้นบางไฟล์ให้เป็นไฟล์ข้อความแยกต่างหากซึ่งฉันระบุตำแหน่งที่ตั้งไว้เป็นหลักโดยสร้างไฟล์บันทึกสำหรับชุดย่อยของหน่วย ฉันจะทำเช่นนั้นได้อย่างไร

3
จำกัด การเข้าถึงไฟล์เพื่อต่อท้ายเท่านั้น
ฉันมีไดเรกทอรีพร้อมไฟล์บันทึกและฉันวางบันทึกจากสคริปต์ที่เปิดตัวโดยผู้ใช้ลงในพวกเขา การบันทึกด้วย syslog ไม่สามารถทำได้ในกรณีนี้ (ไม่ใช่ daemon rsync) ฉันต้องการให้ผู้ใช้มีสิทธิ์เขียนไฟล์บันทึกเท่านั้น ปัญหาคือสิทธิ์ในการเขียนที่ต้องถูก จำกัด เพิ่มเติมเพื่อให้ผู้ใช้ (สคริปต์) สามารถผนวกเข้ากับไฟล์นั้นเท่านั้น ระบบไฟล์พื้นฐานคือ XFS ต่อไปนี้ใช้ไม่ได้: # chattr +a test.log chattr: Inappropriate ioctl for device while reading flags on test.log มีวิธีอื่นในการนี้หรือไม่? ขอบคุณสำหรับคำแนะนำของคุณ
12 linux  permissions  logs  rsync  xfs 

2
ฉันจะแยกสตริงเอเจนต์ผู้ใช้ออกจากล็อกไฟล์ได้อย่างไร
ขณะนี้ฉันกำลังใช้คำสั่งเช่นนี้เพื่อรับเนื้อหาที่ต้องการมากที่สุด: grep "17\/Jul\/2011" other_vhosts_access.log | awk '{print $8}' | sort | uniq -c | sort -nr ตอนนี้ฉันต้องการดูสตริงตัวแทนผู้ใช้ แต่ปัญหาคือพวกเขามีช่องว่างหลายแห่ง นี่คือบรรทัดไฟล์บันทึกทั่วไป UA เป็นส่วนสุดท้ายคั่นด้วยเครื่องหมายคำพูด: example.com:80 [ip] - - [17/Jul/2011:23:59:59 +0100] "GET [url] HTTP/1.1" 200 6449 "[referer]" "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.122 Safari/534.30" มีเครื่องมือที่ดีกว่า awk สำหรับเรื่องนี้หรือไม่?
12 logs  awk 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.