# Configuration

Fluent Bit is flexible enough to be configured either from the command line or through a configuration file. For production environments, we strongly recommend to use the configuration file approach.

Note that all configuration files uses a specific fixed and strict schema, please proceed to the following sections for a better understanding:

* [File Schema](https://docs.fluentbit.io/manual/1.0/configuration/schema) (must read)
* [Configuration Files](https://docs.fluentbit.io/manual/1.0/configuration/file)
* [Configuration Variables](https://docs.fluentbit.io/manual/1.0/configuration/variables)
* [Configuration Commands](https://docs.fluentbit.io/manual/1.0/configuration/commands)
* [Monitoring](https://docs.fluentbit.io/manual/1.0/configuration/monitoring)
* [Unit Sizes](https://docs.fluentbit.io/manual/1.0/configuration/unit_sizes)
* [TLS / SSL](https://docs.fluentbit.io/manual/1.0/configuration/tls_ssl)
* [Backpressure](https://docs.fluentbit.io/manual/1.0/configuration/backpressure)
* [Memory Usage](https://docs.fluentbit.io/manual/1.0/configuration/memory_usage)
