本文共 1574 字,大约阅读时间需要 5 分钟。
开启Nginx和Tomcat的监控
一、Nginx的监控
在Nginx配置文件中添加以下内容即可实现Nginx的状态监控:
location /status { stub_status on; access_log off;} 访问指定端口即可查看监控信息:
Active connections: 16server accepts handled requests: 191226 191226 305915Reading: 0 Writing: 1 Waiting: 15
其中:
需要注意的是,stub_status模块在默认情况下不编译到Nginx中,需在安装时指定:
./configure --with-http_stub_status_module
可以通过以下命令查看Nginx是否已启用该模块:
nginx -V
安装前需确保安装了以下软件包:
yum install rrdtool libhtml-parser-perl libwww-perl librrds-perl librrd2-dev
下载并解压Nginx-RRD源码:
wget https://github.com/agentzh/nginx-rrd/archive/0.1.4.tar.gztar zxvf nginx-rrd-0.1.4.tar.gzcd nginx-rrd-0.1.4
将Nginx-RRD相关文件复制到安装目录:
cp usr/sbin/* /usr/sbincp etc/nginx-rrd.conf /etc/cp etc/cron.d/nginx-rrd.cron /etc/cron.d/mkdir /home/wwwroot/nginxmkdir /home/wwwroot/nginx/rrdcp html/index.php /home/wwwroot/nginx/
编辑配置文件/etc/nginx-rrd.conf,设置相关参数:
RRD_DIR="/home/wwwroot/nginx-rrd/"WWW_DIR="/home/wwwroot/nginx/"NICE_LEVEL="-19"BIN_DIR="/usr/sbin"
确保Nginx虚拟主机配置中包含以下内容:
location /status { stub_status on; access_log off;} 启动数据收集程序并添加定时任务:
/usr/sbin/nginx-collect
在/etc/crontab中添加以下定时任务:
* * * * * root /usr/sbin/nginx-collect* * * * * root /usr/sbin/nginx-graph
访问Nginx-RRD监控界面即可查看实时状态和历史数据。
二、Tomcat的监控
修改tomcat/conf/tomcat-users.xml文件,添加管理员账号:
同样修改tomcat/conf/tomcat-users.xml文件:
/user username="tomcat" password="admin" roles="manager-gui"/>
注意:以上配置仅适用于默认账号,具体应用中可根据需求设置更复杂的权限管理。
转载地址:http://zqcfk.baihongyu.com/