【云原生】promehtheus整合grafana实现可视化监控实战

news2024/12/26 11:16:08

文章目录

  • 前言
  • 一. 实验环境
  • 二. 安装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安装及使用入门

一. 实验环境

本次的实验环境见下表:

操作系统服务器IPhostname
centos7.6192.168.1.41mufengrow41
centos7.6192.168.1.42mufenggrow42

如何查看相应的参数:

  • 查看操作系统:
[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}{评论,你的意见是我进步的财富!} 评论,你的意见是我进步的财富!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/341834.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

新出海品牌必看!Colorkey如何构建海外第二增长曲线 ?

根据中商产业研究院数据,2022年1-6月中国美容化妆品及洗护用品出口量484138吨,同比增长8.6%,并且在2022年下半年依然保持强劲的增长。国货美妆品牌出海成为大趋势,各大品牌都纷纷开始出海,寻找新的增长点。Colorkey珂拉…

第二部分:并列句

想要表达一件事,一个简单句即可,一主一谓,n. v. 那,想要表达两件事,就写两个简单句呗,以此类推,想要描述几件事,就写几个简单句就行 英语是形合语言,形式上需要加上连接…

tomcat:设计模式用的好,下班就能早

tomcat作为一款经典的轻量级应用服务器,自然也使用了很多优雅的设计模式。 今天给大家简单介绍一下tomcat在初始化组件时使用的几种设计模式。 组合模式 在tomcat中,把不同的功能设计为了不同的组件,比如connector、engine、host、context等…

推荐五款实用的良心软件,无广告无弹窗

分享是一种神奇的东西,它使快乐增大,它使悲伤减小。 1.拼音输入法——手心输入法 如果你曾被输入法软件的弹屏骚扰,如果你仅需纯粹输入法不需要冗余功能,手心输入法将是你最好的选择,界面清爽简洁,无广告,精准的预测输…

CSI Tool 安装及配置记录

一、Ubuntu安装 1.下载Ubuntu 首先安装Ubuntu 14.04 LTS 64位下载地址(页面中第一个链接) 2.制作启动盘(注意备份) 可以使用官方的工具Rufus,下载地址:https://rufus.ie/ 打开Rufus,先备份…

wav转mp3,wav转换成mp3教程

很多使用音频文件的小伙伴,总会接触到不同类型的音频格式,根据需求不同需要做相关的处理。比如有人接触到了wav格式的音频,这是windows系统研发的一种标准数字音频文件,是一种占用磁盘体积超级大的音频格式,通常用于录…

超级好用的json格式化工具

理想的json格式化工具应该具备什么?你心中的json格式化工具是什么? Json.cn? No No No, 这个已经老掉牙了理想的json格式化工具应该支持搜索、定位、非法json容错,若实在无法格式化则应该给出具体的错误位置,并且可视区要大&…

【C++设计模式】学习笔记(3):策略模式 Strategy

目录 简介动机(Motivation)模式定义结构(Structure)要点总结笔记结语简介 Hello! 非常感谢您阅读海轰的文章,倘若文中有错误的地方,欢迎您指出~ ଘ(੭ˊᵕˋ)੭ 昵称:海轰 标签:程序猿|C++选手|学生 简介:因C语言结识编程,随后转入计算机专业,获得过国家奖学金…

数组的操作

1.splice 1.splice 是数组的一个方法,使用这个方法会改变原来的数组结构,splice(index ,howmany , itemX);这个方法接受三个参数,我们在使用的时候可根据自己的情况传递一个参数&…

ChatGPT原理简明笔记

学习笔记,以李宏毅的视频讲解为主,chatGPT的官方博客作为补充。 自己在上古时期接触过人工智能相关技术,现在作为一个乐子来玩,错漏之处在所难免。 若有错误,欢迎各位神仙批评指正。 chatGPT的训练分为四个阶段&#x…

大数据技术原理与应用

一、大数据概述 1.1大数据时代 三次信息化浪潮 1.2大数据的概念和影响 大数据的4v特征 volume大量化、velocity快速化、variety多样化、value价值化 数据量大数据类型繁多 – 大数据是由结构化和非结构化数据组成的处理速度快价值密度低,商业价值高 – 连续不间…

二十种题型带你复习《概率论与数理统计》得高分(高数叔)

题型一 事件及概率的运算 知识点 注意: 1 互斥与对立事件 2 事件的差 注意: 1 德摩根律注意: 1 加法公式 2 减法公式(事件的差)题目 注意: 1 填空题注意: 1 德摩根律 2 三个事件的和的公式 3 两个事件的积事件为…

数据库关系模型

关系模型简述 形象地说,一个关系就是一个table。 关系模型就是处理table的,它由三个部分组成: 描述DB各种数据的基本结构形式;描述table与table之间所可能发生的各种操作;描述这些操作所应遵循的约束条件&#xff1…

你是真的“C”——详解指针知识

你是真的“C”——详解指针知识😎前言🙌1、 指针是什么?🙌2、指针和指针类型🙌2 、1指针-整数2 、 2指针的解引用3、 野指针🙌3、 1野指针成因3、 2如何规避野指针4、指针运算🙌4、1 指针-整数4…

Flutter WebView 性能优化,让 h5 像原生页面一样优秀

大家好,我是 17。 WebView 的文章分两篇 在 Flutter 中使用 webview_flutter 4.0 | js 交互Flutter WebView 性能优化,让 h5 像原生页面一样优秀 本篇和大家一起讨论下性能优化的问题。 WebView 页面的体验上之所以不如原生页面,主要是因…

c#数据结构-有序列表和有序字典

有序列表和有序字典 有序列表和有序字典都是是一个键值对容器,像字典一样。 从习惯和描述推测, 列表控制一个数组有序列表使用比有序字典更少的内存如果一次性添加一堆数据,且这堆数据有序。那么有序列表比有序字典更快 有序列表大概长这样 …

最后一个单词的长度-力扣58-java

一、题目描述给你一个字符串 s,由若干单词组成,单词前后用一些空格字符隔开。返回字符串中 最后一个 单词的长度。单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。示例 1:输入:s "Hello World"输出&#x…

聊聊火出圈的ChatGPT

前言 OpenAI 近期发布聊天机器人模型 ChatGPT,迅速火爆各大技术网站,就像一个突然激起的巨浪打破了沉寂已久的水面。它的出现无论是对人工智能的资本圈还是技术圈都感受到了春风回暖,前兔似锦的未来。 尤记得2015年谷歌开源的Tensorflow&am…

2.19、读者-写者问题

有读者和写者两组并发进程,共享一个文件,当两个或两个以上的读进程同时访问共享数据时不会产生副作用, 但若某个写进程和其他进程(读进程或写进程)同时访问共享数据时则可能导致数据不一致的错误。 因此要求: ①允许…

新专利:苹果笔可充当VR游戏控制器,智能笔与Find My结合将成为趋势

根据美国商标和专利局(USPTO)公示的清单,苹果获得了一项关于 Apple Pencil 的技术专利。根据专利描述,Apple Pencil 可以和混合现实头显、iPad、Mac 显示器等设备进行交互和操作,可以充当 VR 游戏的控制器。 该专利的…