跳转至

主机部署

Loggie使用Golang编译成二进制,可根据自身需求对接各类部署系统。
这里我们提供一个使用systemd部署Loggie的参考。

前置检查

  • 操作系统:Linux
  • 系统架构:amd64
  • 发行版支持systemd

目前release仅包含GOOS=linux GOARCH=amd64生成的二进制可执行文件。其他系统和架构,请自行基于源码交叉编译。

下载二进制

VERSION=v1.4.0
mkdir /opt/loggie && curl https://github.com/loggie-io/loggie/releases/download/$VERSION/loggie -o /opt/loggie/loggie && chmod +x /opt/loggie/loggie

请将以上的<VERSION>替换成具体的版本号。

添加配置文件

请根据实际需求创建配置,以下为参考:

创建loggie.yml

loggie.yml

cat << EOF > /opt/loggie/loggie.yml
loggie:
  monitor:
    logger:
      period: 30s
      enabled: true
    listeners:
      filesource: ~
      filewatcher: ~
      reload: ~
      sink: ~

  reload:
    enabled: true
    period: 10s

  http:
    enabled: true
    port: 9196
EOF

创建pipelines.yml

pipelines.yml

cat << EOF > /opt/loggie/pipelines.yml
pipelines:
  - name: local
    sources:
      - type: file
        name: demo
        paths:
          - /tmp/log/*.log
    sink:
      type: dev
      printEvents: true
      codec:
        pretty: true
EOF

添加systemd配置

cat << EOF > /lib/systemd/system/loggie.service
[Unit]
Description=Loggie
Documentation=https://loggie-io.github.io/docs/getting-started/install/node/

[Service]
MemoryMax=200M
ExecStart=/opt/loggie/loggie -config.system=/opt/loggie/loggie.yml -config.pipeline=/opt/loggie/pipelines.yml
Restart=always

[Install]
WantedBy=multi-user.target
EOF

启动

首先生效配置:

systemctl daemon-reload

然后设置为开机启动:

systemctl enable loggie

接着就可以正式启动Loggie了:

systemctl start loggie

启动后,你可以随时查看进程状态:

systemctl status loggie