主机部署

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

前置检查

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

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

下载二进制

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

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

添加配置文件

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

创建loggie.yml

loggie.yml

  1. cat << EOF > /opt/loggie/loggie.yml
  2. loggie:
  3. monitor:
  4. logger:
  5. period: 30s
  6. enabled: true
  7. listeners:
  8. filesource: ~
  9. filewatcher: ~
  10. reload: ~
  11. sink: ~
  12. reload:
  13. enabled: true
  14. period: 10s
  15. http:
  16. enabled: true
  17. port: 9196
  18. EOF

创建pipelines.yml

pipelines.yml

  1. cat << EOF > /opt/loggie/pipelines.yml
  2. pipelines:
  3. - name: local
  4. sources:
  5. - type: file
  6. name: demo
  7. paths:
  8. - /tmp/log/*.log
  9. sink:
  10. type: dev
  11. printEvents: true
  12. codec:
  13. pretty: true
  14. EOF

添加systemd配置

  1. cat << EOF > /lib/systemd/system/loggie.service
  2. [Unit]
  3. Description=Loggie
  4. Documentation=https://loggie-io.github.io/docs/getting-started/install/node/
  5. [Service]
  6. MemoryMax=200M
  7. ExecStart=/opt/loggie/loggie -config.system=/opt/loggie/loggie.yml -config.pipeline=/opt/loggie/pipelines.yml
  8. Restart=always
  9. [Install]
  10. WantedBy=multi-user.target
  11. EOF

启动

首先生效配置:

  1. systemctl daemon-reload

然后设置为开机启动:

  1. systemctl enable loggie

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

  1. systemctl start loggie

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

  1. systemctl status loggie