| SYSTEMD-JOURNAL-REMOTE.SERVICE(8) | systemd-journal-remote.service | SYSTEMD-JOURNAL-REMOTE.SERVICE(8) |
نام (NAME)
systemd-journal-remote.service, systemd-journal-remote.socket, systemd-journal-remote - دریافت پیامهای ژورنال از طریق شبکه
خلاصه دستور (SYNOPSIS)
systemd-journal-remote.service
systemd-journal-remote.socket
/usr/lib/systemd/systemd-journal-remote [OPTIONS...] [-o/--output=DIR|FILE] [SOURCES...]
توضیحات (DESCRIPTION)
دستور systemd-journal-remote ابزاری برای دریافت رویدادهای سریالسازیشدهٔ ژورنال و ذخیرهٔ آنها در پروندههای ژورنال است. جریانهای ورودی در قالب صدور ژورنال (Journal Export Format)[1]، یعنی مشابه خروجی journalctl --output=export هستند. برای انتقال از طریق شبکه، این جریان سریالسازیشده معمولاً بر روی یک اتصال HTTPS منتقل میشود.
سرویس systemd-journal-remote.service یک سرویس سیستمی است که از systemd-journal-remote برای گوش دادن به اتصالات استفاده میکند. واحد systemd-journal-remote.socket نشانی شبکهای را که systemd-journal-remote.service روی آن گوش میدهد پیکربندی میکند. بهطور پیشفرض، این پورت 19532 است. اینکه چه اتصالاتی پذیرفته شوند و دادههای دریافتی چگونه ذخیره گردند، میتواند از طریق پروندهٔ پیکربندی journal-remote.conf(5) پیکربندی شود.
منابع (SOURCES)
منابع میتوانند «فعال» (active) باشند (که در آن systemd-journal-remote دادهها را درخواست کرده و دریافت میکند)، یا «غیرفعال» (passive) باشند (که در آن systemd-journal-remote منتظر یک اتصال میماند و سپس رویدادهای ارسالی از طرف مقابل را دریافت میکند).
systemd-journal-remote میتواند بیش از یک جریان رویداد را همزمان بخواند. آنها در پروندهٔ خروجی بهصورت درهمآمیخته (interleaved) ذخیره خواهند شد. در مورد اتصالات «فعال»، هر «منبع» یک جریان است، و در مورد اتصالات «غیرفعال»، هر اتصال میتواند به یک جریان جداگانه تبدیل شود. سوکتها را میتوان در حالت "accept" (یعنی تنها یک اتصال)، یا حالت "listen" (یعنی چندین اتصال که هرکدام به یک جریان منجر میشوند) پیکربندی کرد.
هنگامی که هیچ اتصال دیگری وجود نداشته باشد، و امکان ایجاد اتصال جدیدی هم نباشد (هیچ سوکت شنودکنندهای وجود نداشته باشد)، آنگاه systemd-journal-remote خارج خواهد شد.
منابع فعال را میتوان به روشهای زیر مشخص کرد:
[SOURCES]
افزودهشده در نسخه 239.
--url=ADDRESS
افزودهشده در نسخه 239.
--getter='PROG [OPTIONS]'
مثالها:
--getter='curl "-HAccept: application/vnd.fdo.journal" https://some.host:19531'
--getter='wget --header="Accept: application/vnd.fdo.journal" -O- https://some.host:19531'
افزودهشده در نسخه 239.
منابع غیرفعال را میتوان به روشهای زیر مشخص کرد:
--listen-raw=ADDRESS
افزودهشده در نسخه 239.
--listen-http=ADDRESS, --listen-https=ADDRESS
افزودهشده در نسخه 239.
$LISTEN_FDS
افزودهشده در نسخه 239.
--key=
افزودهشده در نسخه 239.
--cert=
افزودهشده در نسخه 239.
--trust=
افزودهشده در نسخه 239.
--gnutls-log=
افزودهشده در نسخه 239.
مقصدها (SINKS)
محل قرارگیری ژورنال خروجی را میتوان با -o یا --output= مشخص کرد.
-o FILE, --output=FILE
افزودهشده در نسخه 239.
-o DIR, --output=DIR
افزودهشده در نسخه 239.
اگر از --output= استفاده نشود، دایرکتوری خروجی /var/log/journal/remote/ استفاده خواهد شد. در صورتی که پرونده خروجی مشخص نشده باشد، پروندههای ژورنال در زیر دایرکتوری انتخابشده ایجاد میشوند. نام پروندهها به صورت remote-hostname.journal خواهد بود، که در آن بخش hostname نام میزبان گریزیافتهٔ (escaped) نقطه پایانی مبدأ اتصال، یا نشانی عددی در صورت عدم امکان تعیین نام میزبان است.
در صورتی که منابع «فعال» از طریق آرگومانهای موضعی یا گزینهٔ --getter= مشخص شده باشند، نام پرونده خروجی باید همواره بهصورت صریح تعیین شود.
گزینهها (OPTIONS)
گزینههای زیر پشتیبانی میشوند:
--split-mode
در صورتی که منابع «فعال» از طریق آرگومانهای موضعی یا گزینهٔ --getter= داده شوند، نام پرونده خروجی همیشه باید بهطور صریح مشخص شود و تنها مقدار none مجاز است.
افزودهشده در نسخه 239.
--compress [BOOL]
افزودهشده در نسخه 239.
--seal [BOOL]
افزودهشده در نسخه 239.
--max-use=, --keep-free=, --max-file-size=, --max-files=
افزودهشده در نسخه 261.
-h, --help
--version
مثالها (EXAMPLES)
کپی کردن رویدادهای ژورنال محلی به یک دایرکتوری ژورنال دیگر:
journalctl -o export | systemd-journal-remote -o /tmp/dir/foo.journal -
واکشی تمام رویدادهای موجود از یک نمونهٔ راه دور systemd-journal-gatewayd(8) و ذخیرهٔ آنها در /var/log/journal/remote/remote-some.host.journal:
systemd-journal-remote --url http://some.host:19531
واکشی رویدادهای راهاندازی (boot) فعلی و انتظار برای رویدادهای جدید از یک نمونهٔ راه دور systemd-journal-gatewayd(8) و ذخیرهٔ آنها در /var/log/journal/remote/remote-some.host.journal:
systemd-journal-remote --url http://some.host:19531/entries?boot&follow
همچنین ببینید (SEE ALSO)
journal-remote.conf(5), journalctl(1), systemd-journal-gatewayd.service(8), systemd-journal-upload.service(8), systemd-journald.service(8)
یادداشتها (NOTES)
- 1.
- قالب صدور ژورنال (Journal Export Format)
| systemd 261.2 |