
nginx dashboard
datadog 允許你以單個主機、服務、流程和度量來建構圖形和警告,或者使用它們的幾乎任何組合建構。例如,你可以監控你的所有主機,或者某個特定可用區域的所有nginx主機,或者您可以監視具有特定标簽的所有主機的一個關鍵名額。本文将告訴您如何:
在 datadog 儀表盤上監控 nginx 名額,就像監控其他系統一樣
當一個關鍵名額急劇變化時設定自動警報來通知你
<a target="_blank"></a>
datadog infrastructure list
<code>init_config:</code>
<code></code>
<code>instances:</code>
<code>- nginx_status_url: http://localhost/nginx_status/</code>
<code>tags:</code>
<code>- instance:foo</code>
當你提供了 status url 和任意 tag,将配置檔案儲存為 conf.d/nginx.yaml。
如果配置是正确的,你會看到這樣的輸出:
<code>checks</code>
<code>======</code>
<code>[...]</code>
<code>nginx</code>
<code>-----</code>
<code>- instance #0 [ok]</code>
<code>- collected 8 metrics & 0 events</code>
install integration
你可以通過增加 nginx 之外的重要名額的圖表來輕松建立一個全面的儀表盤,以監控你的整個網站設施。例如,你可能想監視你 nginx 的主機級的名額,如系統負載。要建構一個自定義的儀表盤,隻需點選靠近儀表盤的右上角的選項并選擇“clone dash”來克隆一個預設的 nginx 儀表盤。
clone dash
一旦 datadog 捕獲并可視化你的名額,你可能會希望建立一些監控自動地密切關注你的名額,并當有問題提醒你。下面将介紹一個典型的例子:一個提醒你 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 metric notification
在這篇文章中,我們談到了通過整合 nginx 與 datadog 來可視化你的關鍵名額,并當你的網絡基礎架構有問題時會通知你的團隊。
如果你一直使用你自己的 datadog 賬号,你現在應該可以極大的提升你的 web 環境的可視化,也有能力對你的環境、你所使用的模式、和對你的組織最有價值的名額建立自動監控。
本文來自雲栖社群合作夥伴“linux中國”,原文釋出日期:2015-08-25