1. 在K8S內node js紀錄log的解決方案
      發表時間: 2023-01-10 下午 4:04下午 4:04
      千萬不要使用PM2 PM2是一個在linux裡面管理nodejs程序的好工具,它可以讓nodejs在死掉時自動控制重啟,並可於重啟次數超過時停止重啟 但是由於在K8S之中,這種管理的機制已經交由K8S去管理了,因此,若再於裡面包一層PM2,很容易出問題 可能發生的問題 pm2 一開始起來時會依你的參數去試著把 resource 給最大化,所以會一下子把 resource 吃滿,這會讓 k8s 覺得
    2. 把普羅米修斯的資料打到ELK
      發表時間: 2022-12-16 下午 2:52下午 2:52
      下載Metricbeat的docker版本​ 官網介紹: https://www.elastic.co/beats/metricbeat 其中給普羅米修斯使用的模組為: https://www.elastic.co/guide/en/beats/metricbeat/current/metricbeat-module-prometheus.html 官方映像檔: https://hub.docke
    3. Prometheus Rule for Alert​
      發表時間: 2022-12-16 下午 2:44下午 2:44
      我們也可以在Rule裡面設定Alert的規則,當有labels的Severity為warning時,就代表這個rule為一個告警,下面是代表當pod的人數大於1000多過五分鐘時,會觸發告警 [crayon-63e3a6ff7d4ab010251516/] 可以在Prometheus Web UI的Alert頁籤裡找到這個設定值​
    4. Prometheus 資料顯示端​
      發表時間: 2022-12-16 下午 2:41下午 2:41
      架構圖所在位置 Prometheus Web UI 如何在Rancher裡面查看Web UI​ 將Web UI轉到自己的電腦查看​ [crayon-63e3a6ff7d757366862700/] Web UI是普羅米修斯內建附帶的狀態查看頁面,可以從這邊來看現在普羅米修斯所使用的config或者endpoint的設定 Grafana Grafana完整的支持PromQL,並且提供自動補完功能,非
    5. Relabel設定
      發表時間: 2022-12-16 下午 2:18下午 2:18
      當我們在看使用Prometheus-operator產生出來的yaml檔案時,會發現裡面用了許多的source_labels標籤,這個是讓operator可以進一步處理資料標籤的方式(如增/刪要送出的資料、端點) relabel_config​ Endpoint 的值是由 __scheme__ + __address__ + __metrics_path__ 所組成​ 添加新標籤​ 更新現有標籤​
    6. 設定prometheus-operator
      發表時間: 2022-12-16 下午 2:15下午 2:15
      先決條件 需要一個具有管理員權限的 Kubernetes 集群。 安裝prometheus-operator 安裝prometheus-operator的自定義資源定義 (CRD) 以及運營商本身所需的 RBAC 資源。 運行以下命令以安裝 CRD 並將 Operator 部署到default命名空間中: [crayon-63e3a6ff7dab8912658852/] 可以使用以下命令檢查是否完
    7. Prometheus Operator​
      發表時間: 2022-12-16 下午 12:48下午 12:48
      Prometheus Operator​介紹 官方網站: https://prometheus-operator.dev/ Prometheus Operator 提供Kubernetes原生部署和管理Prometheus及相關監控組件。該項目的目的是為 Kubernetes 集群簡化和自動化基於 Prometheus 的監控堆棧的配置。 Prometheus算子包括但不限於以下特性: Kuber
    8. 在K8S裡為Prometheus增加exporter: 以pushgateway為例
      發表時間: 2022-12-16 下午 12:32下午 12:32
      PUSHGATEWAY介紹 Prometheus Pushgateway 的存在是為了允許臨時和批處理作業將其指標公開給 Prometheus。由於這類工作存在的時間可能不夠長,無法被抓取,因此他們可以將指標推送到 Pushgateway。Pushgateway 然後將這些指標公開給 Prometheus。 何時使用 PUSHGATEWAY 我們只建議在某些有限的情況下使用 Pushgateway
    9. Prometheus Exporter
      發表時間: 2022-12-16 下午 12:17下午 12:17
      資料提供端​在架構圖的哪邊呢 資料提供端的資料長怎樣呢 Counter: 代表一個單調遞增的計數器​ Gauge: 表示可以任意上下的單個數值​ Histogram:直方圖對觀察結果進行採樣(通常是請求持續時間或響應大小等),並將它們計入可配置的存儲桶中。它還提供所有觀察值的總和。​ Summary: 與histogram類似,摘要對觀察結果進行採樣(通常是請求持續時間和響應大小等)。雖然它還提供
    10. Prometheus 介紹
      發表時間: 2022-12-16 下午 12:15下午 12:15
      Prometheus 簡介 我們在 SoundCloud 的官方博客中可以找到一篇關於他們爲什麼需要新開發一個監控系統的文章 Prometheus: Monitoring at SoundCloud,在這篇文章中,他們介紹到,他們需要的監控系統必須滿足下面四個特性: 簡單來說,就是下面四個特性: 多維度數據模型 方便的部署和維護 靈活的數據採集 強大的查詢語言 實際上,多維度數據模型和強大的查詢語
    11. 使用 Prometheus自定義指標為 Kubernetes 做 HPA 縮放
      發表時間: 2022-12-05 下午 12:10下午 12:10
      使用套件 Prometheus Prometheus Operator K8S Rancher 步驟一、設定自訂義指標 1. 設定Exporter,這邊有許多官方提供的函式庫 https://prometheus.io/docs/instrumenting/clientlibs/ 2. 設定該export的service名為my-export [crayon-63e3a6ff7e693602022
    12. K8S裡CPU和MEMORY的計算單位
      發表時間: 2022-11-08 下午 4:40下午 4:40
      如何獲取和讀取 K8s 的資源利用率指標 在K8S裡面我們可以對資源做resource isolation,限制pod所使用的資源或者設立HPA去決定何時要自動擴展/縮小 所以要了解一下K8S裡面所用的度量單位的意義 使用kubectl下指令讀取pod內資源使用狀況 [crayon-63e3a6ff7ea1e528505377/] 會得到下面的回應 [crayon-63e3a6ff7ea23518
    13. docker pull時的錯誤:failed to register layer
      發表時間: 2020-11-26 下午 2:59下午 2:59
      錯誤訊息 有時在下docker pull時會出現如下的錯誤: [crayon-63e3a6ff7ee0a864133392/] 解決方案 這是因為有時docker弄亂了其工作空間,可能就是原因。您可以嘗試以下方法: 停止所有(java)容器,刪除它們,刪除Java映像(或所有映像),然後重新拉動並運行。 如果這沒有幫助,則也重新啟動Docker引擎。 如果仍然不能解決問題,請停止docker引擎,
    14. docker初探
      發表時間: 2020-11-13 下午 6:33下午 6:33
      安裝docker(於centos7) 安裝步驟: https://docs.docker.com/engine/install/centos/ 測試用指令 顯示 docker 的資訊 $ docker info 顯示 docker 的版本 $ docker version 取得一個指定版本的 image 如果不指定 image 版本該版本則為 latest $ docker pull [Image