Skip to content

About

Open source observability platform for logs, metrics, traces, RUM (web, android, ios), Session replay, pipelines, SLO and LLM observability.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

4 Commits

Folders and files

Repository files navigation

OpenObserve

Build Status Last Commit OCI Pulls

Open source observability platform for logs, metrics, traces, RUM (web, android, ios), Session replay, pipelines, SLO and LLM observability.

Port 5080
Registry ghcr.io/daemonless/openobserve
Source https://github.com/openobserve/openobserve
Website https://openobserve.ai/

Version Tags

Tag Description Best For
latest FreeBSD Port. Built from latest FreeBSD packages. Most users — recommended.

Prerequisites

Before deploying, ensure your host environment is ready. See the Quick Start Guide for host setup instructions.

Deployment

Podman Compose

services:
  openobserve:
    image: "ghcr.io/daemonless/openobserve:latest"
    container_name: openobserve
    environment:
      - PUID=1000  # User ID for the application process
      - PGID=1000  # Group ID for the application process
      - TZ=UTC  # Timezone for the container
      - ZO_ROOT_USER_EMAIL=root@example.com  # Username of the admin user
      - ZO_ROOT_USER_PASSWORD=Complexpass#123  # Password of the admin user
    volumes:
      - "/containers/openobserve:/data"
    ports:
      - "5080:5080"
      - "5081:5081"
    # always (not unless-stopped) so FreeBSD's podman rc.d auto-starts it at boot
    restart: always

Save as compose.yaml, then run podman-compose up -d.

AppJail Director

.env:

# .env

DIRECTOR_PROJECT=openobserve
PUID=1000
PGID=1000
TZ=UTC
ZO_ROOT_USER_EMAIL=root@example.com
ZO_ROOT_USER_PASSWORD=Complexpass#123

appjail-director.yml:

# appjail-director.yml

options:
  - virtualnet: ':<random> default'
  - nat:
services:
  openobserve:
    name: openobserve
    options:
      - container: 'args:--pull'
      - expose: '5080:5080 proto:tcp'
      - expose: '5081:5081 proto:tcp'
    oci:
      user: root
      environment:
        - PUID: !ENV '${PUID}'
        - PGID: !ENV '${PGID}'
        - TZ: !ENV '${TZ}'
        - ZO_ROOT_USER_EMAIL: !ENV '${ZO_ROOT_USER_EMAIL}'
        - ZO_ROOT_USER_PASSWORD: !ENV '${ZO_ROOT_USER_PASSWORD}'
    volumes:
      - openobserve: /data
volumes:
  openobserve:
    device: '/containers/openobserve'

Makejail:

# Makejail

ARG tag=latest

OPTION container=boot
OPTION overwrite=force
OPTION from=ghcr.io/daemonless/openobserve:${tag}

Save the files above, then run appjail-director up.

Warning

Exposing ports in AppJail means that your service can be reached from remote hosts. If that is not your intention, do not expose the ports and communicate with the service using the jail's IPv4 address or hostname assigned by the virtual network.

To avoid exposing ports, just remove the expose option in your appjail-director.yml or from your command-line arguments.

Bastille

Warning

Bastille's OCI support is experimental. It requires buildah and shares the host network stack (inherit). Mount volumes with --volume HOST JAIL; without it, image-declared volumes are stored under ${bastille_volumesdir}/${jail}.

services:
  openobserve:
    name: openobserve
    image: "ghcr.io/daemonless/openobserve:latest"
    network:
      - mode: host
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=UTC
      - ZO_ROOT_USER_EMAIL=root@example.com
      - ZO_ROOT_USER_PASSWORD=Complexpass#123
    volumes:
      - "/containers/openobserve:/data"

Save as bastille-compose.yml, then run bastille up. Open http://<server>:5080 from another machine (the server's own browser can't use a published port).

Parameters

Environment Variables

Variable Default Description
PUID 1000 User ID for the application process
PGID 1000 Group ID for the application process
TZ UTC Timezone for the container
ZO_ROOT_USER_EMAIL root@example.com Username of the admin user
ZO_ROOT_USER_PASSWORD Complexpass#123 Password of the admin user

Volumes

Path Description
/data Data directory

Ports

Port Protocol Description
5080 TCP Web UI
5081 TCP Grpc

Architectures: amd64 User: bsd (UID/GID via PUID/PGID, defaults to 1000:1000) Base: FreeBSD 15.1


Need help? Join our Discord community.

About

Open source observability platform for logs, metrics, traces, RUM (web, android, ios), Session replay, pipelines, SLO and LLM observability.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages