Leo Yeh's Blog

SAS Viya (35)

教學目標

初步了解 SAS Viya 中系統維運管理的基本概念。

重點概念

首先針對 SAS Viya 系統的維運我們將會持續性的管理工作,分別為監控、稽核、管理、授權以及故障排除,其中針對監控我們除了透過 SAS Environment Manager 網站應用程式中的視覺化儀表板畫面進行即時監控之外,更能夠直接透過 sas-ops 工具直接進行維運監控。

接著在 SAS Viya 中主要是以事件導向的架構為主進行系統維運。其中最顯著的是監控和日誌記錄,每個事件皆代表一些資訊單位,像是特定時間 CPU 使用率的量測值資料、微服務失敗的日誌資訊。此外在事件導向的架構中事件的生產者和事件的消費者分離,生產者主要收集系統指標或日誌資訊之類的資訊,該資訊主要會將該資訊發佈至資訊交換中心,再由消費者查找特定類型的資訊,並且在找到資訊時檢索資訊,至於類型則主要包括 ETL 程序或資料市集,但是對於消費者而言不必了解資訊的來源。

再來在 SAS Viya 中主要是透過 sas-peek、sas-check 和 sas-watch 等元件從資源和日誌檔案中收集系統效能資料,分別為矩陣指標、警示訊息、記錄檔。並且由生產者將事件發佈至 RabbitMQ 資訊交換中心,其中事件類型主要四種分別為測量標準事件、檢查事件、記錄訊息事件和通知事件,此時將會由 sas-stream 透過從資訊交換中心讀取適當類型的事件,並且將其寫入至資料市集中以利執行消費者角色。此外 ETL 定期會執行將資料市集中的資料加載至 CAS 伺服器中,然後在 SAS Environment Manager 儀表版中呈現即時資料。

最後我們更能夠透過 sas-ops 工具所提供的功能進行系統維運,主要有四項,分別為:

  1. 操作的串流資訊,包括通知、警報、測量標準資料和日誌資訊。
  2. 取得 SAS Viya 環境中的相關資訊,包括服務、機器和環境。
  3. 驗證 SAS Viya 環境和維運基礎架構的相關資訊。

操作串流資訊

1
2
3
# ./sas-ops alerts 
# ./sas-ops logs
# ./sas-ops metrics

取得環境資訊

1
2
3
4
5
# ./sas-ops datamart 
# ./sas-ops env
# ./sas-ops info
# ./sas-ops services
# ./sas-ops tasks

驗證環境資訊

1
# ./sas-ops validate -–level level ––json ––tags string ––verbose

註:必須使用 SAS 安裝使用者才能夠執行此命令。

相關資源

⬅️ Go back