如何使用 Datadog 監控 Nginx

PHP中文网
發布: 2016-07-30 13:29:36
原創
1705 人瀏覽過

如果你已經閱讀了前面的如何監控 NGINX,你應該知道從你網路環境的幾個指標中可以獲得多少資訊。而且你也看到了從 NGINX 的特定基礎中收集指標是多麼容易的。但要實現全面,持續的監控 NGINX,你需要一個強大的監控系統來儲存並將指標視覺化,當異常發生時能提醒你。在這篇文章中,我們將向你們展示如何使用 Datadog 安裝NGINX 監控,以便你可以在定制的儀錶板中查看這些指標:

NGINX dashboard

NGINX dashboard

Datadog 允許你以單一主機、服務、流程和測量來建立它們和測量的幾乎任何組合構建。例如,你可以監控你的所有主機,或某個特定可用區域的所有NGINX主機,或者您可以監視具有特定標籤的所有主機的一個關鍵指標。本文將告訴您如何:

  • 在Datadog 儀表板上監控NGINX 指標,就像監控其他系統一樣

  • 當一個關鍵指標急劇變化時設定自動警報來通知你

當一個關鍵指標急劇變化時設定自動警報來通知你

為了收集NGINX 指標,首先需要確保NGINX 已啟用status 模組和一個報告status 指標的URL。一步一步的設定開源 NGINX 和 NGINX Plus 請參考先前的相關文章。

整合 Datadog 和 NGINX

安裝 Datadog 代理

Datadog 代理程式是一個開源軟體,它能收集和報告你主機的指標,這樣就可以使用 Datadog 查看和監控他們。安裝這個代理程式通常只需要一個指令

只要你的代理程式啟動並運行著,你會看到你主機的指標報告在你 Datadog 帳號下。

Datadog infrastructure list

Datadog infrastructure list

設定 Agent

接下來,你需要為代理建立一個簡單的 NGINX 設定檔。在你係統中代理的配置目錄應該在這裡找到。

在目錄裡面的conf.d/nginx.yaml.example 中,你會發現一個簡單的配置文件,你可以編輯並提供status URL 和可選的標籤為每個NGINX 實例:

init_config:
instances:
- nginx_status_url: http://localhost/nginx_status/
tags:
- instance:foo
登入後複製
  1. 當你提供了status URL 和任意tag,將設定檔儲存為conf.d/nginx.yaml。

重啟代理

你必須重新啟動代理程式來載入新的設定檔。重新啟動命令在這裡,根據平台的不同而不同。

檢查設定檔

要檢查 Datadog 和 NGINX 是否正確整合,執行 Datadog 的 info 指令。每個平台使用的命令看這裡。

如果設定是正確的,你會看到這樣的輸出:

Checks
======
[...]
nginx
-----
- instance #0 [OK]
-Collected8 metrics &0 events
登入後複製
  1. 安裝整合

最後,在你的 Datadog 帳戶開啟「Nginx 整合」。這非常簡單,你只要在 NGINX 整合設定中點選「Install Integration」按鈕。

Install integration

Install integration

指標!

一旦代理開始報告 NGINX 指標,你會看到一個 NGINX 儀表板出現在你 Data Data 可用儀表板的清單中。

基本的 NGINX 儀表板顯示有用的圖表,囊括了幾個我們的 NGINX 監控介紹中的關鍵指標。 (一些指標,特別是請求處理時間要求進行日誌分析,Datadog 不支援。)

你可以透過增加 NGINX 之外的重要指標的圖表來輕鬆創建一個全面的儀錶盤,以監控你的整個網站設施。例如,你可能想要監視你 NGINX 的主機等級的指標,例如係統負載。要建立一個自訂的儀錶板,只需點擊靠近儀錶板的右上角的選項並選擇「Clone Dash」來克隆一個預設的 NGINX 儀表板。

Clone dash

Clone dash

你也可以使用 Datadog 的主機地圖在更高層面監控你的 NGINX 實例,舉個例子,用顏色標示你所有的 NGINX 主機的 CPU 使用率來辨別潛在的 CPU 使用率來辨別。

NGINX 指標警告

一旦 Datadog 捕獲並可視化你的指標,你可能會希望建立一些監控自動地密切關注你的指標,並當有問題提醒你。以下將介紹一個典型的例子:一個提醒你 NGINX 吞吐量突然下降時的指標監控器。

監控 NGINX 吞吐量

Datadog 指標警報可以是「基於吞吐量的」(當指標超過設定值會警報)或「基於變化幅度的」(當指標的變化超過一定範圍會警報)。在這個例子裡,我們會採取後一種方式,當每秒傳入的請求急劇下降時會提醒我們。下降往往意味著有問題。

  1. 建立一個新的指標監控。從 Datadog 的“Monitors”下拉清單中選擇“New Monitor”。選擇“Metric”作為監視器類型。

    NGINX metric monitor

    NGINX metric monitor

  2. 定義你的指標監視器。我們想知道 NGINX 每秒總的請求量下降的數量,所以我們在基礎設施中定義我們感興趣的 nginx.net.requestpers 總和。

    NGINX metric

    NGINX metric

  3. 設定指標警報條件。我們想要在變化時警報,而不是一個固定的值,所以我們選擇“Change Alert”。我們設定監控為無論何時請求量下降了30%以上時警報。在這裡,我們使用一個一分鐘的資料視窗來表示 “now” 指標的值,對橫跨該間隔內的平均變化和之前 10 分鐘的指標值進行比較。

    NGINX metric change alert

    NGINX metric change alert

  4. 自訂通知。如果 NGINX 的請求量下降,我們想要通知我們的團隊。在這個例子中,我們將發送給 ops 團隊的聊天室通知,並發送簡訊給值班工程師。在「Say what’s happening」中,我們會為監視器命名,並加入一個伴隨該通知的短訊息,建議先開始調查的內容。我們會 @ ops 團隊使用的 Slack,並 @pagerduty 將警告發給簡訊。

    NGINX metric notification

    NGINX metric notification

  5. 保存整合監控。點擊頁面底部的“Save”按鈕。你現在在監控一個關鍵的 NGINX 工作指標,而當它快速下跌時會給值班工程師發短信。

結論

在這篇文章中,我們談到了透過整合 NGINX 與 Datadog 來視覺化你的關鍵指標,並當你的網路基礎架構有問題時會通知你的團隊。

如果你一直使用你自己的Datadog 帳號,你現在應該可以極大的提升你的web 環境的可視化,也有能力對你的環境、你所使用的模式、和對你的組織最有價值的指標建立自動監控。

以上就介紹瞭如何使用 Datadog 監控 Nginx,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。

以上就是如何使用 Datadog 監控 Nginx的內容,更多相關內容請關注PHP中文網(www.php.cn)!


相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!