站点图标 Linux-技术共享

F5 NGINX Plus:實時活動監控

我們生活在歷史上最激動人心的時代之一。過去幾年發生的技術創新數量驚人。對於任何想自己創業的人來說,進入門檻從未如此之低。現有組織比以往任何時候都更有能力向廣大受眾提供服務。

這種創新的核心是開源軟件。我很幸運能夠參與開源世界多年。開源已經取得了很大成就,但最好的肯定還在後頭。

今天,我很高興地宣布推出NGINX 應用程序平台。我相信,一套基於開源技術構建的四款產品將幫助組織為更廣泛的、真正的全球受眾提供更多服務。結合起來,這四種工具是組織創建具有性能、可靠性、安全性和規模的應用程序所需的核心。

NGINX 應用平台是我們構建微服務的願景

NGINX 應用程序平台始於您已經熟悉的NGINX Plus 。它是我們廣受歡迎的 NGINX 開源產品的商業變體。NGINX Plus 是一個結合了網絡服務器、內容緩存和負載均衡器的產品。您在應用程序的邊緣使用 NGINX Plus 來提供這些服務,並充當其背後應用程序的盾牌。

第二個產品是我們今年早些時候發布的NGINX ModSecurity WAF 。NGINX Plus 的動態模塊建立在廣泛部署的開源 ModSecurity 軟件之上,NGINX ModSecurity WAF 提供針對第 7 層攻擊(例如 SQL 注入)、掃描程序、機器人程序和其他不良行為者的保護。

介紹 NGINX 單元

NGINX 應用平台的第三部分滿足了 NGINX 社區的長期需求。我們的許多用戶稱 NGINX 為“瑞士軍刀”,因為它可以做很多事情。沒有任何其他軟件,無論是商業軟件還是開源軟件,都無法完成 NGINX 的功能。不過,看看 NGINX 的功能,它還缺少一個功能:它不能直接運行您的應用程序代碼。

使用NGINX Unit,我們正在填補那個缺失的部分。NGINX Unit 是由 Igor Sysoev 設計並由核心 NGINX 軟件開發團隊實現的新型應用服務器。就像 NGINX 一樣,Unit 是開源的。Unit 經過與 NGINX 相同的嚴格開發和測試實踐,因此您可以放心地部署它。

使用 NGINX Unit,您可以在同一台服務器上運行多種語言和版本

Unit 的獨特之處在於它是完全動態的。您可以無縫切換到新的應用程序版本,而無需重新啟動任何進程。您甚至可以在 Unit 中進行藍/綠部署,並在它們之間切換而不會中斷服務。Unit 中的所有更新都是優雅的,無需重新啟動。並且,所有 Unit 配置都通過使用 JSON 配置語法的內置 REST API 進行處理;沒有配置文件。

單元支持多種語言。在發佈時,Unit 將運行用最新版本的 PHP、Python 和 Go 編寫的代碼。您可以使用 Unit 來運行您的 WordPress 網站。使用 Unit,您可以在同一台服務器上運行以所有這些語言和語言版本編寫的應用程序。我們將添加對更多語言的支持,即將支持 Java 和 Node.JS。

我們鼓勵您嘗試使用 Unit 或閱讀有關它的更多信息,然後讓我們知道您的想法。

介紹 NGINX 控制器

自從我加入 NGINX 以來,我們就一直在設想創建一個產品,該產品可以實現對 NGINX 的部署、管理和監控的單點控制。這將減輕管理應用程序日常工作的負擔,這樣您就永遠不會在半夜接到傳呼電話。今天我很高興地向您宣布該產品,NGINX 應用平台的第四個也是最後一個部分:NGINX 控制器。

NGINX Controller 是 NGINX Plus 的集中監控和管理平台。使用 Controller,您可以從一個位置管理數百台 NGINX Plus 服務器。使用直觀的圖形用戶界面,您可以創建 NGINX Plus 的新實例並集中配置負載平衡、URL 路由和 SSL 終止等功能。Controller 擁有豐富的監控能力,幫助您監控應用程序的健康和性能。NGINX 控制器使用起來很簡單——甚至很有趣。

NGINX Controller 提供了一個 GUI 來集中管理和監控 NGINX Plus

NGINX Controller 幫助企業超越扼殺創新的手動流程。借助 NGINX Controller,IT 為應用程序團隊提供虛擬負載均衡器,然後允許他們自行管理負載均衡器。這種自助服務功能使應用程序團隊能夠採用敏捷的開發實踐,同時讓 IT 人員能夠專注於維護穩定的基礎架構,而不會出現中斷。

我們對 NGINX Controller 有著強烈的願景和路線圖。目前,NGINX Controller 僅管理 NGINX Plus,但我們正在努力擴展該支持以包括 NGINX ModSecurity WAF 和 NGINX Unit。

NGINX Controller 將於 2017 年第四季度作為私人測試版發布,併計劃於明年初全面上市。如果您想進入私人測試版的名單,請在此處註冊。

概括

想像一個基於世界上最重要、最受尊敬的開源項目之一的平台。一個幫助您開發和交付完全現代化的應用程序的平台,並幫助您將現有的應用程序代碼擴展到未來。一個功能強大、靈活且可擴展的平台。這使得應用程序交付更容易、更有效,甚至更有趣。

NGINX 應用平台是一套包含四種產品的套件——NGINX Plus、NGINX ModSecurity WAF、NGINX Unit 和 NGINX Controller——它們共同為企業提供構建和交付可擴展且可靠的應用程序所需的工具。

是否需要了解您的 NGINX Plus 服務器現在正在發生什麼?您是否懷疑存在 DDoS 攻擊,或者用戶是否報告了您網站的錯誤?NGINX Plus 包含一個實時活動監控界面,可提供關鍵負載和性能指標。使用簡單的 RESTful JSON 接口,可以非常輕鬆地將這些統計數據連接到實時儀表板和第三方監控工具。

NGINX Plus 儀表板提供對應用程序性能的重要洞察(現場演示)

實時活動監控數據由NGINX Plus API生成。您可以按如下方式配置實時活動監控:

server {
    listen 8080;

    location /api {
        api write=on;
        # directives limiting access to the API
    }

    location = /dashboard.html {
        root   /usr/share/nginx/html;
    }

    # Redirect requests made to the pre-NGINX Plus API dashboard
    location = /status.html {
        return 301 /dashboard.html;
    }
}

write=on如果要使用 API 重新配置上游組或清除收集的統計信息集,則需要該參數。不需要檢索狀態信息。

我們建議您限制對/api位置的訪問。NGINX Plus 管理員指南更詳細地描述了適當的安全方案。

詳細信息 – 實時活動監控 JSON 提要

當您訪問 API 時,NGINX Plus 會返回一個包含當前統計信息的 JSON 格式的文檔。您可以在/api/ api-version /請求完整的統計信息,其中api-version是NGINX Plus API的版本號。您還可以向下鑽取以獲取特定 API 端點處的數據子集或單個數據點,包括:

有關所有端點的列表,請參閱參考文檔或demo.nginx.com 上的 Swagger UI。

外部監控

您還可以將 NGINX Plus 指標導出到您選擇的外部監控工具。NGINX Plus 集成了流行的第三方和 NGINX 工具,例如:

退出移动版