Nginx监控数据采集与分析

阅读全文请点击

简介

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版本请根据文档提示升级到最新版本。


猜你喜欢

转载自blog.csdn.net/a52654/article/details/80898000