Getting Started
This quick guide helps you install Telemetry Forge Agent and run a minimal Fluent Bit pipeline that tails logs and prints them to stdout.
The Telemetry Forge Agent is based on upstream Fluent Bit, so the configuration model and most plugins follow standard Fluent Bit behavior.
All binaries and installers are available at https://packages.telemetryforge.io and via our GitHub repository releases.
1. Install Telemetry Forge Agent
Use the official installer script:
curl -fsSL https://raw.githubusercontent.com/telemetryforge/agent/refs/heads/main/install.sh -o install.sh
chmod +x install.sh
./install.sh
Optional: install a specific version:
./install.sh --version 26.4.4
Verify installation:
/opt/telemetryforge-agent/bin/fluent-bit --version
This installs a systemd or init.d service for automatic startup.
2. Create a minimal YAML configuration
Create a file named getting-started.yaml:
service:
flush: 1
log_level: info
pipeline:
inputs:
- name: tail
tag: demo.logs
path: /var/log/*.log
# Only required to read existing data in the log file before we start
read_from_head: true
outputs:
- name: stdout
match: demo.logs
If your logs are in a different location, update path.
3. Run the agent
sudo /opt/telemetryforge-agent/bin/fluent-bit -c ./getting-started.yaml
You should see tailed log records printed to stdout.
sudo is used to ensure access to protected log files.
1. Install Telemetry Forge Agent
Use the official installer script:
curl -fsSL https://raw.githubusercontent.com/telemetryforge/agent/refs/heads/main/install.sh -o install.sh
chmod +x install.sh
./install.sh
Optional: install a specific version:
./install.sh --version 26.4.4
Verify installation:
/opt/telemetryforge-agent/bin/fluent-bit --version
This installs a launchctl script for automatic startup.
2. Create a minimal YAML configuration
Create a file named getting-started.yaml:
service:
flush: 1
log_level: info
pipeline:
inputs:
- name: tail
tag: demo.logs
path: /var/log/*.log
# Only required to read existing data in the log file before we start
read_from_head: true
outputs:
- name: stdout
match: demo.logs
If your logs are in a different location, update path.
3. Run the agent
sudo /opt/telemetryforge-agent/bin/fluent-bit -c ./getting-started.yaml
You should see tailed log records printed to stdout.
1. Install Telemetry Forge Agent
Preferred option: use our native Windows binaries/installers from https://packages.telemetryforge.io.
Download the Windows package for your architecture and install it.
If you use the MSI or EXE installer, a Windows service is created for automatic startup.
Alternative option: WSL2 if you prefer a Linux runtime:
- Install WSL2:
wsl --install
- Open your Linux distribution in WSL and follow the Linux tab on this page.
2. Create a minimal YAML configuration
Create a file named getting-started.yaml:
service:
flush: 1
log_level: info
pipeline:
inputs:
- name: winlog
channels: Setup,Windows Powershell
interval_sec: 1
outputs:
- name: stdout
match: '*'
3. Run the agent
<install path>\bin\fluent-bit -c .\getting-started.yaml
1. Choose an image
Container images are available at https://ghcr.io/telemetryforge/agent:
ghcr.io/telemetryforge/agent:<VERSION>: UBI-based imageghcr.io/telemetryforge/agent:<VERSION>-slim: Debian-based image (closer to upstream Fluent Bit)
Substitute VERSION with your required release, for example 26.6.1.
2. Create a minimal YAML configuration
Create a file named getting-started.yaml:
service:
flush: 1
log_level: info
pipeline:
inputs:
- name: tail
tag: demo.logs
path: /var/log/*.log
read_from_head: true
outputs:
- name: stdout
match: demo.logs
3. Run the container
docker run --rm -it \
-v "$PWD/getting-started.yaml:/fluent-bit/etc/fluent-bit.yaml:ro" \
<IMAGE> -c "/fluent-bit/etc/fluent-bit.yaml"
Substitute IMAGE with your chosen image variant.
Remember to mount any log files, volumes, or credentials required by your input and output plugins.
Next steps
- Replace
stdoutwith or add your target output plugin (OpenSearch, Elasticsearch, HTTP, etc.). - Replace
tailor add your target input plugins. - Add any additional processing/filtering required.
- Update the systemd service to use your specific configuration.
- Review our custom GitOps plugin to simplify configuration management.
- Review Supported Platforms.
- Review Version Mapping to align with your upstream Fluent Bit baseline.
- See upstream plugin/config docs at docs.fluentbit.io.