DevOps 團隊必備的 3 種指標儀表板

2019-08-04 08:36:00

儀表板可以幫助 DevOps 團隊觀測和監控系統,以提高效能。

指標儀表板幫助 DevOps 團隊監控整個 DevOps 平台,以便實時響應議題issue。在處理生產環境宕機或者應用服務中斷等情況時,指標儀表板顯得尤為重要。

DevOps 儀表板聚合了多個監測工具的指標,為開發和運維團隊生成監控報告。它還允許團隊跟蹤多項指標,例如服務部署時間、程式 bug、報錯資訊、工作項、待辦事項等等。

下面三種指標儀表板可以幫助 DevOps 團隊監測系統,改善服務效能。

敏捷專案管理儀表板

這種型別的儀表板為 DevOps 團隊的工作項提供視覺化檢視,優化敏捷專案的工作流。有利於提高團隊共同作業效率,對工作進行視覺化並提供靈活的檢視 —— 就像我們過去在白板上使用便利貼來共用專案進度、議題issue和待辦事項一樣。

  • Kanban boards 允許 DevOps 團隊建立卡片、標籤、任務和欄目,便於持續交付敏捷專案。
  • Burndown charts 對指定時間段內未完成的工作或待辦事項提供視覺化檢視,並記錄團隊當前的效率和軌跡,這些指標通常用於敏捷專案和 DevOps 專案管理。
  • Jira boards 幫助 DevOps 團隊建立議題、計劃迭代並生成團隊總結。這些靈活的儀表板還能幫助團隊綜合考慮並確定個人和團隊任務的優先順序;實時檢視、匯報和跟蹤正在進行的工作;並提高團隊績效。
  • GitHub project boards 幫助確定團隊任務的優先順序。它們還支援拉取請求,因此團隊成員可以方便地提交 DevOps 專案相關的資訊。

應用程式監控儀表板

開發者負責優化應用和服務的效能,並開發新功能。應用程式監控面板則幫助開發者在持續整合/持續開發CI / CD流程下,加快修復 bug、增強程式健壯性、發布安全修丁的進度。另外,這些視覺化儀表板有利於檢視請求模式、請求耗時、報錯和網路拓撲資訊。

  • Jaeger 幫助開發人員跟蹤請求數量、請求響應時間等。對於分散式網路系統上的雲原生應用程式,它還使用 Istio 服務網格加強了監控和跟蹤。
  • OpenCensus 幫助團隊檢視執行應用程式的主機上的資料,它還提供了一個可插拔的匯出系統,用於將資料匯出到資料中心。

DevOps 平台監控面板

你可能使用多種技術和工具在雲上或本地構建 DevOps 平台,但 Linux 容器管理工具(如 Kubernetes 和 OpenShift )更利於搭建出一個成功的 DevOps 平台。因為 Linux 容器的不可變性和可移植性使得應用程式從開發環境到生產環境的編譯、測試和部署變得更快更容易。

DevOps 平台監控儀表板幫助運營團隊從機器/節點故障和服務報錯中收集各種按時序排列的資料,用於編排應用程式容器和基於軟體的基礎架構,如網路(SDN)和儲存(SDS)。這些儀表板還能視覺化多維資料格式,方便地查詢資料模式。

  • Prometheus dashboards 從平台節點或者執行中的容器化應用中收集指標。幫助 DevOps 團隊構建基於指標的監控系統和儀表板,監控微服務的用戶端/伺服器工作負載,及時識別出異常節點故障。
  • Grafana boards 幫助收集事件驅動的各項指標,包括服務響應持續時間、請求量、用戶端/伺服器client/server工作負載、網路流量等,並提供了視覺化面板。DevOps 團隊可以通過多種方式分享指標面板,也可以生成編碼的當前監控資料快照分享給其他團隊。

總結

這些儀表板提供了視覺化的工作流程,能夠發現團隊共同作業、應用程式交付和平台狀態中的各種問題。它們幫助開發團隊增強其在快速應用交付、安全執行和自動化 CI/CD 等領域的能力。