tsar是淘宝团队开源的一个监控服务器状态的软件,它可以实时监控到cpu使用率、内存使用率、网络io、磁盘io、服务器负载以及这里我觉得最重要的qps(query per sencond,衡量web服务器处理能力的指标)
1、这个安装很简单,就是三部曲 configure make make install
2、安装完毕后需要加装tsar对nginx的支持
tsar的nginx扩展模块项目主页为:https://github.com/taobao/tsar-mod_nginx ,点击下载zip包。
unzip tsar-mod_nginx-master.zip
进入这个目录
tsardevel nginx(你会发现多了个nginx的目录)
cp tsar-mod_nginx-master/mod_nginx.c nginx/
然后就是make && make install
3、安装完成后运行 tsar -i 1 -l 就是实时监控服务器状态了。但是这里的qps项没有数值,而是--
需要进行下面的配置
1) nginx配置
在nginx配置文件增加下面代码
server {
listen 80;
server_name 127.0.0.1 default;
location =/nginx_status {
stub_status on;
access_log off;
allow 127.0.0.1;
deny all;
}
}
2) 定义环境变量
export NGX_TSAR_HOST=127.0.0.1;
export NGX_TSAR_PORT=80;
export NGX_TSAR_SERVER_NAME=127.0.0.1;
export NGX_TSAR_URI=/nginx_status;
但是这样定义值针对本次登录,下次ssh登录的话又要重新敲一遍上面的代码。我采用了一个取巧的方法:
写一个shell脚本,命名为tsar.sh
#!/bin/sh
export NGX_TSAR_HOST=127.0.0.1;
export NGX_TSAR_PORT=80;
export NGX_TSAR_SERVER_NAME=127.0.0.1;
export NGX_TSAR_URI=/nginx_status;
保存以后下次重新登录的时候运行 source tsar.sh命令即可生效