#nginx/tengine module for tsar
Support read data from nginx by common socket or unix domain socket.
-
Install tsar.
-
Generate a new module by using tsardevel.
tsardevel ngx_mod -
Replace ngx_mod.c.
makemake install -
tsar --nginx
-
Default host is 127.0.0.1 and default port is 80. But we can change both (or one of) the host and port:
####example:
export NGX_TSAR_HOST=192.168.0.1export NGX_TSAR_PORT=8080 -
Stub Status module must be included,and add configuration as below:
location = /nginx_status {
stub_status on;}
-
We can also using unix domain socket, if we set NGX_TSAR_HOST to a filesystem path:
####example:
export NGX_TSAR_HOST=/tmp/nginx-tsar.socknginx server(which includes the location /nginx_status) must also listen to the unix domain socket path
listen unix:/tmp/nginx-tsar.sock; -
The uri and server name sent to the nginx server can alse be changed:
####example:
export NGX_TSAR_SERVER_NAME=status.taobao.comexport NGX_TSAR_URI=/nginx_status