構成Grafana prometheus

4244 ワード

Grafana$docker pull grafana/grafana:5.3.41のインストール、pvcの準備
apiVersion: v1
kind: PersistentVolume
metadata:
  name: grafana
spec:
  capacity:
    storage: 1Gi
  accessModes:
  - ReadWriteOnce
  persistentVolumeReclaimPolicy: Recycle
  nfs:
    server: 192.168.1.244
    path: /data/k8s
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: grafana
  namespace: kube-ops
spec:
  accessModes:
  - ReadWriteOnce
  resources:
    requests:
      storage: 1Gi

2、変更/var/lib/grafanaディレクトリの権限
apiVersion: batch/v1
kind: Job
metadata:
  name: grafana-chown
  namespace: kube-ops
spec:
  template:
    spec:
      restartPolicy: Never
      containers:
      - name: grafana-chown
        command: ["chown", "-R", "472:472", "/var/lib/grafana"]
        image: busybox
        imagePullPolicy: IfNotPresent
        volumeMounts:
        - name: storage
          subPath: grafana
          mountPath: /var/lib/grafana
      volumes:
      - name: storage
        persistentVolumeClaim:
          claimName: grafana

3、grafana podの作成
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: grafana
  namespace: kube-ops
  labels:
    app: grafana
spec:
  revisionHistoryLimit: 10
  template:
    metadata:
      labels:
        app: grafana
    spec:
      containers:
      - name: grafana
        image: grafana/grafana:5.3.4
        imagePullPolicy: IfNotPresent
        ports:
        - containerPort: 3000
          name: grafana
        env:
        - name: GF_SECURITY_ADMIN_USER
          value: admin         #     
        - name: GF_SECURITY_ADMIN_PASSWORD
          value: admin321        #    
        readinessProbe:
          failureThreshold: 10
          httpGet:
            path: /api/health
            port: 3000
            scheme: HTTP
          initialDelaySeconds: 60
          periodSeconds: 10
          successThreshold: 1
          timeoutSeconds: 30
        livenessProbe:
          failureThreshold: 3
          httpGet:
            path: /api/health
            port: 3000
            scheme: HTTP
          periodSeconds: 10
          successThreshold: 1
          timeoutSeconds: 1
        resources:
          limits:
            cpu: 100m
            memory: 256Mi
          requests:
            cpu: 100m
            memory: 256Mi
        volumeMounts:
        - mountPath: /var/lib/grafana
          subPath: grafana
          name: storage
      securityContext:
        fsGroup: 472
        runAsUser: 472
      volumes:
      - name: storage
        persistentVolumeClaim:
          claimName: grafana

$kubectl get pod-n kube-ops|grep grafanagrafana-bbfd 776 d 6-w 9 xf 7 1/1 Running 1 111 mgrafana-chown-26 wmr 0/1 Completed 0 111 m$kubectl logs grafana-bbfd 776 d 6-w 9 xf 7-n kube-ops 4、svcの作成
apiVersion: v1
kind: Service
metadata:
  name: grafana
  namespace: kube-ops
  labels:
    app: grafana
spec:
  type: NodePort
  ports:
    - port: 3000
  selector:
    app: grafana

$ kubectl get svc -n kube-ops |grep grafanagrafana NodePort 10.107.208.176 3000:31171/TCP
grafana 1、基本構成の使用http://192.168.1.243:31171grafana pod環境変数で設定したユーザー名とパスワードを使用してログインAdd data sourceをクリックしてデータソースの追加画面に入ります.データソースの名前.データソースのタイプ.Prometheus---url:http://prometheus:9090----アクセスモード:serverアクセスモードはデータソースに対する要求をどのように処理するかを制御するためのもので、二つのサーバー(Server)アクセスモード(デフォルト)ブラウザ(Browser)アクセスモードに分けてdashboardを導入する:左側のプラス記号をクリックする----import----Grafana.com Dashboard:162入力配置のdashboard:左側プラス記号---import---uploadをクリック.json file----ローカルファイルmydashboardを選択します.json 2、k 8 sプラグインgrafana-kubernetes-appこのプラグインをインストールするには、grafanaのPodの中にインストールコマンド$kubectl get pods-n kube-ops|grep grafanagrafana-bbfd 776 d 6 6-w 9 xf 7 1/1 Running 1$kubectl exec-it grafana-bbfd 776 d 6-w 9 xf 7 bashgrafana-kubernetes-app 6 d 6 6 6-w 9 xf 7 7 7 7:/usr/grafana$grafana-clipppluinugininuginininugina s install grafana-kubernetes-app$kubectl delete-f grafana-deploy.yaml$ kubectl apply -f grafana-deploy.yaml gaを再開rfanahttp://192.168.1.243:31171Installed Appsの下の----kubernetes-----enable----リンクConnect to your Kubernetes Cluster and deploy metric exportersをクリックし、kubernetes/Cluster Config構成画面に入ります
未完待機