简介
nginx和很多软件一样(php-fpm、docker、apache等)内建了一个状态页,对于nginx的状态查看以及监控提供了很大帮助。本文主要介绍通过日志服务logtail采集nginx status信息,并对采集的status信息进行查询、统计、搭建仪表盘、建立自定义报警,对您的nginx集群进行全方位的监控。
环境准备
开启nginx status插件
确认nginx具备status功能
输入以下命令查看nginx是否具备status功能
nginx -V 2>&1 | grep -o with-http_stub_status_module
with-http_stub_status_module
如果输出with-http_stub_status_module
代表支持status功能。
配置nginx status
在nginx的配置文件(默认为/etc/nginx/nginx.conf)中开启status功能,样例配置如下:
location /private/nginx_status {
stub_status on;
access_log off;
allow 11.132.232.238;
deny all;
}
注意: 该配置只允许ip为11.132.232.238
的机器访问nginx status
功能
验证Logtail安装的机器具有nginx status
访问权限
可通过如下命令测试
$curl http://11.132.232.59/private/nginx_status
Active connections: 1
server accepts handled requests
2507455 2507455 2512972
Reading: 0 Writing: 1 Waiting: 0
数据采集
安装logtail
根据文档安装logtail,确认版本号在0.16.0及以上。若低于0.16.0版本请根据文档提示升级到最新版本。