卡博特很穩定,並被數百家公司和個人在生產中使用,但並未積極維護。我們希望將專案的維護工作移交給一名或多名負責任且經驗豐富的維護人員。如果您有興趣,請發送電子郵件至 [email protected],並提供一些有關您自己的資訊(github 個人資料和/或簡歷)。
Cabot 是一個免費、開源、自架的基礎設施監控平台,提供 PagerDuty、伺服器密度、Pingdom 和 Nagios 的一些最佳功能,但沒有成本和複雜性。 (Nagios,我主要是在看你。)
它提供了一個Web 介面,可讓您監控服務(例如「Stage Redis 伺服器」、「生產ElasticSearch 叢集」),並在這些服務開始出現問題或出現故障時向您的值班團隊發送電話、簡訊或hipchat/電子郵件警報 -無需編寫任何程式碼。最重要的是,您可以使用已經推送到 Graphite/statsd 的資料來產生警報,而不是實作和維護全新的資料收集器系統。
您可以根據以下內容發出警報:
我們在 Arachnys 建立了 Cabot 作為聖誕節項目,因為我們無法完全理解 Nagios,而且那裡似乎沒有其他東西適合我們的用例。我們將其開源,希望其他人發現它有用。
Cabot 使用 Python 編寫,並使用 Django、Bootstrap、Font Awesome 以及大量其他底層功能。
使用 Docker:使用 cabotapp.com 上的官方快速入門指南在 5 分鐘或更短的時間內完成部署。 (另請參閱 https://hub.docker.com/r/cabotapp/cabot/)
文件已移至 cabotapp.com
部分:
對於那些想要貢獻的人:
我的狗叫卡伯特,他喜歡監視事物。主要是他周圍環境中食物的存在,或鬆鼠訪問我們花園的頻率。他也會大聲吠叫以提醒我們某些事件(例如郵差上門)。
這只是一個幸運的巧合,他的名字聽起來像是自動化工具。
API 已自動產生可透過瀏覽 https://cabot.yourcompany.com/api 取得的文件。可瀏覽的文件顯示範例 GET 請求並列出其他允許的 HTTP 方法。
若要查看單一項目,請將項目id
附加到 URL。例如,若要查看graphite_check
1,請瀏覽:
/api/graphite_checks/1/
該 API 允許使用標準 Django 使用者名稱和密碼以及會話驗證(透過在登入頁面上提交登入表單)進行 HTTP 基本驗證。 API 同樣使用標準 Django 權限來允許和拒絕 API 存取。
任何經過身份驗證的使用者都可以獲得所有資源,但必須為 POST、PUT 和其他寫入方法授予單獨的權限。
例如,要對所有status_check
子類別進行 POST 訪問,請新增下列權限:
cabotapp | status check | Can add graphite status check
cabotapp | status check | Can add http status check
cabotapp | status check | Can add icmp status check
cabotapp | status check | Can add jenkins status check
造訪 Django 管理頁面 https://cabot.yourcompany.com/admin 以新增/刪除使用者、變更使用者權限、新增/刪除群組以進行基於群組的權限控制以及變更群組權限。
REST 用戶端和可瀏覽的 API 都可以使用排序和過濾功能。可瀏覽 API 中可見的所有欄位都可用於過濾和排序。
取得所有啟用 debounce 且至關重要的jenkins_checks
:
https://cabot.yourcompany.com/api/jenkins_checks/?debounce=1&importance=CRITICAL
依name
欄位升序對graphite_checks
進行排序:
https://cabot.yourcompany.com/api/graphite_checks/?ordering=name
按name
欄位排序,降序:
https://cabot.yourcompany.com/api/graphite_checks/?ordering=-name
Django REST Framework 文件中提供了其他(非 Cabot 特定)範例。
請參閱此儲存庫中的LICENSE
文件。