跳转至

状态页监控

介绍

Cloud Insight 对 NGINX PHP-FPM 和 Apache 采用状态页监控,来采集其性能数据。

以 NGINX 为例:

NGINX 自带监控模块,输出 NGINX 状态页,来表征其运行情况。

而 Cloud Insight Agent 从状态页对数值进行周期性的巡检,来采集指标;并添加上数据聚合所需要的各类标签信息,上传至 Cloud Insight 后端。


启动 status 模块

以下平台服务需要,开启 status 模块,来让 Cloud Insight Agent 采集数据:

以下我们以 NGINX 配置中的第一步,开启 status 模块为例,为大家介绍如何开启 status 模块。

配置 NGINX 监控

在配置 NGINX 中,第一步需要开启 status 模块:

确保 http_stub_status_module 已安装在 NGINX 服务器上。

具体如何操作呢?

1. 检查是否支持 `http_stub_status_module'

开启 Cloud Insight NGINX 监控,需要 NGINX 的 http_stub_status_module,您可以通过以下指令来检查,当前版本的 NGINX 是否支持:

nginx -V |& grep http_stub_status_module

若输出 configure arguments: 并且后接一些参数,则代表当前版本支持 http_stub_status_module,并且已经开启该模块。

2. 设置模块的配置

当 NGINX 的状态页可用,可以配置其参数,并确定 URL 地址:

server {
  listen 80;
  server_name localhost;

  access_log off;
  allow 127.0.0.1;
  deny all;

  location /nginx_status {
    stub_status on;
  }
}

如上述输出所示,当前 NGINX 状态页运行在本地 localhost 上。

3. 关联 URL

打开 Cloud Insight NGINX 配置文件 conf.d/nginx.yaml,添加状态页 URL 地址:

其他配置选项

有关 NGINX 其他配置选型,请查看以下信息:

init_config:

instances:
  # For every instance, you need an `nginx_status_url` and can optionally
  # supply a list of tags. This plugin requires nginx to be compiled with
  # the nginx stub status module option, and activated with the correct
  # configuration stanza. On debian/ubuntu, this is included in the
  # `nginx-extras` package. For more details, see:
  #
  # http://support.aiops.com/
  #

  - nginx_status_url: http://localhost/nginx_status/             # NGINX 状态页 URL
  # ssl_validation: False                                        # 是否启用 SSL,默认为True
    tags:
      - instance:foo                                             # 自定义标签,用于在 Cloud Insight 平台对 NGINX 服务器进行分组
  #
  # - nginx_status_url: http://example2.com:1234/nginx_status/   # 监控多个 NGINX 实例时进行配置
  # ssl_validation: False
  # tags:
  # - instance:bar

5分钟,开启你的跨云监控之旅 (`⌄´ )