如果你已經閱讀了前面的如何監控 NGINX,你應該知道從你網路環境的幾個指標中可以獲得多少資訊。而且你也看到了從 NGINX 的特定基礎中收集指標是多麼容易的。但要實現全面,持續的監控 NGINX,你需要一個強大的監控系統來儲存並將指標視覺化,當異常發生時能提醒你。在這篇文章中,我們將向你們展示如何使用 Datadog 安裝NGINX 監控,以便你可以在定制的儀錶板中查看這些指標:
NGINX dashboard
Datadog 允許你以單一主機、服務、流程和測量來建立它們和測量的幾乎任何組合構建。例如,你可以監控你的所有主機,或某個特定可用區域的所有NGINX主機,或者您可以監視具有特定標籤的所有主機的一個關鍵指標。本文將告訴您如何:
在Datadog 儀表板上監控NGINX 指標,就像監控其他系統一樣
當一個關鍵指標急劇變化時設定自動警報來通知你
整合 Datadog 和 NGINX
只要你的代理程式啟動並運行著,你會看到你主機的指標報告在你 Datadog 帳號下。
Datadog infrastructure list設定 Agent
在目錄裡面的conf.d/nginx.yaml.example 中,你會發現一個簡單的配置文件,你可以編輯並提供status URL 和可選的標籤為每個NGINX 實例:
init_config: instances: - nginx_status_url: http://localhost/nginx_status/ tags: - instance:foo
重啟代理
檢查設定檔
如果設定是正確的,你會看到這樣的輸出:
Checks ====== [...] nginx ----- - instance #0 [OK] -Collected8 metrics &0 events
指標!
基本的 NGINX 儀表板顯示有用的圖表,囊括了幾個我們的 NGINX 監控介紹中的關鍵指標。 (一些指標,特別是請求處理時間要求進行日誌分析,Datadog 不支援。)
你可以透過增加 NGINX 之外的重要指標的圖表來輕鬆創建一個全面的儀錶盤,以監控你的整個網站設施。例如,你可能想要監視你 NGINX 的主機等級的指標,例如係統負載。要建立一個自訂的儀錶板,只需點擊靠近儀錶板的右上角的選項並選擇「Clone Dash」來克隆一個預設的 NGINX 儀表板。
Clone dash你也可以使用 Datadog 的主機地圖在更高層面監控你的 NGINX 實例,舉個例子,用顏色標示你所有的 NGINX 主機的 CPU 使用率來辨別潛在的 CPU 使用率來辨別。
NGINX 指標警告
Datadog 指標警報可以是「基於吞吐量的」(當指標超過設定值會警報)或「基於變化幅度的」(當指標的變化超過一定範圍會警報)。在這個例子裡,我們會採取後一種方式,當每秒傳入的請求急劇下降時會提醒我們。下降往往意味著有問題。
建立一個新的指標監控。從 Datadog 的“Monitors”下拉清單中選擇“New Monitor”。選擇“Metric”作為監視器類型。
NGINX metric monitor
定義你的指標監視器。我們想知道 NGINX 每秒總的請求量下降的數量,所以我們在基礎設施中定義我們感興趣的 nginx.net.requestpers 總和。
NGINX metric
設定指標警報條件。我們想要在變化時警報,而不是一個固定的值,所以我們選擇“Change Alert”。我們設定監控為無論何時請求量下降了30%以上時警報。在這裡,我們使用一個一分鐘的資料視窗來表示 “now” 指標的值,對橫跨該間隔內的平均變化和之前 10 分鐘的指標值進行比較。
NGINX metric change alert
自訂通知。如果 NGINX 的請求量下降,我們想要通知我們的團隊。在這個例子中,我們將發送給 ops 團隊的聊天室通知,並發送簡訊給值班工程師。在「Say what’s happening」中,我們會為監視器命名,並加入一個伴隨該通知的短訊息,建議先開始調查的內容。我們會 @ ops 團隊使用的 Slack,並 @pagerduty 將警告發給簡訊。
NGINX metric notification
保存整合監控。點擊頁面底部的“Save”按鈕。你現在在監控一個關鍵的 NGINX 工作指標,而當它快速下跌時會給值班工程師發短信。
在這篇文章中,我們談到了透過整合 NGINX 與 Datadog 來視覺化你的關鍵指標,並當你的網路基礎架構有問題時會通知你的團隊。
如果你一直使用你自己的Datadog 帳號,你現在應該可以極大的提升你的web 環境的可視化,也有能力對你的環境、你所使用的模式、和對你的組織最有價值的指標建立自動監控。
以上就介紹瞭如何使用 Datadog 監控 Nginx,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。
以上就是如何使用 Datadog 監控 Nginx的內容,更多相關內容請關注PHP中文網(www.php.cn)!