【云原生】promehtheus整合grafana实现可视化监控实战
文章目录
- 前言
- 一. 实验环境
- 二. 安装grafana
- 2.1 grafana的介绍
- 2.2 为什么选择grafana?
- 2.3 grafana下载及安装
- 三. 网页端配置grafana
- 3.1 浏览器访问grafana网页
- 3.2 使用grafana 获取prometheus的数据源
- 3.3 grafana导入prometheus模板
- 总结
前言
大家好,又见面了,我是沐风晓月,本文是专栏【云原生实战】专栏的第4篇文章,主要讲解promehtheus整合grafana实现可视化监控实战。
专栏地址:【云原生实战】 , 此专栏是沐风晓月对云原生学习的汇总,希望能够加深自己的印象,以及帮助到其他的小伙伴😉😉。
如果文章有什么需要改进的地方还请大佬不吝赐教👏👏。
🏠个人主页:我是沐风晓月
🧑个人简介:大家好,我是沐风晓月,双一流院校计算机专业😉😉
💕 座右铭: 先努力成长自己,再帮助更多的人 ,一起加油进步🍺🍺🍺
💕欢迎大家:这里是CSDN,我总结知识的地方,喜欢的话请三连,有问题请私信😘
本文中的master服务器,也就是prometheus已经安装好,如果你还未安装,可以参考上一篇文章:prometheus安装及使用入门
一. 实验环境
本次的实验环境见下表:
操作系统 | 服务器IP | hostname |
---|---|---|
centos7.6 | 192.168.1.41 | mufengrow41 |
centos7.6 | 192.168.1.42 | mufenggrow42 |
如何查看相应的参数:
- 查看操作系统:
[root@mufenggrow ~]# cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)
- 查看hostname
## 修改hostname
[root@mufenggrow ~]# hostnamectl set-hostname mufenggrow41
[root@mufenggrow ~]# bash
# 查看hostname
[root@mufenggrow41 ~]# hostname
mufenggrow41
- 查看ip
[root@mufenggrow41 ~]# ifconfig |grep inet |awk 'NR==1{print $2}'
192.168.1.41
二. 安装grafana
2.1 grafana的介绍
Grafana 是一个开源的监控数据分析和可视化套件。
最常用于对基础设施和应用数据分析的时间序列数据进行可视化分析,也可以用于其他需要数据可视化分析的领域。Grafana 可以帮助你查询、可视化、告警、分析你所想要的指标和数据。
2.2 为什么选择grafana?
- 支持多租户场景,使用org区分不同的用户,数据源和dashboard进行隔离。 多维度支持org, folder,dashboard 三层权限控制,可以在各种场景下应用
- 仪表盘和可视化: 支持众多的显示pannel,可以构建各类显示效果。
- 数据源和集成: 内置集成 prometheus,influxDB, mysql, postgreSQL,Elasticsearch等内置插件。
- 开源社区: 拥有强大的活跃社区,近百个面板和数据源,以及2000个仪表盘。
- 通知提醒:以可视方式定义最重要指标的警报规则,Grafana将不断计算并发送通知,在数据达到阈值时通过Slack、PagerDuty等获得通知
- 插件化结构易于扩展。
- 过滤器:Ad-hoc过滤器允许动态创建新的键/值过滤器,这些过滤器会自动应用于使用该数据源的所有查询
2.3 grafana下载及安装
官网下载地址: https://grafana.com/grafana/download
下载如图:
安装代码示例:
wget https://dl.grafana.com/oss/release/grafana-9.3.6-1.x86_64.rpm
sudo yum install grafana-9.3.6-1.x86_64.rpm
启动grafana并设置为开机自启:
[root@mufeng ~]# systemctl start grafana-server.service
[root@mufeng ~]# systemctl enable grafana-server.service
Created symlink from /etc/systemd/system/multi-user.target.wants/grafana-server.service to /usr/lib/systemd/system/grafana-server.service.
查看grafana的端口,进程和状态:
注意:grafana的监听端口默认为:3000,如果需要修改可以在/etc/grafana/grafana.ini配置文件里修改监听端口。
[root@mufeng ~]# ss -tnl |grep :3000
LISTEN 0 128 :::3000 :::*
也可以是使用 netstat :
[root@mufeng ~]# netstat -antlp |grep grafana
tcp6 0 0 :::3000 :::* LISTEN 74292/grafana-serve
若想查看程序是否已经启动在运行,还可以用:
关于 ss命令和ps命令,可以参考专栏【linux基本功】系列中的详细讲解
三. 网页端配置grafana
3.1 浏览器访问grafana网页
1. 访问网址: http://192.168.1.41:3000
2. 登录grafana
grafana第一次登录的默认密码为:
账号:admin
密码:admin
我们在这里按照下图的方式直接登录即可:
点击login后会跳回登录界面:
这是因为在第一次登录后,会提示让我们修改密码(如果不想修改可以点击左下角的“skip”跳过修改密码的阶段)。
登录后的界面如图:
3.2 使用grafana 获取prometheus的数据源
注意:所有操作均在grafana网页
1. 点击左下角的“齿轮(Configure)“,点击”Data source“
2. 点击“Add data source”
3. 点击“Prometheus”
4. 在“Setting”根据需求修改配置
5. 修改完成后点击“Save & test”检测grafana是否能和prometheus联通
把光标拉到最下面,选择save
出现了“Data source is working”字样就证明连通了
3.3 grafana导入prometheus模板
grafana官网提供了很多模板,可以直接使用:
官网模板下载地址:https://grafana.com/grafana/dashboards/
1. 浏览器访问grafana官方模板地址
2. 查找node_exporter模板
网页往下拉,在左边的“Data Source”里选择“Prometheus”。在搜索框里输入“node”,查找prometheus关于node-exporter的模板。
3. 选择一个下载比较多的模板,点击进入查看该模板的详细信息
注意:有些模板可能因为prometheus或node_exporter版本的问题,导致grafana有些数据采集不了,所以需要进入该模板的详细页面查看安装要求
4. 导入选中的模板
点击左上方的“四个小正方形(Dashbards)”,点击“Import”
导入模板
- 导入模板有三种方式
- 输入模板编号
- 下载模板的json文件,并点击“Upload JSON file”按钮上传模板
- 下载模板的json文件,将json文件的内容复制到“Import via panel json”的框里
本次导入使用“模板编号”导入,输入编号后点击右边的“Load”
点击load后,根据要求操作:
根据需求修改“Name”、“Folder”、“uid”,在prometheus里选择之前定义过的prometheus数据源,最后点击“Import
5. 查看导入的模板
在导入模板后,页面会自动跳转。
或者可以点击左上角的home按钮,然后在下面看到已安装的模板,点击相应的模板即可进入。
总结
以上就是云原生系列之promehtheus整合grafana实现可视化监控实战的全部内容了,欢迎点赞收藏哦。
✨原创不易,还希望各位大佬支持一下\textcolor{blue}{原创不易,还希望各位大佬支持一下}原创不易,还希望各位大佬支持一下
👍 点赞,你的认可是我创作的动力!\textcolor{green}{点赞,你的认可是我创作的动力!}点赞,你的认可是我创作的动力!
⭐️ 收藏,你的青睐是我努力的方向!\textcolor{green}{收藏,你的青睐是我努力的方向!}收藏,你的青睐是我努力的方向!
✏️ 评论,你的意见是我进步的财富!\textcolor{green}{评论,你的意见是我进步的财富!}评论,你的意见是我进步的财富!
相关文章:
【云原生】promehtheus整合grafana实现可视化监控实战
文章目录前言一. 实验环境二. 安装grafana2.1 grafana的介绍2.2 为什么选择grafana?2.3 grafana下载及安装三. 网页端配置grafana3.1 浏览器访问grafana网页3.2 使用grafana 获取prometheus的数据源3.3 grafana导入prometheus模板总结前言 大家好,又见面…...
Linux 内核定时器实验
目录 一、内核时间管理简介 二、内核定时器简介 三、驱动编写 1、修改makefile 2、添加定义 3、初始化led函数 4、添加调用 5、初始化定时器与定时器处理函数 这部分代码如下 四、ioctl函数 五、内核添加unlocked_ioctl 函数 1、添加设备操作集unlocked_ioctl成员 2…...
喜欢大屏电视?那就选择酷开系统,实现智能生活享受
随着科技的发展和我们生活水平的提高,越来越多的消费者开始认可并习惯使用各种高质量的科技产品,比如喜欢玩游戏的消费者,他们往往会追求流畅性更强、刷新率更快的大显示屏,以此获得更真实刺激的游戏体验,而喜欢追剧的…...
PMP应该如何备考?
备考之初的我们,总会四处搜索PMP备考经验,希望能拿到那些高分通关前辈的备考经验和方法。众所周知PMP考试因为有35个学时培训的基本要求,所以肯定是要通过培训机构报名的。 一,首先我们需要了解到新的考纲 1.PMP模块划分发生变化…...
AcWing《蓝桥杯集训·每日一题》—— 3956.截断数组
AcWing《蓝桥杯集训每日一题》—— 3956. 截断数组 文章目录AcWing《蓝桥杯集训每日一题》—— 3956. 截断数组一、题目二、解题思路三、代码实现本次博客我是通过Notion软件写的,转md文件可能不太美观,大家可以去我的博客中查看:北天的 BLOG…...
Docker的数据管理
一、管理docker容器中数据 管理Docker 容器中数据主要有两种方式:数据卷(Data Volumes)和数据卷容器( DataVolumes Containers) 。 1、 数据卷 数据卷是一个供容器使用的特殊目录,位于容器中。可将宿主机的目录挂载到数据卷上,对数据卷的修改操作立刻…...
RxJS处理异步数据流
什么是异步? 异步(Asynchronous)指的是不同步发生的事件或操作。通常,同步操作是指一系列代码按照顺序依次执行,直到当前代码块执行完毕后才继续执行下一个代码块;而异步操作则是指某些代码会被提交到后台执行&#…...
IP地址与用户行为
IP地址能够解决网络风险和提高网络安全的原因是:所有的网络请求都会带有IP信息,是访问者的独立标识,另外ip地址的分配和管理比较严格,难以造假。另外ip属于网络层,可以轻松的对其进行阻断。现有的各种网络安全、负载均…...
底层逻辑2
有些创业者,在3D打印⽕爆的时候做3D打印,在VR(虚拟现 实)蓬勃发展的时候转⾏做VR,在区块链成为热⻔话题的时候摇身⼀ 变成了区块链专家,⽽⼈⼯智能⽕了以后,他们⼜全身⼼投⼊⼈⼯智 能这⼀⾏。再…...
TCP报头详解及TCP十种核心机制(一)
目录 前言: TCP报头 TCP核心机制 一、确认应答 二、超时重传 小结: 前言: 这篇文章详细介绍了TCP报头中的一些核心数据,及两种TCP核心机制。其他的一些机制会在后面文章中详细介绍。 TCP报头 解释: 1ÿ…...
Linux用户的添加、修改和删除以及相关配置文件:useradd、passwd、usermod、userdel、相关配置文件
目录 账户的创建(useradd) 第一步:创建账号 第二步:创建密码 useradd参考文件 CROUP100 HOME/home INACTIVE-1 EXPIRE SHELL/bin/bash SKEL/etc/skel UID/GID密码参数参考:/etc/login.defs 密码参数显示命…...
进程地址空间
目录 回顾C/C语言的程序地址空间 感性认识虚拟地址空间 虚拟地址空间与物理空间如何建立映射关系 为什么要虚拟地址空间? 回顾C/C语言的程序地址空间 在学习C/C语言时我们知道了一个概念叫程序地址空间。通俗来说就是如下一张表,从中可以得知系统的几…...
数楼梯(加强版)
数楼梯(加强版) 题目背景: 小明一天放学回家,看到从1楼到2楼共有n个台阶,因为好奇,他想尝试一下总共有几种方案到二楼?他可以1步,2步,3步的跳,不能跳3步以上. 他试了很多次都没有解决这个问题,于是请求聪明的你帮忙解决这个问题. 题目描述: 1楼到2楼楼梯有n级台阶。小明每…...
MySQL-数据类型
数据类型简介数据表由多列字段构成,每一个字段指定了不同的数据类型,指定了数据类型之后,也就决定了向字段插入的数据内容。不同的数据类型也决定了 MySQL 在存储它们的时候使用的方式,以及在使用它们的时候选择什么运算符号进行运…...
剑指 Offer 32 - II. 从上到下打印二叉树 II(java解题)
剑指 Offer 32 - II. 从上到下打印二叉树 II(java解题)1. 题目2. 解题思路3. 数据类型功能函数总结4. java代码5. 踩坑记录1. 题目 从上到下按层打印二叉树,同一层的节点按从左到右的顺序打印,每一层打印到一行。 例如: 给定二叉…...
C#网络爬虫开发
1前言爬虫一般都是用Python来写,生态丰富,动态语言开发速度快,调试也很方便但是我要说但是,动态语言也有其局限性,笔者作为老爬虫带师,几乎各种语言都搞过,现在这个任务并不复杂,用我…...
Fastjson 总结
0x00 前言 这一篇主要是针对已经完成的fastjson系列做一个知识点总结,一来是为了更加有条理的梳理已经存在的内容,二来是为了更好的复习和利用。 0x01 Fastjson基础知识点 1.常见问题: 问:fastjson的触发点是什么?…...
文件路径模块os.path
文件路径模块os.path 文章目录文件路径模块os.path1.概述2.解析路径2.1.拆分路径和文件名split2.2.获取文件名称basename2.3.返回路径第一部分dirname2.4.扩展名称解析路径splitext2.5.返回公共前缀路径commonprefix3.创建路径3.1.拼接路径join3.2.获取家目录3.3.规范化路径nor…...
Kerberos简单介绍及使用
Kerberos作用 简单来说安全相关一般涉及以下方面:用户认证(Kerberos的作用)、用户授权、用户管理.。而Kerberos功能是用户认证,通俗来说解决了证明A是A 的问题。 认证过程(时序图) 核心角色/概念 KDC&…...
DOM编程-全选、全不选和反选
<!DOCTYPE html> <html> <head> <meta charset"utf-8"> <title>全选、全不选和反选</title> </head> <body bgcolor"antiquewhite"> <script type"text/jav…...
C++11可变模板参数
C11可变模板参数一、简介二、语法三、可变模版参数函数3.1、递归函数方式展开参数包3.2、逗号表达式展开参数包一、简介 C11的新特性–可变模版参数(variadic templates)是C11新增的最强大的特性之一,它对参数进行了高度泛化,它能…...
Linux多线程
目录 一、认识线程 1.1 线程概念 1.2 页表 1.3 线程的优缺点 1.3.1 优点 1.3.2 缺点 1.4 线程异常 二、进程 VS 线程 三、Linux线程控制 3.1 POSIX线程库 3.1 线程创建 3.3 线程等待 3.4 线程终止 3.4.1 return退出 3.4.2 pthread_exit() 3.4.3 pthread_cancel…...
Webpack5 环境下 Openlayers 标注(Icon) require 引入图片问题
Webpack5 环境下 Openlayers 标注(Icon) require 引入图片问题环境版本Openlayers 使用 require 问题Webpack5 正确配置构建新环境的时候,偶然发现 Openlayers 使用 require 的方式加载图片(Icon)报错,开始…...
Zookeeper安装部署
文章目录Zookeeper安装部署Zookeeper安装部署 将Zookeeper安装包解压缩, [rootlocalhost opt]# ll 总用量 14032 -rw-r--r--. 1 root root 12392394 10月 13 11:44 apache-zookeeper-3.6.0-bin.tar.gz drwxrwxr-x. 6 root root 4096 10月 18 01:44 redis-5.0.4 …...
Cow Acrobats ( 临项交换贪心 )
题目大意: N 头牛 , 每头牛有一个重量(Weight)和一个力量(Strenth) , N头牛进行排列 , 第 i 头牛的风险值为其上所有牛总重减去自身力量 , 问如何排列可以使最大风险值最小 , 求出这个最小的最大风险值&am…...
MySQL:为什么说应该优先选择普通索引,尽量避免使用唯一索引
前言 在使用MySQL的过程中,随着表数据的逐渐增多,为了更快的查询我们需要的数据,我们会在表中建立不同类型的索引。 今天我们来聊一聊,普通索引和唯一索引的使用场景, 以及为什么说推荐大家优先使用普通索引…...
Spring Cloud alibaba之Feign
JAVA项目中如何实现接口调用?HttpclientHttpclient是Apache Jakarta Common下的子项目,用来提供高效的、最新的、功能丰富的支持Http协议的客户端编程工具包,并且它支持HTTP协议最新版本和建议。HttpClient相比传统JDK自带的URL Connection&a…...
零信任-Google谷歌零信任介绍(3)
谷歌零信任的介绍? "Zero Trust" 是一种网络安全模型,旨在通过降低网络中的信任级别来防止安全威胁。在零信任模型中,不论请求来自内部网络还是外部网络,系统都将对所有请求进行详细的验证和审核。这意味着每次请求都需…...
Numpy基础——人工智能基础
文章目录一、Numpy概述1.优势2.numpy历史3.Numpy的核心:多维数组4.numpy基础4.1 ndarray数组4.2 内存中的ndarray对象一、Numpy概述 1.优势 Numpy(Nummerical Python),补充了Python语言所欠缺的数值计算能力;Numpy是其它数据分析及机器学习库的底层库&…...
电商仓储与配送云仓是什么?
仓库是整个供给链的关键局部。它们是产品暂停和触摸的点,耗费空间和时间(工时)。空间和时间反过来也是费用。经过开发数学和计算机模型来微调仓库的规划和操作,经理能够显著降低与产品分销相关的劳动力本钱,进步仓库空间应用率,并…...
公司简介模板免费图片/seo研究中心
一、精密空调的结构及工作原理 精密空调主要由压缩机、冷凝器、膨胀阀和蒸发器组成。一般来说空调机的制冷过程为:压缩机将经过蒸发器后吸收了热能的制冷剂气体压缩成高压气体,然后送到室外机的冷凝器;冷凝器将高温高压气体的热能通过风扇向周围空气中释…...
wordpress 多语言版本/推广运营怎么做
1、 1、 在加载控件的地方插入一个PlaceHolder:加载代码: WEbControl wc new WebControl(HtmlTextWriterTag.Textarea); PlaceHolder1.Controls.Add(wc); 这样就可以在PlaceHolder处插入一个Textarea 2、自定义显示用户控件 在从一个Web页面…...
济南网站制作公司/seo优化包括哪些内容
基于微分几何&流形的方法,在形状空间内,足够容纳海量的物体, 每个物体都有一个分布,经过实际的测试验证,不仅可以区分3D人脸的ID, 而且还可以分类,相近类的物体有相似的分布。 计算上&#…...
网站页面建设规划文案/2021谷歌搜索入口
如果是评估版本,则需要先把评估版本升级为正式版本,才能正确的使用。 1.管理员模式运行cmd,输入命令:DISM /online /Get-CurrentEdition,得到结果: 部署映像服务和管理工具 版本: 10.0.14393.0 映像版本: 10.0.14393.0 当前版本为…...
用阿里巴巴店铺做公司网站怎么样/网站建设制作流程
文末获取完整PDF这份PDF涵盖了数仓设计和建设的一些重要概念和知识点,也有很多是面试经常问的,是学习数仓必备的理论知识。这份PDF可以作为数仓工具书的辅助资料进行学习,毕竟数仓工具书比较厚,对于很多人很难抓住其中的重点。如何…...
做cpa用什么网站/网站百度权重
在使用Ueditor时,如要简化工具栏上的按钮,可以修改配置项的方法: 1. 方法一:修改 ueditor.config.js 里面的 toolbars 2. 方法二:实例化编辑器的时候传入 toolbars 参数 我一般用第二种方法, <script sr…...