後端技術考古題- Web Operations 上篇

更新於 發佈於 閱讀時間約 6 分鐘

※ 效能

  • What tools would you use to monitor or analyze your performance ?

中文意思:在監控或分析系統性能方面可能會使用哪些工具?

※ 解答:

常見的監控和分析工具,可分成以下6大類:

  1. 系統監控工具: 例如,Prometheus /prəˈmiː.θi.əs/、Grafana /ˈɡræfɑnɑ/、Nagios /na-gios/、Zabbix /zab-bix/等,這些工具可以用於實時監控伺服器、網絡和應用程序性能。
raw-image


  • Prometheus (普羅米修斯):是一個開源的系統監控和警報工具包,會將即時的 Metrics 資料儲存到時間序列資料庫,並透過 HTTP 接口讓使用者查詢以及設定預警規則,讓我們能輕鬆管理 Metrics 。

※ 何謂Prometheus ?

  • 可作為高度動態容器環境下的監控工具,如Kubernetes,Docker Swarmetc。
  • 可以應用在傳統基礎設施(bare server)及其上的應用程式監控。
  • 非常適合記錄時間序列資料,比如可以記錄機器CPU、Memory的使用情況。
  • 可以在微服務中收集各個維度的資訊。
  • 本身就是一個存時間序列的資料集/資料庫,可支援拉取資料,以及擁有外圍元件生態。
  • 典型的特性:它是主動從各TARGET(客户端)上拉取(pull)數據,而非等待監控端的推送(push)。

Prometheus 包含以下元件:

  • Retrieval: 負責蒐集 Metrics 資料。
  • TSDB: 時間序列資料庫,儲存蒐集的資料。
  • HTTP Server: 提供 HTTP API 供使用者查詢蒐集的資料。
  • Pushgateway: 開放接口,被動蒐集 Metrics 資料。
  • Alertmanager: 收到警告後,負責發送警告給使用者。
  • Prometheus Web UI: 可在 GUI 查詢 Metrics 資料。
raw-image
Grafana

Grafana


  • Grafana:是一個用於儲存和檢視時間序列資料的開源監控工具。

※ 何謂Grafana ?

  • 是一個跨平台開源互動式視覺化的數據分析平台。基於各式資料源的應用面向,它提供各式圖表、告警以滿足現代企業數據可視化及數據輔助決策的需求。
  • 數據的收集與存儲:從多種數據源提取數據,然後將這些數據呈現為多種視覺形式。
  • 查詢和分析能力:依靠各種數據源的能力來進行數據提取和展現。
  • 數據可視化提供了豐富的圖表、儀表板和其他多種視覺表示形式。
  • 警報系統:具有先進的警報系統,允許使用者根據多種條件和數據閾值設置警報。
  • 生態系統與集成:能夠無縫整合和呈現來自各種數據源的數據。

  1. 應用程式性能監控(APM)工具: 例如,New Relic /relik/、Datadog、AppDynamics /daɪˈnæm.ɪks/等,這些工具專注於監控應用程序層面的性能,提供有關代碼執行、數據庫查詢和其他相關指標的詳細信息。
  • New Relic:提供用於監控、分析和優化應用程式性能的解決方案。
  • Datadog:是大型應用程式的監視和分析平臺。 它包含基礎結構監視、應用程式效能監視、記錄管理和使用者體驗監視。
  • AppDynamics:全天候APP 效能監控解決方案。易於配置和部署,能有效降低生產成本、監控每一行程式碼。

3.日誌分析工具: 例如,ELK Stack(Elasticsearch、Logstash、Kibana)、Splunk等,這些工具用於分析和可視化日誌文件,以便追蹤錯誤、警告和其他事件。

  • ELK Stack:提供中心化的日誌功能,協助用戶發現伺服器與應用程式中的問題,它讓用戶能在一個平台上搜尋與監控所有日誌,讓日誌搜尋與監控變得輕而易舉。
  • Splunk:是一個巨量資料分析平台,Splunk的軟體及雲端服務讓各組織運用單一平台滿足所有資安與可觀測性資料需求,包含搜尋、監控、分析、並視覺化來自網站、伺服器、網路、感應器、以及行動裝置的巨量機器資料。

4. 數據庫性能監控工具: 例如,Database Performance Analyzer、Percona Monitoring and Management (PMM)等,這些工具專注於監控和分析數據庫性能。

  • Database Performance Analyzer:通常用於管理各種關聯式數據庫管理系統(RDBMS),如Microsoft SQL Server、Oracle、MySQL、PostgreSQL等。能幫助數據庫管理員和運維團隊實時監控數據庫性能、快速識別和解決問題,確保應用程式和業務的順利運行。
  • Percona Monitoring and Management (PMM):它是一個用於管理及監控數據庫性能的開源平台,主要提供對各種數據庫系統的全面性能洞察,包括MySQL、MariaDB、MongoDB等。目的在簡化和優化數據庫管理,使用戶能夠更佳理解、監控和提高其數據庫環境的性能。

