2017-02-15 85 views
1

我希望監視在我的一個泊塢窗容器上創建的所有API。該Docker容器爲其服務使用Django REST框架..並且我正在Azure上運行它。我想通過它的工作方式來監視我的API,或者如果請求太多,它會拋出警報。每秒鐘的請求是什麼。API監視工具

我們正在使用sysdig監控我們的集裝箱,但我不認爲它有監督我們的所有API的能力,我們的Django的REST框架

+0

您是否在尋找可安裝的東西(在這種情況下,您需要擔心*翻倒)或作爲服務提供(例如,某人運行監控服務,並讓您知道API何時停止運行)? – Scovetta

+0

無論哪種方式將做.. –

回答

0

既然你在Azure上運行時,你應該看一看Application Insights

應用見解是一個可擴展的應用程序性能 管理(APM)對多平臺網頁開發者服務。使用 它監視您的實時Web應用程序。它會自動檢測到 性能異常。它包括強大的分析工具,可幫助您診斷問題並瞭解用戶實際上對您的 應用所執行的操作。它旨在幫助您不斷提高性能和可用性。它適用於各種平臺上的應用程序,包括內部部署或雲中託管的.NET,Node.js和J2EE。它 與您的devOps流程集成在一起,並具有連接點到 各種開發工具。 Source

API監視描述爲here

+0

我也嘗試過,但我認爲它不能與API監控.. –

+0

添加了API監控文檔的鏈接。 – Scovetta

+0

好吧,我會試試這個 –

1

要監控您的API性能和停機時間,您可以創建自定義腳本來Ping您的API,並在出現停機時提醒您,或者您可以使用第三方服務進行遠程監控。這是更簡單的選項,因爲它不需要編寫和維護代碼。

您可以使用的一項第三方服務是我的,https://assertible.com。它們提供頻繁的健康檢查(1/5/15分鐘),深度數據驗證,與其他服務(如Slack和GitHub)的集成,以及查看/管理測試失敗的好方法。

如果你想用自己的代碼或腳本集成,您可以使用觸發URL和/或部署API以編程方式運行測試,隨時隨地:

$ curl 'https://assertible.com/apis/{API_ID}/run?api_token=ABC' 
[{ 
    "runId": "test_fjdmbd", 
    "result": "TestPass", 
    "assertions": { 
     "passed": [{...}], 
     "failed": [{...}] 
    }, 
    ... 
}] 

希望它能幫助!

+0

哦,既然你也提到監視服務器上的_resources_:我會建議在這裏使用第三方服務。其中一個比較流行的是[Nagios](https://nagios.org),所以你可以檢查一下,如果有必要的話可以尋找類似的工具。 –