Tengine/Nginx module for tsar
优质
小牛编辑
138浏览
2023-12-01
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
tsardevel mod_ngx
- Replace mod_ngx.c.
make make install
- start tsar.
tsar --nginx
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