5.網站性能測試工具: 例如,Google PageSpeed Insights、WebPageTest等,這些工具用於評估網站的加載時間和性能。

  • Google PageSpeed Insights:是由 Google 提供的網站測試工具,主要是測試「網站使用者體驗」與「網站效能」這兩項。它提供關於網站在不同設備上的載入速度和性能優化建議,以協助網站擁有更好的用戶體驗。
  • WebPageTest:是一個網站效能與網頁速度檢測工具。可以幫你分析網頁速度,包括網站使用體驗核心指標(Core Web Vitals),另外還提供瀑布流資訊,包括網頁下載時間總時長、網頁請求數目、下載時間最長的檔案是哪個、佔據最長下載時間的檔案類型… 等等。

6. 網路封包分析工具: 例如,Wireshark、tcpdump /ˈtiːsiːpiˌdʌmp/等,這些工具用於捕獲和分析網絡封包,以進行網路性能故障排除。

  • Wireshark:是一個協助使用者收取網路流量並進行分析的工具。在資訊安全領域中,Wireshark被廣泛應用在網路封包的解析,因此它可被用於檢查安全問題和解決網路問題,也可供開發者除錯協定的實現和學習網路協定的原理。
  • tcpdump:意思是dump the traffic on a network,根據使用者的定義對網路上的封包進行截獲的包分析工具。 tcpdump可以將網路中傳送的封包的「頭」完全截獲下來提供分析。它支援針對網路層、協定、主機、網路或埠的過濾,並提供and、or、not等邏輯語句來幫助你去掉無用的資訊。
