企业监控大盘Grafana

devtools/2024/12/23 6:39:02/

企业监控大盘Grafana

Grafana简述

Grafana 是一个开源的度量分析与可视化工具。提供查询可视化报警指标展示等功能,能灵活创建图表、仪表盘等可视化界面

主要功能:

  • 可视化: 提供多种可选择的不同类型的图形,能够灵活绘制不同样式,且还提供很多插件。
  • 动态仪表盘: 提供以模板和变量的方式来创建动态且可重复使用的仪表盘,可以灵活调整。
  • 浏览指标: 通过瞬时查询和动态变化等方式展示数据,可以根据不同的时间范围拆分视图。
  • 警报: 可以直观地根据重要的指标定义警报规则。Grafana 将不断评估并向 Slack,邮件,快消息等系统发送通知。
  • 混合数据源: 在同一图中混合不同的数据源,可以基于每个查询指定不同数据源。

在这里插入图片描述

部署Grafana到Kubernetes

数据持久化

apiVersion: v1
kind: PersistentVolumeClaim
metadata:name: grafana-data-pvcnamespace: monitor
spec:accessModes:- ReadWriteManystorageClassName: "nfs-storage"resources:requests:storage: 10Gi

grafanaconfig_42">配置grafana-config

apiVersion: v1
kind: ConfigMap
metadata:name: grafana-confignamespace: monitor
data:grafana.ini: |[server]root_url = http://grafana.kubernets.cn[smtp]enabled = truehost = smtp.exmail.qq.com:465user = 1440350254@qq.compassword = xxxskip_verify = truefrom_address = 1440350254@qq.com[alerting]enabled = trueexecute_alerts = true

grafanaSVC_68">配置grafana-SVC

apiVersion: v1
kind: Service
metadata:name: grafananamespace: monitorlabels:app: grafanacomponent: core
spec:type: ClusterIPports:- port: 3000selector:app: grafanacomponent: core

grafanaDP_90">部署grafana-DP

apiVersion: apps/v1
kind: Deployment
metadata:name: grafana-corenamespace: monitorlabels:app: grafanacomponent: core
spec:replicas: 1selector:matchLabels:app: grafanatemplate:metadata:labels:app: grafanacomponent: corespec:containers:- name: grafana-coreimage: grafana/grafana:latestimagePullPolicy: IfNotPresentvolumeMounts:- name: storagesubPath: grafanamountPath: /var/lib/grafana# env:resources:# keep request = limit to keep this container in guaranteed classlimits:cpu: 500mmemory: 1Girequests:cpu: 100mmemory: 500Mienv:            #配置环境变量,设置Grafana 的默认管理员用户名/密码# The following env variables set up basic auth twith the default admin user and admin password.- name: GF_AUTH_BASIC_ENABLEDvalue: "true"- name: GF_AUTH_ANONYMOUS_ENABLEDvalue: "false"# - name: GF_AUTH_ANONYMOUS_ORG_ROLE#   value: Admin# does not really work, because of template variables in exported dashboards:# - name: GF_DASHBOARDS_JSON_ENABLED#   value: "true"readinessProbe:httpGet:path: /loginport: 3000# initialDelaySeconds: 30# timeoutSeconds: 1volumeMounts:- name: datasubPath: grafanamountPath: /var/lib/grafana- name: grafana-configmountPath: /etc/grafanareadOnly: truesecurityContext:       #容器安全策略,设置运行容器使用的归属组与用户fsGroup: 472runAsUser: 472volumes:- name: datapersistentVolumeClaim:claimName: grafana-data-pvc- name: grafana-configconfigMap:name: grafana-config

grafanaING_167">部署grafana-ING

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:name: grafana-ingressnamespace: monitorannotations:prometheus.io/http_probe: "true"
spec:ingressClassName: nginxrules:- host: grafana.kubernets.cnhttp:paths:- pathType: Prefixbackend:service:name: grafanaport:number: 3000path: /

Grafana安装插件

# kubectl exec -it -n monitor grafana-58ffb4db5d-c4wlz bashbash-5.0$ grafana-cli plugins install grafana-piechart-panel
bash-5.0$ grafana-cli plugins install camptocamp-prometheus-alertmanager-datasource

验证测试Grafana

$ curl grafana.kubernets.cn
<a href="/login">Found</a>.

配置数据源

Grafana官方提供了对:Graphite, InfluxDB, OpenTSDB, Prometheus, Elasticsearch, CloudWatch的支持。

添加数据源:Configuration --> Data Sources --> Prometheus

