【运维 监控】Grafana + Prometheus,监控Linux

安装和配置Grafana与Prometheus需要一些步骤,下面是一个简单的指南:

安装 Prometheus:

  1. 使用包管理器安装 Prometheus。在 Debian/Ubuntu 上,可以使用以下命令:

    sudo apt-get update
    sudo apt-get install prometheus
    

    在 Red Hat/CentOS 上,可以使用:

    sudo yum install prometheus
    
  2. 编辑 Prometheus 配置文件,通常位于 /etc/prometheus/prometheus.yml。添加你想要监控的目标,例如:

    scrape_configs:
      - job_name: 'linux'
        static_configs:
          - targets: ['localhost:9100']  # 添加要监控的服务器地址
    
  3. 启动 Prometheus 服务:

    sudo systemctl start prometheus
    sudo systemctl enable prometheus  # 开机自启
    

安装 Grafana:

  1. Download and install the Grafana APT GPG key:

    sudo wget -q -O - https://packages.grafana.com/gpg.key | sudo apt-key add -
    
  2. Add the Grafana APT repository to the APT sources:

    sudo add-apt-repository "deb https://packages.grafana.com/oss/deb stable main"
    
  3. 使用包管理器安装 Grafana。在 Debian/Ubuntu 上,可以使用以下命令:

    sudo apt-get install grafana
    

    在 Red Hat/CentOS 上,可以使用:

    sudo yum install grafana
    
  4. 启动 Grafana 服务:

    sudo systemctl start grafana-server
    sudo systemctl enable grafana-server  # 开机自启
    

