Support read data from Tengine/Nginx by common socket or unix domain socket.
Source file
Get source file (https://github.com/taobao/tsar-mod_nginx)
Quick start
Install tsar.
Generate a new module by using tsardevel.(see tsar wiki)
- Replace mod_ngx.c.
- start tsar.
Configuration
- 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.1 export 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.sock
|
nginx 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.com export NGX_TSAR_URI=/nginx_status
|