HTTP URL:http://prometheus.monitor:9090 Save & test

企业级监控大盘

创建不同维度的大盘:Create --> New dashboard folder --> 集群层面

官方大盘指引:Dashboards | Grafana Labs

监控指标说明:监控指标说明 | KubeSphere Documents

集群层面监控

导入大盘:Create --> Import

集群:

  • Kubernetes / Views / Global :15757
    • node_cpu_core_throttles_total ignores second thread of hyperthreading systems · Issue #1472 · prometheus/node_exporter (github.com)
  • Kubernetes / Views / Nodes :15759
  • Kubernetes / Views / Namespaces :15758
  • Kubernetes / Views / Pods :15760
  • Kubernetes Deployment Statefulset Daemonset metrics :8588

主机层面

eus/node_exporter/issues/1472)

  • Kubernetes / Views / Nodes :15759
  • Kubernetes / Views / Namespaces :15758
  • Kubernetes / Views / Pods :15760
  • Kubernetes Deployment Statefulset Daemonset metrics :8588

域名层面

域名:9965

主机层面

在这里插入图片描述


http://www.ppmy.cn/devtools/100897.html

相关文章

电脑U口管理软件分享|U口管理软件哪个好?

电脑U口&#xff08;即USB端口&#xff09;管理软件是保护电脑安全、防止数据泄露和恶意软件入侵的重要工具。 在选择U口管理软件时&#xff0c;需要考虑其功能、易用性、安全性以及是否满足个人或企业的具体需求。以下是一些值得推荐的电脑U口管理软件及其特点&#xff1a; 1…

“艺之窗”艺术展览平台的设计与实现---附源码97098

摘 要 随着信息技术的迅猛发展和互联网的广泛应用&#xff0c;艺术展览已逐渐从传统的实体空间向数字化平台拓展。数字化艺术展览平台不仅为艺术家提供了一个展示才华的广阔舞台&#xff0c;也为艺术爱好者带来了前所未有的观赏体验。在这样的背景下&#xff0c;设计并实现了“…

【AI】浅谈语音识别模型与音频验证码安全相关知识

目录 攻防迭代速览 初步攻防&#xff1a;基础语音识别与音频验证码 进阶攻防&#xff1a;深度学习模型与高级音频验证码 对抗性攻防&#xff1a;对抗生成网络&#xff08;GAN&#xff09;与对抗样本 高级防御策略&#xff1a;多模态与生物特征识别 未来展望&#xff1a;自…

sql高并发如何解决

处理 SQL 数据库的高并发访问是数据库管理和优化的关键方面之一。高并发意味着有许多用户或应用程序几乎同时尝试访问数据库&#xff0c;这可能会导致性能问题&#xff0c;如慢查询、锁竞争等。下面是一些常见的策略和技术来提高 SQL 数据库在高并发场景下的性能和稳定性&#…

EmguCV学习笔记 VB.Net 6.4 霍夫变换

版权声明&#xff1a;本文为博主原创文章&#xff0c;转载请在显著位置标明本文出处以及作者网名&#xff0c;未经作者允许不得用于商业目的。 EmguCV是一个基于OpenCV的开源免费的跨平台计算机视觉库,它向C#和VB.NET开发者提供了OpenCV库的大部分功能。 教程VB.net版本请访问…

我在高职教STM32——ADC电压采集与光敏电阻(2)

大家好,我是老耿,高职青椒一枚,一直从事单片机、嵌入式、物联网等课程的教学。对于高职的学生层次,同行应该都懂的,老师在课堂上教学几乎是没什么成就感的。正是如此,才有了借助头条平台寻求认同感和成就感的想法。在这里,我准备陆续把自己花了很多心思设计的教学课件分…

Python编程的特点

目录 1. 简洁易读的语法 2. 丰富的标准库和第三方库 3. 动态类型与解释执行 4. 强大的面向对象编程支持 5. 广泛的应用领域 结语 python社区流传着一则笑话&#xff1a; 为什么Python程序员在写代码时总是那么悠闲&#xff1f; 因为他们相信&#xff0c;只要他们有足够多…

能大致讲一下Chat GPT的原理吗?

AI视频生成&#xff1a;小说文案智能分镜智能识别角色和场景批量Ai绘图自动配音添加音乐一键合成视频百万播放量https://aitools.jurilu.com/ 话题群精选了三位网友的回答&#xff0c;从不同的角度阐释了Chat GPT的原理。 第一位网友的回答&#xff1a; 不给你扯长篇大论&#…