接下來兩天,我們將從實作中更深入了解應用程式效能監控(APM),學到透過 APM 和 Elastic Cloud 來監控你的服務與應用 。
本篇的主題包含有:
那我們就開始吧!
關於 APM 的基礎知識,有興趣的看倌可以參考 Day10 的內容。
這一部分的實作,我們將可以學到:
先在 Elastic cloud 創建一個設置,如果忘記的話可以參考 Day2 的部分,這次我們設置的名稱就取做 test_apm 吧!
在 VM terminal 下,先用 ssh 連線到 server1,然後解壓縮指定好的檔案並移動到裡面:
ssh server1
tar xzf apm-server-7.6.1-linux-x86_64.tar.gz
cd apm-server-7.6.1-linux-x86_64
ls -l
看一下有什麼檔案在這個資料夾,可以發現有個 apm-server.yml
的設置檔案讓我們可以設置 APM server:cloud.id: "<USE THE CLOUD ID>"
cloud.auth: "elastic:<USE THE PASSWORD>"
./apm-server test config
./apm-server test output
setup
指令,讀取 Elasticsearch 索引模板和 ingest pipelines:./apm-server setup
./apm-server -e
啟動 APM server 啦!在啟動之後,應當已經讀取進 APM index pattern,所以我們就先到 Observability 的 APM 檢查看看:Setup instructions
,可以看到各種安裝指示,先直接滑到最下面,按下 Load Kibana objects
,這時候你會看到成功的訊息!apm-7.6.1-span-000001
apm-7.6.1-transaction-000001
apm-7.6.1-error-000001
apm-7.6.1-metric-000001
GET _cat/indices/apm*?v&s=index
Discover
下面,過濾留下 apm-*
開頭的索引資料,就可以看到我們剛才產生的資料囉~歐齁~到了 APM 的篇章依然跟一開始的快速上手差異不大,不過一些細部的步驟了解得更清楚了!
今天我們學到了如何設置 APM server,將資料傳送到 Elastic cloud 上,明天就要使用一個範例應用程式搭配 APM agent,更深入地了解 APM 的概念!