本文介绍如何通过阿里云Metricbeat采集器收集系统数据(CPU使用率、内存、磁盘IO和网络IO统计数据)和Nginx服务数据,并生成可视化图表。
前提条件
- 创建阿里云Elasticsearch(简称ES)实例。
详情请参见创建阿里云Elasticsearch实例。
- 开启阿里云ES实例的自动创建索引功能。
出于安全考虑,阿里云ES默认不允许自动创建索引。但是Beats目前依赖该功能,因此如果采集器Output选择为Elasticsearch,需要开启自动创建索引功能,详情请参见快速访问与配置。
- 创建阿里云ECS实例,且该ECS实例与阿里云ES实例处于同一专有网络VPC(Virtual Private Cloud)下。
详情请参见使用向导创建实例。
重要 Beats目前仅支持Aliyun Linux、RedHat和CentOS这三种操作系统。 - 在目标ECS实例上安装云助手和Docker服务。
使用Metricbeat收集系统数据
使用Metricbeat收集Nginx服务数据
前提条件:开启Nginx服务的
stub_status
。由于ngx_http_stub_status_module
模块是Nginx中用来统计Nginx服务所接收和处理的请求数量,因此需要在nginx.conf文件中启用stub_status
。 location /status {
stub_status on;
access_log off;
}
重要 下文中metricbeat.yml文件中配置的
server_status_path
要与nginx.conf中的status
保持一致。