You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
69 lines
3.3 KiB
69 lines
3.3 KiB
# A sample TOML config file for SeaweedFS filer store
|
|
# Used by both "weed filer" or "weed server -filer" and "weed filer.replicate"
|
|
# Put this file to one of the location, with descending priority
|
|
# ./notification.toml
|
|
# $HOME/.seaweedfs/notification.toml
|
|
# /etc/seaweedfs/notification.toml
|
|
|
|
####################################################
|
|
# notification
|
|
# send and receive filer updates for each file to an external message queue
|
|
####################################################
|
|
[notification.log]
|
|
# this is only for debugging purpose and does not work with "weed filer.replicate"
|
|
enabled = false
|
|
|
|
|
|
[notification.kafka]
|
|
enabled = false
|
|
hosts = [
|
|
"localhost:9092"
|
|
]
|
|
topic = "seaweedfs_filer"
|
|
offsetFile = "./last.offset"
|
|
offsetSaveIntervalSeconds = 10
|
|
|
|
|
|
[notification.aws_sqs]
|
|
# experimental, let me know if it works
|
|
enabled = false
|
|
aws_access_key_id = "" # if empty, loads from the shared credentials file (~/.aws/credentials).
|
|
aws_secret_access_key = "" # if empty, loads from the shared credentials file (~/.aws/credentials).
|
|
region = "us-east-2"
|
|
sqs_queue_name = "my_filer_queue" # an existing queue name
|
|
|
|
|
|
[notification.google_pub_sub]
|
|
# read credentials doc at https://cloud.google.com/docs/authentication/getting-started
|
|
enabled = false
|
|
google_application_credentials = "/path/to/x.json" # path to json credential file
|
|
project_id = "" # an existing project id
|
|
topic = "seaweedfs_filer_topic" # a topic, auto created if does not exists
|
|
|
|
[notification.gocdk_pub_sub]
|
|
# The Go Cloud Development Kit (https://gocloud.dev).
|
|
# PubSub API (https://godoc.org/gocloud.dev/pubsub).
|
|
# Supports AWS SNS/SQS, Azure Service Bus, Google PubSub, NATS and RabbitMQ.
|
|
enabled = false
|
|
# This URL will Dial the RabbitMQ server at the URL in the environment
|
|
# variable RABBIT_SERVER_URL and open the exchange "myexchange".
|
|
# The exchange must have already been created by some other means, like
|
|
# the RabbitMQ management plugin. Сreate myexchange of type fanout and myqueue then
|
|
# create binding myexchange => myqueue
|
|
topic_url = "rabbit://myexchange"
|
|
sub_url = "rabbit://myqueue"
|
|
|
|
[notification.webhook]
|
|
# Send file system events to HTTP webhook endpoints
|
|
# Documentation: https://github.com/seaweedfs/seaweedfs/wiki/Filer-Notification-Webhook
|
|
enabled = false
|
|
endpoint = "https://your-server.com/webhook" # required: HTTP endpoint URL
|
|
bearer_token = "" # optional: bearer token for authentication
|
|
timeout_seconds = 10 # optional: HTTP timeout (default: 10, range: 1-300)
|
|
max_retries = 3 # optional: retry attempts (default: 3, range: 0-10)
|
|
backoff_seconds = 3 # optional: initial backoff delay (default: 3, range: 1-60)
|
|
max_backoff_seconds = 30 # optional: max backoff delay (default: 30, range: backoff_seconds-300)
|
|
workers = 5 # optional: concurrent workers (default: 5, range: 1-100)
|
|
buffer_size = 10000 # optional: event buffer size (default: 10000, range: 100-1000000)
|
|
# event_types = ["create", "update", "delete", "rename"] # optional: filter by event types (default: all)
|
|
# path_prefixes = ["/important", "/data"] # optional: filter by path prefixes (default: all)
|