Score:0

จะเขียนสถิตินักเทียบท่าลงในบันทึกได้อย่างไร

ธง cn

ฉันใช้ปลั๊กอินการบันทึกนักเทียบท่าเพื่อส่งบันทึกไปยังที่เก็บข้อมูล ตอนนี้ฉันต้องการจัดเก็บไม่เพียง แต่บันทึกแอปพลิเคชัน แต่ยังรวมถึงสถิติของคอนเทนเนอร์นักเทียบท่า (เอาต์พุตคำสั่งสถิติ: CPU, MEM และอื่น ๆ ) ที่รวบรวมทุก ๆ สองสามวินาที

มีวิธีการกำหนดค่า docker/docker-compose เพื่อเขียนสถิติของคอนเทนเนอร์ไปยังเอาต์พุตเดียวกันกับบันทึกหรือไม่

Score:0
ธง cn

ไม่พบวิธีในตัวในการรวมสถิติของคอนเทนเนอร์ในบันทึกของคอนเทนเนอร์ แต่ส่วนหนึ่งของโซลูชันของเราอาจทำให้คุณไปที่นั่นได้:

เรามีงาน CRON บนโฮสต์ Docker ที่เรียกใช้งานสคริปต์นี้ทุก ๆ นาที ส่งผลให้บันทึกสถิติของคอนเทนเนอร์เรียงตามลำดับเวลาแบบย้อนกลับ*

#!/bin/bash
#statshot.sh

MAX_LINES=1440
CONTAINER_NAME=my_container
LOG=~/${CONTAINER_NAME}.stats.log

# สถิติหัวเรื่องนักเทียบท่า + สถิติไปยังบันทึกใหม่
สถิตินักเทียบท่า --ไม่มีสตรีม | grep -e 'CONTAINER' -e ${CONTAINER_NAME} | ts '[%Y-%m-%d %H:%M]' > ${LOG}_

# ต่อท้ายบรรทัดจากบันทึกการทำงานไปยังบันทึกใหม่
# (พรีทัชในกรณีที่ยังไม่มี)
แตะ ${LOG}
grep ${CONTAINER_NAME} ${LOG} | หัว -${MAX_LINES} >> ${LOG}_

# แทนที่บันทึกการทำงานด้วยบันทึกใหม่
mv ${LOG}_ ${LOG}

วิ่งทุกนาทีและกลิ้งออกไปหลังจาก 1,440 บรรทัด สิ่งนี้ทำให้เราทราบประวัติชีวิตของคอนเทนเนอร์ได้ตลอด 24 ชั่วโมง

สำหรับความต้องการของคุณ (รวมถึงสถิติในบันทึกของคอนเทนเนอร์) ไฟล์บันทึกที่สร้างขึ้นบนโฮสต์อาจมีบรรทัดสถิติเดียว/ปัจจุบัน แต่เขียนไปยังตำแหน่งที่คอนเทนเนอร์สามารถอ่านได้ และงาน CRON ที่สอดคล้องกันในคอนเทนเนอร์จะสะท้อนออกมา เพื่อปลอบใจ

* ลำดับย้อนกลับเป็นผลข้างเคียงของการต้องการรวมส่วนหัวของ Docker stats แต่ด้วยสคริปต์ที่เรียบง่ายกว่าและไฟล์ I/O น้อยกว่า ... ยินดีต้อนรับข้อเสนอแนะของสคริปต์ Fu เพื่อลดไฟล์ I/O เพิ่มเติม

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา