本文介紹如何通過阿里云Metricbeat采集器收集系統數據(CPU使用率、內存、磁盤IO和網絡IO統計數據)和Nginx服務數據,并生成可視化圖表。
前提條件
您已完成以下操作:
創建阿里云Elasticsearch(簡稱ES)實例。
詳情請參見創建阿里云Elasticsearch實例。
開啟阿里云ES實例的自動創建索引功能。
出于安全考慮,阿里云ES默認不允許自動創建索引。但是Beats目前依賴該功能,因此如果采集器Output選擇為Elasticsearch,需要開啟自動創建索引功能,詳情請參見快速訪問與配置。
創建阿里云ECS實例,且該ECS實例與阿里云ES實例處于同一專有網絡VPC(Virtual Private Cloud)下。
詳情請參見自定義購買實例。
重要Beats目前僅支持Alibaba Cloud Linux (Alinux)、RedHat和CentOS這三種操作系統。
在目標ECS實例上安裝云助手和Docker服務。
詳情請參見安裝云助手Agent和部署并使用Docker。
使用Metricbeat收集系統數據
- 登錄阿里云Elasticsearch控制臺。
在左側導航欄,單擊Beats數據采集中心。
在創建采集器區域中,單擊Metricbeat。
安裝并配置采集器。
詳情請參見采集ECS服務日志和采集器YML配置,本文使用的配置如下。
說明勾選啟用Monitoring,系統會在Kibana控制臺開啟Metricbeat服務的監控。
勾選啟用Kibana Dashboard,系統會在Kibana控制臺中生成圖表,無需額外配置Yml。由于阿里云Kibana配置在VPC內,因此需要先在Kibana配置頁面開通Kibana私網訪問功能,詳情請參見配置Kibana公網或私網訪問白名單。
由于系統默認開啟了system模塊,因此無需進行采集器Yml配置。
單擊下一步。
選擇采集器安裝的ECS實例。
說明如果您是初次創建采集器,請先單擊前往授權,按照提示為阿里云ES授予訪問阿里云ECS的權限。
啟動采集器并查看采集器安裝情況。
單擊啟動。
啟動成功后,系統彈出啟動成功對話框。
單擊前往采集中心查看,返回Beats數據采集中心頁面,在采集器管理區域中,查看啟動成功的Metricbeat采集器。
等待采集器狀態變為已生效1/1后,單擊右側操作欄下的查看運行實例。
在查看運行實例頁面,查看采集器安裝情況,當顯示為心跳正常時,說明采集器安裝成功。
查看結果。
登錄目標阿里云ES實例的Kibana控制臺。
登錄控制臺的具體步驟請參見登錄Kibana控制臺。
在左側導航欄,單擊Dashboard。
在Dashboard列表中,單擊[Metricbeat System] Overview,再單擊對應的Metricbeat系統,查看該系統的監控儀表板。
使用Metricbeat收集Nginx服務數據
前提條件:開啟Nginx服務的stub_status
。由于ngx_http_stub_status_module
模塊是Nginx中用來統計Nginx服務所接收和處理的請求數量,因此需要在nginx.conf文件中啟用stub_status
。修改nginx.conf文件的方法,請參見Linux系統的ECS實例中如何修改Nginx、Tomcat等Web服務的端口監聽地址。
location /status {
stub_status on;
access_log off;
}
下文中metricbeat.yml文件中配置的server_status_path
要與nginx.conf中的status
保持一致。
- 登錄阿里云Elasticsearch控制臺。
在左側導航欄,單擊Beats數據采集中心。
在創建采集器區域中,單擊Metricbeat。
安裝并配置采集器。
在metricbeat.yml中添加如下腳本。
metricbeat.modules: - module: nginx metricsets: ["stubstatus"] enabled: true period: 10s # Nginx hosts hosts: ["http://121.41.**.**"] # Path to server status. Default server-status server_status_path: "status"
說明勾選啟用Monitoring,系統會在Kibana控制臺開啟Metricbeat服務的監控。
勾選啟用Kibana Dashboard,系統會在Kibana控制臺中生成圖表,無需額外配置Yml。由于阿里云Kibana配置在VPC內,因此需要先在Kibana配置頁面開通Kibana私網訪問功能,詳情請參見配置Kibana公網或私網訪問白名單。
單擊下一步。
選擇采集器安裝的ECS實例。
說明如果您是初次創建采集器,請先單擊前往授權,按照提示為阿里云ES授予訪問阿里云ECS的權限。
啟動并查看采集器安裝情況。
詳細操作方法請參見使用Metricbeat收集系統數據。
查看結果。
在瀏覽器中,訪問
<Nginx hosts>/status
,打開監控頁面。登錄目標阿里云ES實例的Kibana控制臺。
登錄控制臺的具體步驟請參見登錄Kibana控制臺。
在左側導航欄,單擊Dashboard。
在Dashboard列表中,單擊[Metricbeat Nginx] Overview,查看Nginx服務的監控儀表板。