tengine sysyguard module
This project is maintained by wangfakang
tengine的sysguard模块解析:
sysguard模块可以监控当前tengine所在的机器的内存、负载、以及响应RT时间,然后用户可以设置各个监控指标的阈值,当触发了阈值的时候可以根据执行用户自己的 定义的动作。
server {
sysguard on;
sysguard_mode or;
sysguard_load load=10 action=/loadlimit;
sysguard_mem free=100M action=/freelimit;
sysguard_rt rt=0.01 period=5s;
location /loadlimit {
return 503;
}
location /swaplimit {
return 503;
}
location /freelimit {
return 503;
}
}
当配置了sysguard_rt后,最好不要配置action,采用默认的动作(返回503)。如果自己配置了actionde 话当rt超过了阈值后就无法恢复了。原因也很简单但你配置了action为另外一个location的时候则此时超 过阈值的时候就会去到你配置的location,而sysguard_rt是在log阶段才更新其rt,那么就导致你保护的 location的rt一直无法更新。
在使用中有任何问题,欢迎反馈给我,可以用以下联系方式跟我交流