วิธีกำหนดค่า systemd journal-remote เพื่อฟังบนพอร์ตเฉพาะ?
ทั้งหมดที่ฉันหาได้คือตัวอย่างบรรทัดคำสั่ง และจากหน้า man นั้นดูเหมือนจะไม่มีตัวเลือกใด ๆ ใน journal-remote.conf
วิธีกำหนดค่า systemd journal-remote เพื่อฟังบนพอร์ตเฉพาะ?
ทั้งหมดที่ฉันหาได้คือตัวอย่างบรรทัดคำสั่ง และจากหน้า man นั้นดูเหมือนจะไม่มีตัวเลือกใด ๆ ใน journal-remote.conf
คำตอบ:
เมื่อเห็นว่าไม่มีความคิดเห็นใด ๆ เลยฉันจึงตัดสินใจทำการวิจัยต่อและในที่สุดก็รวมการตั้งค่าเข้าด้วยกัน
ระบบปฏิบัติการ: Ubuntu 16.04
systemd: 229-1ubuntu2
systemd-journal-remote: 229-1ubuntu2
อันนี้จริง ๆ แล้วตัวอย่างออนไลน์นั้นถูกต้องและจำเป็นต้องแตะหนึ่งไฟล์การกำหนดค่าเท่านั้น
ใช้คำสั่งต่อไปนี้เพื่อติดตั้ง systemd-journal-remote
sudo apt-get install systemd-journal-remote
/etc/systemd/journal-upload.conf
แก้ไข
/etc/systemd/journal-upload.conf
[Upload]
URL=http://10.0.0.1:19532
# ServerKeyFile=/etc/ssl/private/journal-upload.pem
# ServerCertificateFile=/etc/ssl/certs/journal-upload.pem
# TrustedCertificateFile=/etc/ssl/ca/trusted.pem
เพื่อให้แน่ใจว่าการอัปโหลดอัตโนมัติของวารสารเริ่มต้นเมื่อบูต
sudo systemctl enable systemd-journal-upload.service
รีสตาร์ทเจอร์นัลอัพโหลดหลังจากการกำหนดค่า
sudo systemctl restart systemd-journal-upload.service
หากคุณใช้ http คุณสามารถทำตามด้านบนและแสดงความคิดเห็น 3 บรรทัดด้านล่าง สำหรับโหมดแอ็คทีฟ https ให้ยกเลิกการใส่เครื่องหมายข้อคิดเห็นและสร้างไฟล์ใบรับรองเหล่านั้น
URL กำหนดโปรโตคอลการโอนจริง (http / https) และพอร์ตปลายทางที่จะใช้
นอกจากนี้หากคุณต้องการป้องกันการเขียนทับโดยไม่ตั้งใจโดยการอัพเดทแพ็คเกจในอนาคตคุณสามารถสร้างไดเร็กตอรี่ /etc/systemd/journal-upload.conf.d และวางไฟล์ปรับแต่งไว้ภายในตราบใดที่ไฟล์ลงท้ายด้วยนามสกุล. config
ในฐานะที่เป็นบันทึกด้านข้างฉันกำลังทำสิ่งนี้ภายในคอนเทนเนอร์ LXC และดูเหมือนว่าบริการจะไม่ใช้ / etc / hosts สำหรับการแก้ปัญหา dns ฉันสิ้นสุดโดยใช้ที่อยู่ IP ที่นี่ ดังนั้นหากคุณใช้ชื่อโฮสต์และเห็นข้อความแสดงข้อผิดพลาดว่าการอัปโหลดเจอร์นัลไม่สามารถเข้าถึงเป้าหมายได้ให้ลองด้วยที่อยู่ IP
เซิร์ฟเวอร์ที่ได้รับมอบปัญหาส่วนใหญ่ให้กับฉันเมื่อค้นหาข้อมูลการกำหนดค่า และแตกต่างจากเซิร์ฟเวอร์อัพโหลดการกำหนดค่ากระจัดกระจายอยู่ด้านนี้
ใช้คำสั่งต่อไปนี้เพื่อติดตั้ง systemd-journal-remote และเปิดใช้งานพอร์ต Listen
sudo apt-get install systemd-journal-remote
sudo systemctl enable systemd-journal-remote.socket
มีสองวิธีคือแอ็คทีฟและพาสซีฟในการกำหนดคอนฟิกเจอร์นัล - รีโมต ฉันกำลังใช้โหมดพาสซีฟที่นี่
หมายเลขพอร์ต
ไฟล์การกำหนดค่าสำหรับฟังพอร์ตเจอร์นัลมี/etc/systemd/system/sockets.target.wants/systemd-journal-remote.socket
ดังต่อไปนี้ ListenStream เป็นหมายเลขพอร์ต
ไม่เหมือนกับด้านการอัปโหลดการตั้งค่านี้ไม่มีส่วนเกี่ยวข้องกับโปรโตคอลใด (http / https) ที่จะใช้ เพียงระบุหมายเลขพอร์ตที่รับฟังเท่านั้น
[Unit]
Description=Journal Remote Sink Socket
[Socket]
ListenStream=19532
[Install]
WantedBy=sockets.target
โปรโตคอล (http / https) และตำแหน่งเจอร์นัล / บันทึก
ในการเปลี่ยนโปรโตคอลการถ่ายโอนวารสารและบันทึกสถานที่คัดลอก/lib/systemd/system/systemd-journal-remote.service
เข้าไปแก้ไขแล้ว/etc/systemd/system/
/etc/systemd/system/systemd-journal-remote.service
[Unit]
Description=Journal Remote Sink Service
Documentation=man:systemd-journal-remote(8) man:journal-remote.conf(5)
Requires=systemd-journal-remote.socket
[Service]
ExecStart=/etc/systemd/systemd-journal-remote \
--listen-http=-3 \
--output=/var/log/journal/remote/
User=systemd-journal-remote
Group=systemd-journal-remote
PrivateTmp=yes
PrivateDevices=yes
PrivateNetwork=yes
WatchdogSec=3min
[Install]
Also=systemd-journal-remote.socket
การ--listen-http=-3
ระบุเจอร์นัลขาเข้ากำลังใช้ http หากคุณต้องการใช้ https --listen-https=-3
เปลี่ยนไป
--output=/var/log/journal/remote/
ระบุ sink (ไดเร็กทอรีการบันทึก) ของเจอร์นัลที่เข้ามา systemd-journal-remote
ถ้ามันไม่ได้อยู่สร้างและเปลี่ยนเจ้าของไป
sudo mkdir /var/log/journal/remote
sudo chown systemd-journal-remote /var/log/journal/remote
รีสตาร์ท journal-remote.socket หลังจากกำหนดค่า
sudo systemctl daemon-reload
สิ่งที่ชัดเจนที่สุด/etc/systemd/journal-remote.conf
?
[Remote]
# Seal=false
# SplitMode=host
# ServerKeyFile=/etc/ssl/private/journal-remote.pem
# ServerCertificateFile=/etc/ssl/certs/journal-remote.pem
# TrustedCertificateFile=/etc/ssl/ca/trusted.pem
เนื่องจากฉันไม่ได้ใช้ https จึงไม่จำเป็นต้องเปลี่ยนแปลงอะไรเลย
Seeing that there is not even a single comment,
ไม่น่าแปลกใจโยโย่ถามคำถามของคุณเวลา 22: 12UTC ในวันศุกร์สำหรับคนส่วนใหญ่ที่ตอบคำถามจริง ๆ ที่นี่คือวันหยุดสุดสัปดาห์