使用 systemd 将 OpenObserve 安装为系统服务。

创建 env 文件

/etc/openobserve.env

  1. ZO_ROOT_USER_EMAIL = "root@example.com"
  2. ZO_ROOT_USER_PASSWORD = "Complexpass#123"
  3. ZO_DATA_DIR = "/data/openobserve"

创建 systemd service 文件

/usr/lib/systemd/system/openobserve.service

  1. [Unit]
  2. Description=The OpenObserve server
  3. After=syslog.target network-online.target remote-fs.target nss-lookup.target
  4. Wants=network-online.target
  5. [Service]
  6. Type=simple
  7. LimitNOFILE=65535
  8. EnvironmentFile=/etc/openobserve.env
  9. ExecStart=/usr/local/bin/openobserve
  10. ExecStop=/bin/kill -s QUIT $MAINPID
  11. Restart=on-failure
  12. [Install]
  13. WantedBy=multi-user.target

注意:

EnvironmentFile 和 ExecStart 应该是配置文件和 openobserve 二进制文件的路径。

开启服务

创建 env 文件和服务文件后,您可以重新加载 systemd 并启用 OpenObserve 服务。

  1. systemctl daemon-reload
  2. systemctl enable openobserve

然后,您可以使用 systemctl 控制 OpenObserve 作为系统服务。

运行 OpenObserve

systemctl start openobserve

关闭 OpenObserve

systemctl stop openobserve

查看 OpenObserve 的状态

systemctl status openobserve

检查服务健康状态

curl -v http://localhost:5080/healthz

将会得到如下的返回值:

  1. {"status":"ok"}