# 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)