留言
avatar-img
留言分享你的想法!
lynn-avatar-img
2025/02/06
您好,想請問一下,如果要監控公司的網路流量,可以用普羅米休斯嗎?還是普羅米休斯監控的只有本機端?
奧莉薇-avatar-img
發文者
2025/02/12
lynn 你好: Prometheus通常是拿來給 伺服器、應用程式和基礎設施用的,不太好直接監控網路流量。
avatar-img
奧莉薇走在成為後端工程師之路上
18會員
141內容數
全端網頁開發專業知識分享
2025/04/26
※ 場景: 即時聊天應用: 設計一個支持多房間功能的即時聊天平台,像 WhatsApp、LINE或Facebook Messenger,提供文字、語音、視訊聊天功能,方便管理群組聊天。 功能亮點:加入特別功能,例如可加入多房間功能、使用者名單、表情符號支持、文件分享或訊息已讀未讀狀態。 展示
2025/04/26
※ 場景: 即時聊天應用: 設計一個支持多房間功能的即時聊天平台,像 WhatsApp、LINE或Facebook Messenger,提供文字、語音、視訊聊天功能,方便管理群組聊天。 功能亮點:加入特別功能,例如可加入多房間功能、使用者名單、表情符號支持、文件分享或訊息已讀未讀狀態。 展示
2025/04/26
※ 先建立基本的express後端服務: 1.建立新資料夾:Socket mkdir socket 2.進入資料夾:Socket cd ​bsocket 3. 安裝 Experss 到專案中 npm init -y //初始化專案,建立 package.json 檔 npm insta
Thumbnail
2025/04/26
※ 先建立基本的express後端服務: 1.建立新資料夾:Socket mkdir socket 2.進入資料夾:Socket cd ​bsocket 3. 安裝 Experss 到專案中 npm init -y //初始化專案,建立 package.json 檔 npm insta
Thumbnail
2025/04/10
※ 什麼是 Socket.io:一個基於傳統 WebSocket API 之上的框架。 ※ Socket.io常用功能: Custom Events:在 Socket.io 中,開發者可以創建自己的事件來處理特定的功能或需求。 Rooms:分組的功能。每個連接的用戶(或稱為 socket)可
Thumbnail
2025/04/10
※ 什麼是 Socket.io:一個基於傳統 WebSocket API 之上的框架。 ※ Socket.io常用功能: Custom Events:在 Socket.io 中,開發者可以創建自己的事件來處理特定的功能或需求。 Rooms:分組的功能。每個連接的用戶(或稱為 socket)可
Thumbnail
看更多
你可能也想看
Thumbnail
每年4月、5月都是最多稅要繳的月份,當然大部份的人都是有機會繳到「綜合所得稅」,只是相當相當多人還不知道,原來繳給政府的稅!可以透過一些有活動的銀行信用卡或電子支付來繳,從繳費中賺一點點小確幸!就是賺個1%~2%大家也是很開心的,因為你們把沒回饋變成有回饋,就是用卡的最高境界 所得稅線上申報
Thumbnail
每年4月、5月都是最多稅要繳的月份,當然大部份的人都是有機會繳到「綜合所得稅」,只是相當相當多人還不知道,原來繳給政府的稅!可以透過一些有活動的銀行信用卡或電子支付來繳,從繳費中賺一點點小確幸!就是賺個1%~2%大家也是很開心的,因為你們把沒回饋變成有回饋,就是用卡的最高境界 所得稅線上申報
Thumbnail
全球科技產業的焦點,AKA 全村的希望 NVIDIA,於五月底正式發布了他們在今年 2025 第一季的財報 (輝達內部財務年度為 2026 Q1,實際日曆期間為今年二到四月),交出了打敗了市場預期的成績單。然而,在銷售持續高速成長的同時,川普政府加大對於中國的晶片管制......
Thumbnail
全球科技產業的焦點,AKA 全村的希望 NVIDIA,於五月底正式發布了他們在今年 2025 第一季的財報 (輝達內部財務年度為 2026 Q1,實際日曆期間為今年二到四月),交出了打敗了市場預期的成績單。然而,在銷售持續高速成長的同時,川普政府加大對於中國的晶片管制......
Thumbnail
重點摘要: 6 月繼續維持基準利率不變,強調維持高利率主因為關稅 點陣圖表現略為鷹派,收斂 2026、2027 年降息預期 SEP 連續 2 季下修 GDP、上修通膨預測值 --- 1.繼續維持利率不變,強調需要維持高利率是因為關稅: 聯準會 (Fed) 召開 6 月利率會議
Thumbnail
重點摘要: 6 月繼續維持基準利率不變,強調維持高利率主因為關稅 點陣圖表現略為鷹派,收斂 2026、2027 年降息預期 SEP 連續 2 季下修 GDP、上修通膨預測值 --- 1.繼續維持利率不變,強調需要維持高利率是因為關稅: 聯準會 (Fed) 召開 6 月利率會議
Thumbnail
本篇文章是根據知名 SEO 軟體開發商 Ahrefs 在分析一百多萬個網址後,所整理出來的技術性 SEO 問題以及對應的解決方案。
Thumbnail
本篇文章是根據知名 SEO 軟體開發商 Ahrefs 在分析一百多萬個網址後,所整理出來的技術性 SEO 問題以及對應的解決方案。
Thumbnail
Windows Clarity 是一種網站分析產品,讓網站設計師、開發人員可藉由它,更容易觀察用戶在網站的操作行為,協助更快速的優化網站,加強網頁的轉換效果與商業目標的達成。本文將介紹 Windows Clarity 應該如何使用,強化分析能力與優化網站效益。
Thumbnail
Windows Clarity 是一種網站分析產品,讓網站設計師、開發人員可藉由它,更容易觀察用戶在網站的操作行為,協助更快速的優化網站,加強網頁的轉換效果與商業目標的達成。本文將介紹 Windows Clarity 應該如何使用,強化分析能力與優化網站效益。
Thumbnail
幾乎所有的網站都一定會用到圖片和 icon,甚至可能會需要載入大量的圖片,它們也是網站中佔比最多的資源,所以透過優化這些圖片資源,就可能帶來很大的效能提升。
Thumbnail
幾乎所有的網站都一定會用到圖片和 icon,甚至可能會需要載入大量的圖片,它們也是網站中佔比最多的資源,所以透過優化這些圖片資源,就可能帶來很大的效能提升。
Thumbnail
你經常需要購買各種線上工具和資源來完成工作。但隨著時間的推移,這些項目可能會變得難以追蹤。如果你沒有一個有效的系統,可能會浪費錢和時間在不再需要或使用的物品上。 這篇文章將分享一個簡單步驟,幫助你追蹤線上採購進度,提升工作效率和收益。
Thumbnail
你經常需要購買各種線上工具和資源來完成工作。但隨著時間的推移,這些項目可能會變得難以追蹤。如果你沒有一個有效的系統,可能會浪費錢和時間在不再需要或使用的物品上。 這篇文章將分享一個簡單步驟,幫助你追蹤線上採購進度,提升工作效率和收益。
Thumbnail
※ 效能 What tools would you use to monitor or analyze your performance ? 中文意思:在監控或分析系統性能方面可能會使用哪些工具? ※ 解答: 常見的監控和分析工具,可分成以下6大類: 系統監控工具: 例如,Promethe
Thumbnail
※ 效能 What tools would you use to monitor or analyze your performance ? 中文意思:在監控或分析系統性能方面可能會使用哪些工具? ※ 解答: 常見的監控和分析工具,可分成以下6大類: 系統監控工具: 例如,Promethe
Thumbnail
工欲善其事,必先找關鍵字分析工具:常見的關鍵字分析工具: Google Ads 關鍵字規劃工具、Ubersuggest、Ahrefs、Search Console 和 Google Trends …這些工具都是用於收集關鍵字數據和分析的工具,它們各自有不同的優點和缺點。以下是這些工具的比較:
Thumbnail
工欲善其事,必先找關鍵字分析工具:常見的關鍵字分析工具: Google Ads 關鍵字規劃工具、Ubersuggest、Ahrefs、Search Console 和 Google Trends …這些工具都是用於收集關鍵字數據和分析的工具,它們各自有不同的優點和缺點。以下是這些工具的比較:
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News