# nginx-http-sysguard
**Repository Path**: wbdevops/nginx-http-sysguard
## Basic Information
- **Project Name**: nginx-http-sysguard
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2020-05-28
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
##Description
This module can be used to protect your server in case system load or memory use goes too high.
It comes from [Tengine](http://tengine.taobao.org), an Nginx distribution with quite a few advanced features.
###Examples:
server {
sysguard on;
sysguard_load load=10.5 action=/loadlimit;
sysguard_mem swapratio=20% action=/swaplimit;
location /loadlimit {
return 503;
}
location /swaplimit {
return 503;
}
}
##Installation
$ wget http://www.nginx.org/download/nginx-1.2.5.tar.gz
$ tar xzvf nginx-1.2.5.tar.gz
$ cd nginx-1.2.5
$ git clone https://github.com/taobao/nginx-http-sysguard.git
$ patch -p1 < nginx-http-sysguard/nginx_sysguard_1.2.5.patch
$ ./configure --add-module=./nginx-http-sysguard
# make && make install
##Directives
**Syntax**: ***sysguard*** [on | off]
**Default**: sysguard off
**Context**: http, server, location
Turn on or off this module.
**Syntax**: ***sysguard_load*** load=number [action=/url]
**Default**: none
**Context**: http, server, location
Specify the load threshold. When the system load exceeds this threshold, all subsequent requests will be redirected to the URL specified by the 'action' parameter. Nginx will return 503 if there's no 'action' URL defined.
**Syntax**: ***sysguard_mem*** swapratio=ratio% [action=/url]
**Default**: none
**Context**: http, server, location
Specify the used swap memory threshold. When the swap memory use ratio exceeds this threshold, all subsequent requests will be redirected to the URL specified by the 'action' parameter. Nginx will return 503 if there's no 'action' URL.
**Syntax**: ***sysguard_interval*** time
**Default**: sysguard_interval 1s
**Context**: http, server, location
Specify the time interval to update your system information. The default value is one second, which means Nginx updates the server status once a second.
**Syntax**: ***sysguard_log_level*** [info | notice | warn | error]
**Default**: sysguard_log_level error
**Context**: http, server, location
Specify the log level of sysguard.