Sky24

tengine sysyguard module

This project is maintained by wangfakang

tengine的sysguard模块解析:

1.sysguard模块简单介绍:

sysguard模块可以监控当前tengine所在的机器的内存、负载、以及响应RT时间,然后用户可以设置各个监控指标的阈值,当触发了阈值的时候可以根据执行用户自己的 定义的动作。

2.sysguard模块简单配置:

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;
    }

}

3.注意:

当配置了sysguard_rt后,最好不要配置action,采用默认的动作(返回503)。如果自己配置了actionde 话当rt超过了阈值后就无法恢复了。原因也很简单但你配置了action为另外一个location的时候则此时超 过阈值的时候就会去到你配置的location,而sysguard_rt是在log阶段才更新其rt,那么就导致你保护的 location的rt一直无法更新。

 

欢迎一起交流学习

在使用中有任何问题,欢迎反馈给我,可以用以下联系方式跟我交流

Thx

Author