可觀測監控 Prometheus 版提供一鍵安裝配置Nginx類型的組件,並提供開箱即用的專屬監控大盤。本文介紹新版Nginx類型組件的安裝配置詳情。
前提條件
您已成功安裝並運行Nginx服務。
背景資訊
Nginx狀態監控模組ngx_http_stub_status_module是統計Nginx服務所接收和處理的請求數量的模組。
新版Nginx類型Exporter安裝的是ngx_http_stub_status_module模組。
新版Nginx類型Exporter採集的Nginx指標如下表所示。
指標
描述
nginx_connections_accepted
接受的用戶端串連總數
nginx_connections_active
當前用戶端串連數
nginx_connections_handled
Handled狀態的串連數
nginx_connections_reading
讀取用戶端的串連數
nginx_connections_waiting
等待中的用戶端串連數
nginx_connections_writing
回寫用戶端的串連數
nginx_http_requests_total
用戶端請求總數
nginx_up
Nginx Exporter是否正常運行
nginxexporter_build_info
Nginx Exporter的構建資訊
步驟一:安裝ngx_http_stub_status_module模組
如果您的Nginx服務運行在Elastic Compute Service,則按照以下步驟安裝Nginx類型的組件。
檢查狀態監控模組ngx_http_stub_status_module是否已安裝。
nginx -V 2>&1 | grep -o with-http_stub_status_module
出現以下提示則表示已安裝ngx_http_stub_status_module模組。
若未出現以上提示,則說明未安裝ngx_http_stub_status_module模組,可執行以下命令安裝此模組。
wget http://nginx.org/download/nginx-1.13.12.tar.gz tar xfz nginx-1.13.12.tar.gz cd nginx-1.13.12/ ./configure --with-http_stub_status_module make make install
啟用ngx_http_stub_status_module模組查詢Nginx狀態。
location /nginx_status { stub_status on; allow 127.0.0.1; #only allow requests from localhost deny all; #deny all other hosts }
說明Location地址請嚴格命名為
nginx_status
。allow 127.0.0.1
和deny all
表示僅允許本地訪問。若需允許Nginx Exporter訪問,則可將這兩行代碼注釋,或者將127.0.0.1
設定為Nginx Exporter的IP地址。
重啟Nginx。
nginx -t nginx -s reload
可選:驗證ngx_http_stub_status_module模組是否已成功啟動。
curl http://127.0.0.1/nginx_status
出現以下提示則表示ngx_http_stub_status_module模組已成功啟動。
步驟二:接入Nginx(新)
功能入口
功能入口一:整合中心
登入ARMS控制台。
在左側導覽列選擇 ,進入可觀測監控 Prometheus 版的執行個體列表頁面。
- 單擊目標Prometheus執行個體名稱,進入整合中心頁面。
功能入口二:接入中心
登入ARMS控制台。
在左側導覽列單擊接入中心,然後在組件應用地區單擊Nginx(新)卡片的添加,然後在彈出的頁面根據控制台指引完成組件接入。
接入Nginx(新)
這裡以從整合中心入口為例,介紹接入Nginx(新)組件的操作,具體步驟如下。
接入Nginx(新)組件。
若您初次安裝Nginx(新)類型的組件:
在整合中心頁面單擊未安裝地區Nginx(新)組件卡片的安裝。
若您已安裝Nginx(新)類型的組件,需要再次添加該組件:
在整合中心頁面單擊已安裝地區Nginx(新)組件卡片的添加。
在STEP2地區的配置頁簽配置相關參數,並單擊確定,完成組件接入。
參數
描述
Exporter名稱
當前Nginx(新)監控唯一命名。命名規範要求如下:
僅可包含小寫字母、數字和短劃線(-),且短劃線不可出現在開頭或結尾。
名稱具有唯一性。
說明預設名稱由組件類型及數字尾碼組成。
Nginx(新)地址
Nginx的串連地址。
Nginx(新)連接埠
Nginx的連接埠號碼,例如:80。
說明在STEP2地區的指標頁簽可查看監控指標。
已接入的組件會顯示在整合中心頁面的已安裝地區。單擊該組件卡片,在彈出的面板中可以查看Targets、指標、大盤、警示、服務發現配置、Exporter等資訊。整合中心的更多資訊,請參見整合中心。