今天,你將學到如何使用 Elastic Cloud(後面簡稱 EC)從你的應用程式讀入、閱讀和分析指標(metrics)資料。
本篇的主題包含有:
那我們就開始吧!
舉例來說,CPU的使用量、硬碟剩餘儲存空間、多少使用者連接到資料庫,有時我們會收集所謂的 KPIs(key performance indicators),用來做後續對於系統使用量的評斷和分析。
指標可用來偵測或預測問題,例如突然飆高的 CPU 使用率或將要沒有使用空間的主機,也可以用做更主動地分析來優化系統,最後還可以用來做衝擊分析(impact analysis),像是應用服務掛掉的那段時間,造成使用者不爽不用了或是對營收的影響等等。
這一部分的實作,我們將可以學到:
Open Kibana
按鈕,點開後這次選擇 Add metric data
。System metrics
,選進去後,一樣選擇你的作業系統來做對應指令的操作,我就選擇 macOS。curl -L -O https://artifacts.elastic.co/downloads/beats/metricbeat/metricbeat-7.9.0-darwin-x86_64.tar.gz
tar xzvf metricbeat-7.9.0-darwin-x86_64.tar.gz
cd metricbeat-7.9.0-darwin-x86_64/
metricbeat.yml
這個檔案,把我們 EC 的資訊加進去裡面,而其中的 <password>
,就填入一開始下載下來 EC 的帳號密碼。cloud.id: "test_metrics:YXNpYS1lYXN0MS5nY3AuZWxhc3RpYy1jbG91ZC5jb20kYmE1NTEzMWU3OGU4NGEzZjgwYTk5ZWUwMDBiNTZhZGEkM2ZmY2NkY2NkNzM4NDkyZGE4NjY4MTc2YTMxYjlhZjI="
cloud.auth: "elastic:<password>"
./metricbeat modules enable system
setup
指令來讀取 Kibana 儀表板;若已經連接過儀表板,就直接執行 Metricbeat 就可以了。# 第一次連結才需要執行
./metricbeat setup
# 啟動 Metricbeat
./metricbeat -e
Check data
,檢查連結是否正確,這樣就差不多啦!接下來就是視覺化資料的部分了。這一部分的實作,我們將可以學到:
Metrics Explorer
,在下方可以輸入想要畫出的資料線條來源,這邊我額外畫了 system.load.1
、system.load.5
、system.load.15
。agent.hostname
來分的話,在判別某個 host 有問題,或是想看整體 host 的狀況時,就會很有幫助。歐齁~第三天和第二天相比,就順了不少,可能是有前一天的打底基礎,蠻多操作都很類似或是相同的,希望可以這樣漸入佳境,究竟~會是一條天堂路,還是一道地獄門,就讓我們繼續~寫~下~去!
今天我們學到了如何將指標,透過本地端的 Metricbeat 與雲端的 Elastic 和 Kibana 連接,送進 EC 上做分析和視覺化結果,明天我們將要來了解應用程式效能監控(APM)是什麼鬼了!