AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 758244
Accepted
John Siu
John Siu
Asked: 2016-02-19 14:12:59 +0800 CST2016-02-19 14:12:59 +0800 CST 2016-02-19 14:12:59 +0800 CST

如何配置 systemd journal-remote?

  • 772

如何配置 systemd journal-remote 以侦听特定端口?

我能找到的只是命令行示例。根据手册页,journal-remote.conf 中似乎没有任何选项。

journald
  • 1 1 个回答
  • 23627 Views

1 个回答

  • Voted
  1. Best Answer
    John Siu
    2016-02-20T21:46:07+08:002016-02-20T21:46:07+08:00

    看到连一条评论都没有,我决定继续研究,最后把配置拼凑起来。

    操作系统:Ubuntu 16.04

    系统:229-1ubuntu2

    系统日志远程: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 目录并将配置文件放入其中,只要文件以 .conf 扩展名结尾。

    作为旁注,我在 LXC 容器中执行此操作,似乎该服务不会使用 /etc/hosts 进行 dns 解析,我最终在这里使用 IP 地址。因此,如果您使用主机名并看到日志上传无法到达目标的错误消息,请尝试使用 IP 地址。

    接收服务器配置

    在查找配置信息时,接收服务器给我带来了大部分麻烦。与上传服务器不同的是,配置分散在这一侧。

    使用以下命令安装 systemd-journal-remote 并启用监听端口

    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/指定传入日志的接收器(保存目录)。如果它不存在,则创建它并将其所有者更改为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,因此不需要更改任何内容。

    • 48

相关问题

  • 非 root 用户的 journalctl 访问权限

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve