接下來兩天,我們將學到如何整合 logs、metrics 和 APM 資料在同一個資料儲存的地方,也是 Observability 所涵蓋的範疇。
本篇的主題包含的實作有:
那我們就開始吧!
Observability 基礎的官方教學資源可以參考這邊:https://www.elastic.co/training/observability-fundamentals
一開始我們先來熟悉練習用的環境,按下 Start Course
,稍等一下後就會出現練習用的 VM 視窗在新的瀏覽器分頁。
出現後,我們可以從齒輪的地方按一下,選擇 Machine Info
來看看目前開啟 VM 的資訊。
Lab Instructions
,就可以歡樂的開始今天練習的部分啦!實作目標:
練習用的 VM 架構,如下圖示,是可以讓你直接 ssh 連接到 server1,上面已經有搭載好了 Elastic Stack 和 Kibana
ssh server1
<Public_DNS>/app/kibana#/dev_tools/console?_g=()
實作目標:
filebeat.yml
檔案是長什麼樣子吧:cd filebeat
cat filebeat.yml
可以看到 Filebeat 被設置為傳送資料至 server1:9200
,Kibana 是運行在 server1:5601
上,而 enable module 是從 modules.d
這個路徑下讀取。
cat modules.d/nginx.yml
基本上就是告訴 Filebeat 從哪邊搜集 NGINX 的 access 和 error 的 logs。
setup
指令讀取進來,並且運行 Filebeat 開始蒐集 logs。./filebeat setup
./filebeat -e
Nginx access and error logs
,就可以看到 Filebeat 蒐集 NGINX logs 的情形囉!進入 Fundamentals training 的部分了,原本看官網教學資源上寫的花費時間要 2~3小時,覺得很抖,不過這兩天的實作看起來都還蠻輕鬆寫意的(?),希望接下來都是這個節奏!
今天我們學到了 Observability 基礎中的一個元素: logs 的串接,使用到了 Elastic Stack,明天會接著用到 metrics 和 APM 的部分了!