後端技術考古題- 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等邏輯語句來幫助你去掉無用的資訊。
    全端網頁開發專業知識分享
    留言0
    查看全部
    發表第一個留言支持創作者!
    ※ 資料庫與 SQL ※ 題目: 請寫出 SQL 讀取 people table 中所有 gender 是 M 而且 age 大於 18 的資料。 ※ 解答: SELECT * FROM people WHERE gender = 'M' AND a
    ※ 基本操作:SQL 語法,SELECT, WHERE, CREATE, UPDATE, DELETE。 SELECT:從資料庫中或資料表中指定要選擇的欄位中取得資料,稱之為查詢 (query)。 ※ 語法:要由兩部分構成,第一部分是要 "拿什麼" 資料 (若有多項用逗號隔開);第二部分則為
    ※什麼是資料 : 說明: 「資料」(information/data) 是網路應用程式的核心。 使用者分享的照片、電商販賣的產品,或是搜索引擎提供的餐廳評價都是資料。 主要特徵: 生活中任何基本的事實 (fact) 或是值 (value) 都可以被稱為資料。例如:你的名字、你的生日。 因
    建立一個屬於自己喜愛球員的清單。 ※ 專案開發環境 架設 Node.js 伺服器。 用 Express.js 進行全端開發。 用 MongoDB 資料庫。 ※ 專案開發技術 使用 Express handlebars,為球員清單做出佈局和局部樣板
    緣起 在電子廠做了18年,從助理技術員變成高級技術員。原本只是個操作機台的檢驗員,目前的工作是負責品質管理。18年來也曾動過轉職的念頭,參加國家考試的高考、地方特考,結果就是名落孫山。為了增加自己的專業能力,提高自己的履歷能被看見的機會,也自費去學習專案管理和ISO 9001:2015 品質管理系
    隨著JavaScript課程的學習的最後階段, Twitter專案不只考驗平時課程所學的技能,也讓我們提前預習在職場上與人合作完成專案的經驗。
    ※ 資料庫與 SQL ※ 題目: 請寫出 SQL 讀取 people table 中所有 gender 是 M 而且 age 大於 18 的資料。 ※ 解答: SELECT * FROM people WHERE gender = 'M' AND a
    ※ 基本操作:SQL 語法,SELECT, WHERE, CREATE, UPDATE, DELETE。 SELECT:從資料庫中或資料表中指定要選擇的欄位中取得資料,稱之為查詢 (query)。 ※ 語法:要由兩部分構成,第一部分是要 "拿什麼" 資料 (若有多項用逗號隔開);第二部分則為
    ※什麼是資料 : 說明: 「資料」(information/data) 是網路應用程式的核心。 使用者分享的照片、電商販賣的產品,或是搜索引擎提供的餐廳評價都是資料。 主要特徵: 生活中任何基本的事實 (fact) 或是值 (value) 都可以被稱為資料。例如:你的名字、你的生日。 因
    建立一個屬於自己喜愛球員的清單。 ※ 專案開發環境 架設 Node.js 伺服器。 用 Express.js 進行全端開發。 用 MongoDB 資料庫。 ※ 專案開發技術 使用 Express handlebars,為球員清單做出佈局和局部樣板
    緣起 在電子廠做了18年,從助理技術員變成高級技術員。原本只是個操作機台的檢驗員,目前的工作是負責品質管理。18年來也曾動過轉職的念頭,參加國家考試的高考、地方特考,結果就是名落孫山。為了增加自己的專業能力,提高自己的履歷能被看見的機會,也自費去學習專案管理和ISO 9001:2015 品質管理系
    隨著JavaScript課程的學習的最後階段, Twitter專案不只考驗平時課程所學的技能,也讓我們提前預習在職場上與人合作完成專案的經驗。
    你可能也想看
    Google News 追蹤
    Thumbnail
    接下來第二部分我們持續討論美國總統大選如何佈局, 以及選前一週到年底的操作策略建議 分析兩位候選人政策利多/ 利空的板塊和股票
    Thumbnail
    🤔為什麼團長的能力是死亡筆記本? 🤔為什麼像是死亡筆記本呢? 🤨作者巧思-讓妮翁死亡合理的幾個伏筆
    Thumbnail
    製作檔案後續流程 -->底片-->曬版-->印刷機---印刷 -->出版----------->印刷機---印刷 最先接觸的是底片機,那時照相機還是膠捲時代,而報紙與周刊要印刷前都是輸出成透明黑字圖底片,再經由曬版功序進入印刷機。 出片機 以下廠牌為當時最大宗(中譯名),西元年是我
    Thumbnail
    菜雞成長故事 寫這一篇主因也是因為身邊朋友陸陸續續想往軟體業發展,或是想動手做做小專案,故才成就了這一篇心路歷程,這邊會介紹我的背景、學習管道跟我如何選擇第一個程式語言作為敲門磚跟學習時間,希望能幫助還在努力中或是預計要轉職的各位有一個方向或是參考?(雖然我依然還是一個小菜雞,請鞭小力)
    Thumbnail
    初學後端的人,可能對如何學習後端技術或語言會感到很困惑。 本篇文章提供了作者的幾種思路,幫助後端學員進行學習
    Thumbnail
    在工作室培訓難免會陷入低潮的原因,本篇文章分析了陷入低潮的原因,及提供預防及解決方法。
    Thumbnail
    這篇文章針對對好想工作室後端培訓(backend camp)有興趣的人,給他們一些申請建議。
    Thumbnail
    本篇文章介紹了好想工作室後端培訓(backend camp)可能會遇到的各種狀況。
    Thumbnail
    簡單介紹好想工作室。 好想工作室是一個在台南的「資訊聚落」,提供免費的軟體工程師培訓,目前位於台南火車站旁。
    Thumbnail
    嗨 我是森妮 上週讓大家投票下一篇文章,沒想到後端工程師篇壓倒性勝利 前端工程師篇不知道大家喜不喜歡!陸續在IG有收到私訊有不少關於後端工程師的問題,我只要有時間都會回應,也歡迎來跟我聊聊天 【後端工程師】 [工作流程] 團隊中的PM、SA與客戶進行需求確認 [學習路徑] >基礎概念與工具
    Thumbnail
    隨著全球啟動「淨零競逐」(Race to Zero),以及國際碳定價趨勢越來越盛行,行政院長蘇貞昌 8 月要求環保署積極辦理「溫室氣體減量及管理法」修法作業,不僅要納入 2050 淨零排放的減排目標,也要加速台灣碳定價制度的擬定。 蘇貞昌:台灣深受極端氣候衝擊,氣候行動不應落於人後 今年台灣面臨嚴
    Thumbnail
    本文使用網站的 FB 登入做示範 採用 Laravel 8 + Socialite 5 使用 Session 記錄狀態 不同版本可能會有些許語法及方法上的差異,請自行調整 前言 最近因為碰到需要實作 OAuth 第三方登入的需求,只好把之前隨便看看的東西撿回來研究並實作。不過我找到多數現存的中文文章
    Thumbnail
    接下來第二部分我們持續討論美國總統大選如何佈局, 以及選前一週到年底的操作策略建議 分析兩位候選人政策利多/ 利空的板塊和股票
    Thumbnail
    🤔為什麼團長的能力是死亡筆記本? 🤔為什麼像是死亡筆記本呢? 🤨作者巧思-讓妮翁死亡合理的幾個伏筆
    Thumbnail
    製作檔案後續流程 -->底片-->曬版-->印刷機---印刷 -->出版----------->印刷機---印刷 最先接觸的是底片機,那時照相機還是膠捲時代,而報紙與周刊要印刷前都是輸出成透明黑字圖底片,再經由曬版功序進入印刷機。 出片機 以下廠牌為當時最大宗(中譯名),西元年是我
    Thumbnail
    菜雞成長故事 寫這一篇主因也是因為身邊朋友陸陸續續想往軟體業發展,或是想動手做做小專案,故才成就了這一篇心路歷程,這邊會介紹我的背景、學習管道跟我如何選擇第一個程式語言作為敲門磚跟學習時間,希望能幫助還在努力中或是預計要轉職的各位有一個方向或是參考?(雖然我依然還是一個小菜雞,請鞭小力)
    Thumbnail
    初學後端的人,可能對如何學習後端技術或語言會感到很困惑。 本篇文章提供了作者的幾種思路,幫助後端學員進行學習
    Thumbnail
    在工作室培訓難免會陷入低潮的原因,本篇文章分析了陷入低潮的原因,及提供預防及解決方法。
    Thumbnail
    這篇文章針對對好想工作室後端培訓(backend camp)有興趣的人,給他們一些申請建議。
    Thumbnail
    本篇文章介紹了好想工作室後端培訓(backend camp)可能會遇到的各種狀況。
    Thumbnail
    簡單介紹好想工作室。 好想工作室是一個在台南的「資訊聚落」,提供免費的軟體工程師培訓,目前位於台南火車站旁。
    Thumbnail
    嗨 我是森妮 上週讓大家投票下一篇文章,沒想到後端工程師篇壓倒性勝利 前端工程師篇不知道大家喜不喜歡!陸續在IG有收到私訊有不少關於後端工程師的問題,我只要有時間都會回應,也歡迎來跟我聊聊天 【後端工程師】 [工作流程] 團隊中的PM、SA與客戶進行需求確認 [學習路徑] >基礎概念與工具
    Thumbnail
    隨著全球啟動「淨零競逐」(Race to Zero),以及國際碳定價趨勢越來越盛行,行政院長蘇貞昌 8 月要求環保署積極辦理「溫室氣體減量及管理法」修法作業,不僅要納入 2050 淨零排放的減排目標,也要加速台灣碳定價制度的擬定。 蘇貞昌:台灣深受極端氣候衝擊,氣候行動不應落於人後 今年台灣面臨嚴
    Thumbnail
    本文使用網站的 FB 登入做示範 採用 Laravel 8 + Socialite 5 使用 Session 記錄狀態 不同版本可能會有些許語法及方法上的差異,請自行調整 前言 最近因為碰到需要實作 OAuth 第三方登入的需求,只好把之前隨便看看的東西撿回來研究並實作。不過我找到多數現存的中文文章