initial module
This commit is contained in:
51
docs/CONFIGURATION.md
Normal file
51
docs/CONFIGURATION.md
Normal file
@@ -0,0 +1,51 @@
|
||||
# Configuration
|
||||
|
||||
## Core
|
||||
|
||||
```nginx
|
||||
monitor on | off;
|
||||
monitor_dashboard on | off;
|
||||
monitor_api on | off;
|
||||
monitor_sse on | off;
|
||||
```
|
||||
|
||||
`monitor` can be used at `http`, `server`, or `location` scope. A prefix location is recommended:
|
||||
|
||||
```nginx
|
||||
location /monitor {
|
||||
monitor on;
|
||||
}
|
||||
```
|
||||
|
||||
## Collection
|
||||
|
||||
```nginx
|
||||
monitor_refresh_interval 1s;
|
||||
monitor_history 5m;
|
||||
monitor_resolution 1s;
|
||||
monitor_shm_size 8m;
|
||||
monitor_collect_system on;
|
||||
monitor_collect_nginx on;
|
||||
monitor_collect_network on;
|
||||
monitor_access_log on;
|
||||
monitor_max_top_urls 100;
|
||||
```
|
||||
|
||||
`monitor_history / monitor_resolution` is capped by the compiled maximum of 3600 samples.
|
||||
|
||||
## Security
|
||||
|
||||
```nginx
|
||||
monitor_allow 10.0.0.0/8;
|
||||
monitor_allow 127.0.0.1/32;
|
||||
monitor_deny all;
|
||||
|
||||
monitor_basic_auth off;
|
||||
monitor_api_token "change-me";
|
||||
monitor_rate_limit 120;
|
||||
monitor_cors off;
|
||||
```
|
||||
|
||||
ACL rules are evaluated in order. `monitor_basic_auth` accepts `off` or a literal `user:password`. For strong password storage, use Nginx `auth_basic` in the same location instead.
|
||||
|
||||
`monitor_cors` accepts `off`, `*`, or a literal origin such as `https://ops.example.com`.
|
||||
Reference in New Issue
Block a user