發表文章

目前顯示的是 5月, 2017的文章

使用Grafana 作為 Prometheus 的操作介面(二) 操作篇

圖片
環境  - Ubuntu 16.04  - Kubernetes 1.6  - Prometheus 1.6  - Grafana 4.2.0 啟動完後,接下來就是在Grafana上生出一個Prometheus的dashboard Creat a dashboard 首先,連到安裝Grafana的node 如果照前一篇的設定,port會是 30603 ,然後點下" Add data source " Name 可自行取 Type 選取 Prometheus Url 輸入Prometheus 那台的ip,記得port是 30900 最後,按下 Add ,系統同時會測試有沒有成功。如果沒成功,確認ip, port或是 Access 換成 proxy 試試看 依照圖的順序,就可以看到dashboard Notification Channels 在連到dashboard之前,我們先來設定Notification Channels,也就是,發生問題後,要用什麼方式通知,然後要找誰 點下左上方Grafana的圖示,會有選單,點選 Alerting 中的 Notification channels 點選 New Channel 後,會跑到以下頁面 Name 一樣取個好辨別的名字 Type 這裡有很多方式,如Line, Slack, Email...等,我們以email作為例子 Email addresses ,輸入email的名單,如有多個,用 ; 區隔 在 Save 前,可以先按 Send Test 測試,確認你的設定都是OK的 Set Alerts 再來回到Dashboard, 選擇某個圖表,進入編輯 選擇 Alert 這個tab,在左邊按下 Create Alert 然後就會長出來Alert的設定,這邊就是看每個服務的需求而設定 條件設定完之後,點選左邊的 Notifications ,就是當Alert的條件觸發,要去找誰 Send to  就是剛剛Notification Channels新增的name Message  顧名思義就是要留的訊息 完成後,就得要存檔喔!Grafana沒有主動存檔,所以只要有更改,要記得按右

使用Grafana 作為 Prometheus 的操作介面(一) 安裝篇

環境  - Ubuntu 16.04  - Kubernetes 1.6  - Prometheus 1.6  - Grafana 4.2.0  接續上篇,裝完Prometheus後,發現介面沒有這麼好使用,官方也推薦Grafana作為視覺化的介面,並且使用Grafana的alert/notification機制,所以繼續來安裝Grafana,一樣是透過Kubernetes做安裝,所以一樣會有一堆的yaml檔 首先建立一個Grafana的deployment grafana-deployment.yaml apiVersion :  extensions/v1beta1 kind :  Deployment metadata :    name :  grafana spec :    replicas :  1    template :      metadata :        labels :          name :  grafana          grafana :  "true"          role :  db      spec :        containers :         -  image : grafana/grafana:4.2.0            name :  grafana            resources :              # keep request = limit to keep this container in guaranteed class              limits :                cpu :  100m                memory :  200Mi              requests :                cpu :  100m                memory :  200Mi            ports :             -  containerPort :  3000            volumeMounts

透過 Kubernetes 安裝 Prometheus 跟 alert manager

環境  - Ubuntu 16.04  - Kubernetes 1.6  - Prometheus 1.6 前兩篇介紹完kubernetes的安裝,接下來,介紹一下monitor的工具 - Prometheus 嗯....其實沒有要介紹,是要直接講Prometheus中alert manager的安裝 先簡單說明一下,要怎麼安裝Prometheus 首先,準備兩個yaml檔,一個是起Prometheus container,一個是設定檔 prometheus-deployment.yaml apiVersion :  v1 kind :  Service metadata :    annotations :      prometheus.io/scrape :  'true'    labels :      name :  prometheus    name :  prometheus spec :    selector :      app :  prometheus    type :  NodePort    ports :   -  name :  prometheus      protocol :  TCP      port :  9090      nodePort :  30900 --- apiVersion :  extensions/v1beta1 kind :  Deployment metadata :    name :  prometheus spec :    replicas :  1    selector :      matchLabels :        app :  prometheus    template :      metadata :        name :  prometheus        labels :          app :  prometheus      spec :        containers :       -  name :  prometheus         

手動安裝Kubernetes(二)啟動服務

本文適合完全沒有基礎的新手,指令只要複製、貼上即可運作 環境:   - Ubuntu 16.04    - Kubernetes 1.6   - Docker 1.12.6 接續上文 再來就把binary複製到對應的目錄   cp  ~/kube-bin/* /opt/bin/   cp  ~/kube-bin/kubectl /usr/local/bin/   chmod  744 -R /opt/bin/   chmod  744 -R /usr/local/bin/        export  PATH= $PATH :/opt/bin 這是不分master, minions的懶人複製法 MASTER -------------------------------------------------------------------- - 建立憑證 (Master)   vim /srv/kubernetes/ openssl.conf 複製以下內容 [req] req_extensions  = v3_req distinguished_name  = req_distinguished_name [req_distinguished_name] [v3_req] # Extensions to add to a certificate request basicConstraints  = CA:FALSE keyUsage  = nonRepudiation, digitalSignature, keyEncipherment subjectAltName  = @alt_names #List of Subject Alternate Names the server will be known as - list out short and FQDN versions [alt_names] DNS.1  = kubernetes DNS.2  = kubernetes.default DNS.3  = kubernetes.default.svc DNS.4  = kubernetes.default.svc