k8s笔记12

您所在的位置:网站首页 grafana监控使用教程 k8s笔记12

k8s笔记12

2023-11-09 15:51| 来源: 网络整理| 查看: 265

k8s笔记12--grafana的配置和常见使用 1 介绍2 安装和配置3 注意事项4 说明

1 介绍

Grafana 是用Go语言开发的开源数据可视化应用,其可以做数据监控和数据统计,且带有告警功能, 它当前最流行的指标可视化开源软件。 根据官方介绍,Grafana允许我们查询、可视化、警告和理解指标,不论它们存储在哪里;它能让我们的团队一起创建、探索和分享漂亮的仪表板,并培养一种数据驱动的文化。 本文根据需要在k8s集群中创建grafana,并对接Prometheus的数据源;后续笔者也会持续在本文中更新grafana相关的常见使用方法和注意事项。

2 安装和配置

新建deployment

vim dep-grafana.yaml apiVersion: apps/v1 kind: Deployment metadata: creationTimestamp: null labels: app: grafana name: grafana namespace: lens-metrics spec: replicas: 1 selector: matchLabels: app: grafana strategy: {} template: metadata: creationTimestamp: null labels: app: grafana spec: containers: - image: grafana/grafana:7.5.3 name: grafana ports: - containerPort: 3000 name: grafana resources: {} status: {} kubectl apply -f dep-grafana.yaml

创建service

cat svc-grafana.yaml apiVersion: v1 kind: Service metadata: creationTimestamp: null labels: app: grafana name: grafana-svc spec: ports: - port: 3000 protocol: TCP targetPort: 3000 selector: app: grafana type: NodePort status: loadBalancer: {} kubectl -n lens-metrics apply -f svc-grafana.yaml

创建成功后可以通过lens查看到service的信息,此处使用NodePort类型,方便外部访问 在这里插入图片描述 通过ip 和 NodePort http://192.168.2.21:30190/ 即可访问grafana,默认账号/密码为 admin/admin, 如下图所示: 在这里插入图片描述 正常登录到grafana后,我们就可以给其添加数据了,此处添加Prometheus数据,在Configuration ->Data Sources->Add data source->选择Prometheus即可; 此处为了方便测试将Prometheus的service type 也设置为 NodePort了,实际项目中可以对Prometheus单独设置一个域名或者加一个LB。 在这里插入图片描述 添加后就可以新建dashboard 并按需添加各类图表了,如下添加了一个统计pod数量的曲线 在这里插入图片描述

3 注意事项

grafana 数据吃就化

默认pod重启后grafana就被初始化了,一因此我们需要将其持久化, 在容器启动后将 /var/lib/grafana /usr/share/grafana /etc/grafana/grafana.ini 拷贝到本地,然后更新 deployment 将其挂载到容器中,具体配置如下 apiVersion: apps/v1 kind: Deployment metadata: creationTimestamp: null labels: app: grafana name: grafana namespace: lens-metrics spec: replicas: 1 selector: matchLabels: app: grafana strategy: {} template: metadata: creationTimestamp: null labels: app: grafana spec: containers: - image: grafana/grafana:8.5.2 name: grafana ports: - containerPort: 3000 name: grafana resources: {} volumeMounts: - mountPath: /var/lib/grafana name: var-lib-grafana - mountPath: /usr/share/grafana name: usr-share-grafana - mountPath: /etc/grafana/grafana.ini name: grafana-ini volumes: - name: usr-share-grafana hostPath: path: /home/xg/data/grafana/usr/share/grafana type: "Directory" - name: var-lib-grafana hostPath: path: /home/xg/data/grafana/var/lib/grafana type: "Directory" - name: grafana-ini hostPath: path: /home/xg/data/grafana/etc/grafana/grafana.ini type: "File" nodeSelector: node-type: knode status: {}

重置admin密码

cd /usr/share/grafana grafana-cli admin reset-admin-password admin 然后重启pod(前提需要将grafana核心数据持久化到本地存储) 4 说明 软件版本 quay.io/prometheus/prometheus:v2.19.3 grafana/grafana:7.5.3 k8s 19.4参考文档 grafana.com/docs grafana 添加数据源 docs/prometheus/latest/querying/basics


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3