配置 Grafana:

  1. 打开浏览器并访问 http://localhost:3000,使用默认的用户名和密码登录(默认用户名:admin,密码:admin)。

  2. 在登录后,按照提示修改密码。

  3. 在左侧导航栏,点击 “+” 号,选择 “Add your first data source”。选择 Prometheus,并配置 Prometheus 地址(默认为 http://localhost:9090)。

  4. 保存并测试数据源。

创建 Grafana 仪表盘:

  1. 在左侧导航栏,点击 “+” 号,选择 “Dashboard” -> “Add new panel”。

  2. 在 “Query” 选项卡中,选择数据源为 Prometheus,在 “Metrics” 字段中输入 Prometheus 查询语句。

  3. 配置图表和其他显示选项。

  4. 点击 “Apply” 保存仪表盘。

现在,你应该能够在 Grafana 中看到你的仪表盘,并实时监视 Prometheus 中收集的指标数据。你可以根据需要添加更多的仪表盘和指标。请注意,这只是一个简单的入门步骤,Grafana 和 Prometheus 都有强大的功能,你可以根据具体需求进行更深入的配置和定制。

举例

在Grafana中使用Prometheus数据源时,你可以使用PromQL(Prometheus查询语言)来检索CPU使用率的指标。CPU使用率通常是通过查看node_cpu_seconds_total指标来实现的。以下是一些步骤,可以帮助你在Grafana中创建一个显示CPU使用率的仪表盘:

  1. 添加数据源

    • 在Grafana中,导航到左侧的“配置”(Configuration) -> “数据源”(Data Sources)。
    • 添加你的Prometheus数据源。
  2. 创建仪表盘

    • 导航到左侧的“+”号,选择“Dashboard” -> “Add new panel”。
  3. 选择数据源

    • 在“Query”选项卡中,选择你的Prometheus数据源。
  4. 编写PromQL查询

    • 在“Metrics”字段中,你可以输入PromQL查询来检索CPU使用率的指标。例如,以下是一个查询,它返回每个CPU核心的使用率:

      100 - (avg(irate(node_cpu_seconds_total{mode="idle"}[5m])) * 100)
      

      这个查询计算了每个CPU核心的空闲时间,并计算出使用率。

  5. 配置图表和显示选项

    • 根据你的需求配置图表和其他显示选项,例如标题、坐标轴标签等。
  6. 保存仪表盘

    • 点击“Apply”以保存你的仪表盘。

请注意,具体的PromQL查询可能会有所不同,这取决于你的系统和导出的指标。你可以使用Prometheus的内置Web界面(通常在http://localhost:9090)来探索可用的指标和构建查询。在Prometheus的Web界面中,你可以使用“Graph”选项卡,然后在“Metrics”字段中输入你感兴趣的指标,以查看可用的数据。

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

企业软件定制开发流程|app小程序网站建设

企业软件定制开发流程|app小程序网站建设 随着信息技术的不断发展,企业日常运营对于软件的需求也越来越高。然而,市面上的通用软件往往无法满足企业的具体需求,因此,越来越多的企业选择进行软件定制开发,以便更好地满足…

新公众号没有留言功能怎么办?如何设置留言?

为什么公众号没有留言功能?根据要求,自2018年2月12日起,新申请的微信公众号默认无留言功能。有些人听过一个说法:公众号粉丝累计到一定程度或者原创文章数量累计到一定程度就可以开通留言功能。其实这个方法是2018年之前才可以&am…

Spring EL表达式原来都是配合这些类一起使用的

这里是weihubeats,觉得文章不错可以关注公众号小奏技术,文章首发。拒绝营销号,拒绝标题党 Spring EL表达式可以干什么 我们最常见的一些开源框架就经常会在注解中获取方法参数的值。 比如spring cache GetMapping("/test")Cacheable(cacheNa…

mysql 中with的用法(1)

mysql 中with的用法 1、案例一: 建表: CREATE TABLE employees (employee_id INT PRIMARY KEY,first_name VARCHAR(50),last_name VARCHAR(50),salary INT );INSERT INTO employees (employee_id, first_name, last_name, salary) VALUES (1, John, Do…

20-90V输入 降压12V 3A 外置MOS 大电流降压芯片

20-90V输入 降压12V 3A 外置MOS 大电流降压芯片

【运维】-- 在线网络工具

1、https://ping.pe/ 一个免费的在线网络工具,可以帮助您检测和分析IP地址的连接情况。 这是搬瓦工官方做的一个 ping 在线测试网站工具。比较适合测试短时间的 ping 统计,并且在网页上以图表形式统计显示出来。 PS: a、丢包会以红色显示出…

(八)Spring源码解析:Spring MVC

一、Servlet及上下文的初始化 1.1> DispatcherServlet的初始化 对于Spring MVC来说,最核心的一个类就是DispatcherServlet,它负责请求的行为流转。那么在Servlet的初始化阶段,会调用init()方法进行初始化操作,在DispatcherSe…

arcgis--二维点、线转三维

利用【3D Analyst工具】-【3D要素】-【依据属性实现要素转3D】将点要素转换成三维点。二维点属性中需含有其点高程信息。原始输入数据点属性表如下: 利用【依据属性实现要素转3D】工具,将其转成三维点。参数设置如下: 点转三维后,…

一个非常基础的python函数语法:lambda表达式

嗨喽~大家好呀,这里是魔王呐 ❤ ~! python更多源码/资料/解答/教程等 点击此处跳转文末名片免费获取 lambda表达式本身是一个非常基础的python函数语法,其基本功能跟使用def所定义的python函数是一样的, 只是lambda表达式基本在一行以内就完…

使用后端代码生成器,提高开发效率

如果你是一名后端开发者,那么大多数的工作一定是重复编写各种 CRUD(增删改查)代码。时间长了你会发现,这些工作不仅无趣,还会浪费你的很多时间,没有机会去做更有创造力和挑战的工作。 作为一名程序员&…

基于C++设计与实现的算符优先分析器

一、实验目的及要求 1.1 目的 加深对语法分析器工作过程的理解;加强对算符优先分析法实现语法分析程序的掌握;能够采用一种编程语言实现简单的语法分析程序;能够使用自己编写的分析程序对简单的程序段进行语法翻译。 1.2 要求 对语法规则…

单链表OJ题目——C语言

本篇博客并非提供完整解题思路代码,而是重点阐述在OJ的链表题目中容易被忽视的点,从而让部分读者在出错百思不得解的情况下能快速发现自己的漏洞,高效查缺补漏,本博客支持读者按题搜索,同时也支持读者根据博客内容自行…

安装pr缺少wmvcore.dll的解决方法,分享4个有效的方法

在当今数字化时代,计算机软件在我们的生活中扮演着重要的角色。然而,有时候我们可能会遇到一些软件问题,其中之一就是缺少某个关键的动态链接库文件。在这篇文章中,我将分享关于如何解决Adobe Premiere Pro(PR&#xf…

【官宣】守护四年,“惠医保”暖心回归!

11月13日,惠州参保人专属的城市定制型商业健康险——“惠医保2024”正式升级上线,面向全市基本医保参保人开放参保,超200万保障,150元/人/年起! 惠州市医疗保障局、惠州市卫生健康局、惠州市金融工作局及国家金融监督…

c#桥接模式详解

基础介绍: 将抽象部分与它的实现部分分离,使它们都可以独立地变化。适用于不希望在抽象和实现部分之间有固定的绑定关系的情况,或者类的抽象以及它的实现都应该可以通过生成子类的方法加以扩充的情况。 将抽象部分与实现部分分离,…

C语言中自己实现了一个排序为什么会比 qsort 的速度慢几十倍不止

C语言中自己实现了一个排序,为什么会比 qsort 的速度慢几十倍不止? 讲到算法,有一个非常重要的前置知识叫时间复杂度,脱离了这个讲算法的优劣是没什么意义的。这个概念主要是指,你数据量的增加,会让算法的处理时间增加…

mini型光学3D表面轮廓仪,上车即走,上桌即用!

“小身材,大作用”——一个简单的比喻,恰当地总结了SuperView WM100光学3D表面轮廓仪的特点。mini型光学3D表面轮廓仪SuperView WM100,回应了市场对小型化、便携式光学3D表面轮廓仪的需求。 轻便的机身,简约的设计——没有控制箱…

element el-upload上传功能

2023.11.14今天我学习了如何使用el-upload: <!--drag设置可拖动--><!--accept".xlsx"设置上传的文件类型--><!--:limit1上传文件的最大个数--><!--:auto-upload"false"是否在选取后直接上传--><!--:before-upload"beforeU…

cout的输出整数格式

cout默认以十进制格式显示整数 cout << oct和cout << hex不会显示出来&#xff0c;而只是修改cout显示整数的方式 使用std::hex和std::oct时&#xff0c;可以将hex和oct当做变量名&#xff0c;否则不可以 #include<iostream>int main() {int a;std::cout &l…

高并发场景下,如何设计订单库存架构,一共9个关键性问题

库存系统可以分为实物库存和虚拟库存两种类型。实物库存的管理涉及到采购、存储、销售和库存轮换等复杂的活动&#xff0c;需要进行供应链管理和仓库管理等工作。相比之下&#xff0c;虚拟库存的管理相对简单&#xff0c;主要适用于线上资源的数量管理&#xff0c;包括各类虚拟…