#!/bin/bash # Generate Fluent Bit configuration for Graylog set -euo pipefail # Required environment variables : "${CONFIG_PATH:?CONFIG_PATH is required}" : "${GRAYLOG_HOST:?GRAYLOG_HOST is required}" : "${GRAYLOG_PORT:?GRAYLOG_PORT is required}" : "${GRAYLOG_PROTOCOL:=udp}" : "${HOSTNAME:=$(hostname)}" # Create parsers.conf cat > "${CONFIG_PATH}/parsers.conf" << 'EOF' [PARSER] Name docker Format json Time_Key time Time_Format %Y-%m-%dT%H:%M:%S.%L Time_Keep On [PARSER] Name syslog Format regex Regex ^\<(?[0-9]+)\>(?