後端技術考古題- 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
    查看全部
    發表第一個留言支持創作者!
    你可能也想看
    創作者要怎麼好好休息 + 避免工作過量?《黑貓創作報#4》午安,最近累不累? 這篇不是虛假的關心。而是《黑貓創作報》發行以來可能最重要的一篇。 是的,我們這篇講怎麼補充能量,也就是怎麼休息。
    Thumbnail
    avatar
    黑貓老師
    2024-06-29
    後端硬體輸出-解說 製作檔案後續流程 -->底片-->曬版-->印刷機---印刷 -->出版----------->印刷機---印刷 最先接觸的是底片機,那時照相機還是膠捲時代,而報紙與周刊要印刷前都是輸出成透明黑字圖底片,再經由曬版功序進入印刷機。 出片機 以下廠牌為當時最大宗(中譯名),西元年是我
    Thumbnail
    avatar
    怡伶
    2023-08-29
    非本科轉職後端工程師的心路歷程菜雞成長故事 寫這一篇主因也是因為身邊朋友陸陸續續想往軟體業發展,或是想動手做做小專案,故才成就了這一篇心路歷程,這邊會介紹我的背景、學習管道跟我如何選擇第一個程式語言作為敲門磚跟學習時間,希望能幫助還在努力中或是預計要轉職的各位有一個方向或是參考?(雖然我依然還是一個小菜雞,請鞭小力)
    Thumbnail
    avatar
    DDDDD
    2023-08-18
    【好想工作室 — 後端 (backend Camp)培訓心得(五):這麼多東西,要怎麼學最有效率?】初學後端的人,可能對如何學習後端技術或語言會感到很困惑。 本篇文章提供了作者的幾種思路,幫助後端學員進行學習
    Thumbnail
    avatar
    結語JYu
    2023-04-01
    【好想工作室 — 後端 (backend Camp)培訓心得(四):我快崩潰了,怎麼辦?】在工作室培訓難免會陷入低潮的原因,本篇文章分析了陷入低潮的原因,及提供預防及解決方法。
    Thumbnail
    avatar
    結語JYu
    2023-04-01
    好想工作室 — 後端 (backend Camp)培訓心得(三):我好想進來好想這篇文章針對對好想工作室後端培訓(backend camp)有興趣的人,給他們一些申請建議。
    Thumbnail
    avatar
    結語JYu
    2023-04-01
    【好想工作室 — 後端 (backend Camp)培訓心得(二):backend camp 在幹嘛】本篇文章介紹了好想工作室後端培訓(backend camp)可能會遇到的各種狀況。
    Thumbnail
    avatar
    結語JYu
    2023-04-01
    【好想工作室 — 後端 (backend Camp)培訓心得(一):好想工作室簡介】簡單介紹好想工作室。 好想工作室是一個在台南的「資訊聚落」,提供免費的軟體工程師培訓,目前位於台南火車站旁。
    Thumbnail
    avatar
    結語JYu
    2023-04-01
    技術分享 | 如何成為後端工程師嗨 我是森妮 上週讓大家投票下一篇文章,沒想到後端工程師篇壓倒性勝利 前端工程師篇不知道大家喜不喜歡!陸續在IG有收到私訊有不少關於後端工程師的問題,我只要有時間都會回應,也歡迎來跟我聊聊天 【後端工程師】 [工作流程] 團隊中的PM、SA與客戶進行需求確認 [學習路徑] >基礎概念與工具
    Thumbnail
    avatar
    森妮後端工程師日常
    2022-09-07
    碳權商機|因應極端氣候與國際碳定價趨勢,蘇貞昌:積極修定《氣候法》,納 2050 淨零排放 隨著全球啟動「淨零競逐」(Race to Zero),以及國際碳定價趨勢越來越盛行,行政院長蘇貞昌 8 月要求環保署積極辦理「溫室氣體減量及管理法」修法作業,不僅要納入 2050 淨零排放的減排目標,也要加速台灣碳定價制度的擬定。 蘇貞昌:台灣深受極端氣候衝擊,氣候行動不應落於人後 今年台灣面臨嚴
    Thumbnail
    avatar
    本住人
    2021-09-11
    Laravel Socialite 實作前後端分離的第三方登入 API本文使用網站的 FB 登入做示範 採用 Laravel 8 + Socialite 5 使用 Session 記錄狀態 不同版本可能會有些許語法及方法上的差異,請自行調整 前言 最近因為碰到需要實作 OAuth 第三方登入的需求,只好把之前隨便看看的東西撿回來研究並實作。不過我找到多數現存的中文文章
    Thumbnail
    avatar
    hms5232
    2021-02-21