使用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
apiVersionextensions/v1beta1
kindDeployment
metadata:
  namegrafana
spec:
  replicas1
  template:
    metadata:
      labels:
        namegrafana
        grafana"true"
        roledb
    spec:
      containers:
        - image: grafana/grafana:4.2.0
          namegrafana
          resources:
            # keep request = limit to keep this container in guaranteed class
            limits:
              cpu100m
              memory200Mi
            requests:
              cpu100m
              memory200Mi
          ports:
            - containerPort3000
          volumeMounts:
            - name:  config-volume-grafana
              mountPath/etc/grafana
      volumes:
       - nameconfig-volume-grafana
         configMap:
           namegrafana-config-ini

再來建立一個service
grafana-service.yaml
apiVersionv1
kindService
metadata:
  labels:
    namenode
    roleservice
  namegrafana
spec:
  type"NodePort"
  ports:
    - port3000
      targetPort3000
      nodePort30603
  selector:
    grafana"true"

這個例子,透過Grafana的notification機制發送郵件,所以需要先設定SMTP server資訊,以下的yaml我只截取我要的部分,詳細的設定可以參考這裡
grafana-configmap.yaml
apiVersionv1
kindConfigMap
metadata:
  namegrafana-config-ini
data:
  grafana.ini: |-
    #################################### SMTP / Emailing ##########################
    [smtp]
    enabled = true
    host = <SMTP_IP>:25
    ;user =
    # If the password contains # or ;you have to wrap it with trippel quotes. Ex """#password;"""
    ;password =
    ;cert_file =
    ;key_file =
    skip_verify = true
    ;from_address = admin@grafana.localhost
    from_name =ServiceAdmin
<SMTP_IP> 設定smtp server 的 ip
 

最後,依序將yaml檔啟動,即可
kubectl create -f grafana-service.yaml
kubectl create -f grafana-configmap.yaml
kubectl create -f grafana-deployment.yaml


接著,參考下一篇:操作篇

留言

這個網誌中的熱門文章

What's New in Ethereum Serenity (2.0)

瑞士滑雪分享2 - 策馬特

動手實做零知識 - circom