Prometheus 和 Grafana 以进行服务器监控

部署 Prometheus 和 Grafana 以进行服务器监控是一项非常实用的任务,它们可以帮助你收集和可视化系统性能数据。以下是一个详细的步骤指南,帮助你在 Linux 服务器上部署 Prometheus 和 Grafana,进行监控配置。

1. 安装 Prometheus

1.1 下载并安装 Prometheus
  1. 访问 Prometheus 官方下载页面。
  2. 下载适合你的操作系统和架构的 Prometheus 二进制文件。
    • 例如,Linux 64 位系统: prometheus-2.x.x.linux-amd64.tar.gz
  3. 解压文件并进入目录:
    tar -xvzf prometheus-*.tar.gz
    cd prometheus-*
    

  4. 你会看到 prometheuspromtool 两个文件,它们是 Prometheus 的主要工具。
1.2 配置 Prometheus
  1. 编辑 prometheus.yml 配置文件来添加要监控的目标。
    • 配置示例:
    • global:scrape_interval: 15s # 每15秒抓取一次数据scrape_configs:- job_name: 'node'static_configs:- targets: ['localhost:9100'] # 监控本机的 Node Exporter
      

1.3 启动 Prometheus
  1. 在命令行启动 Prometheus:
    ./prometheus --config.file=prometheus.yml
    
    默认情况下,Prometheus 会运行在 http://localhost:9090

2. 安装 Node Exporter(用于服务器监控)

Node Exporter 是一个 Prometheus 导出器,用于收集操作系统和硬件的各种性能指标。

2.1 安装 Node Exporter
  1. 下载并解压 Node Exporter:
    wget https://github.com/prometheus/node_exporter/releases/download/v1.x.x/node_exporter-1.x.x.linux-amd64.tar.gz
    tar -xvzf node_exporter-*.tar.gz
    cd node_exporter-*
    

  2. 启动 Node Exporter:
    ./node_exporter
    默认情况下,Node Exporter 会运行在 http://localhost:9100,它将暴露服务器的各种硬件和系统指标。
2.2 配置 Prometheus 监控 Node Exporter

prometheus.yml 配置文件中添加 Node Exporter 作为抓取目标:

scrape_configs:- job_name: 'node'static_configs:- targets: ['localhost:9100']  # 指向 Node Exporter

3. 安装 Grafana

3.1 下载并安装 Grafana
  1. 访问 Grafana 官方下载页面。
  2. 选择合适的操作系统并下载安装包。
  3. 安装 Grafana:
    • 对于 debian 系统,可以通过以下命令安装:
      sudo apt-get install -y software-properties-common
      sudo add-apt-repository "deb https://packages.grafana.com/oss/deb stable main"
      sudo apt-get update
      sudo apt-get install grafana
      
            

3.2 启动 Grafana
  1. 启动并设置 Grafana 为系统服务:
    sudo systemctl start grafana-server
    sudo systemctl enable grafana-server
    

  2. 默认情况下,Grafana 会运行在 http://localhost:3000,并且默认的登录用户名和密码是 admin

4. 配置 Grafana 与 Prometheus 集成

4.1 登录到 Grafana
  1. 打开浏览器,访问 http://localhost:3000
  2. 使用默认的 admin 用户名和密码登录,并按提示修改密码。
4.2 添加 Prometheus 数据源
  1. 在 Grafana 仪表板左侧,点击 齿轮图标 (Configuration) -> Data Sources
  2. 点击 Add data source
  3. 选择 Prometheus 数据源。
  4. 在 URL 字段输入 Prometheus 的地址(通常是 http://localhost:9090)。
  5. 点击 Save & Test 测试连接是否成功。
4.3 创建 Grafana 仪表盘

以下是这两个模板的简要说明:

  1. 在左侧菜单选择 Create -> Dashboard
  2. 点击 Add new panel
  3. Query 中选择 Prometheus 数据源,并编写查询。例如,要显示 CPU 使用率,可以使用以下查询:
    node_cpu_seconds_total{mode="idle"}
  4. 配置其他面板设置,例如图表类型、标题等,最后点击 Save 保存仪表盘。
  5. 在 Grafana 中,你可以使用社区提供的模板来快速搭建监控仪表盘。对于 Prometheus + Node Exporter 的服务器监控,常用的模板编号是 18608919。这些模板已经包含了许多常见的系统性能指标,如 CPU、内存、磁盘使用率和网络流量等。

    如何导入模板

  6. 登录 Grafana 并点击左侧菜单中的 + 图标,然后选择 Import
  7. Import via grafana.com 输入框中输入模板编号(例如,18608919),然后点击 Load
  8. 在数据源下拉菜单中选择你的 Prometheus 数据源,然后点击 Import
  9. 1860 - Node Exporter Full:一个完整的 Node Exporter 仪表盘,提供全面的系统监控信息。
  10. 8919 - Node Exporter for Prometheus Dashboard:这是一个更现代化的模板,提供了经过优化的性能监控图表。

5. 完成配置

现在你已经完成了 Prometheus 和 Grafana 的安装和配置,系统的各种性能指标(如 CPU、内存、磁盘等)应该已经可以通过 Grafana 仪表盘进行监控。

6. 高级配置(可选)

  • 报警设置:你可以在 Grafana 中设置报警,以便当某些指标超过阈值时收到通知。
  • 安全设置:为 Grafana 配置 HTTPS,启用用户认证等。
  • 自动化部署:使用 Docker 或 Kubernetes 等容器化工具,方便在多个服务器上部署 Prometheus 和 Grafana。

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

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

相关文章

三菱FX5UPLC以太网Socket通信功能Passive开放的程序示例

Passive开放的通信流程如下所示。 参数设置 示例程序中使用的参数设置如下所示。 [CPU模块】 导航窗口↔[参数]↔[模块型号]↔[模块参数]-[以太网端口]-[基本设置]-[对象设备连接配置设置]↔[详细设置]→[以太网配置(内置以太网端口)]画面 【以太网模块】 [导航]中「参数]→[模…

【MATLAB源码-第292期】基于matlab的4ASK调制解调窄带通信系统仿真,输出各节点波形图以及误码率曲线图。

操作环境: MATLAB 2022a 1、算法描述 窄带通信系统是指带宽较小、频谱利用效率较低的通信系统。与宽带通信系统相比,窄带系统的特点是信号的带宽相对较窄,因此需要更精确的调制技术来实现有效的通信。在窄带通信中,常见的调制方…

【搜索结构】AVL树的学习与实现

目录 什么是AVL树 AVL树的定义 插入函数的实现 左单旋和右单旋 左右双旋与右左双旋 什么是AVL树 AVL树实际上就是二叉搜索树的一种变体,我们都知道二i叉搜索树可以将查找的时间复杂度提升到O(logn),极大提升搜索效率。但是在极端情况下,当…

【专题】2024年中国消费者消费意愿调查报告汇总PDF洞察(附原数据表)

原文链接:https://tecdat.cn/?p38242 当今时代,经济社会多元发展,消费市场复杂多变。消费者的行为、需求和支出意愿不断演变,深刻影响着各个领域的发展。家庭余钱的用途反映出消费者在储蓄、教育、医疗等方面的考量。在消费领域…

推荐一款游戏玩家性能优化工具:Razer Cortex

Razer Cortex是一款专为游戏玩家设计的性能优化工具,它旨在提升玩家的游戏体验。通过该软件,用户可以优化 PC 性能,从而提高游戏的流畅度,减少延迟并增强视觉效果,尤其在需要精准操作的游戏中,流畅的画面和…

人工智能(AI)对于电商行业的变革和意义

![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/402a907e12694df5a34f8f266385f3d2.png#pic_center> 🎓作者简介:全栈领域优质创作者 🌐个人主页:百锦再新空间代码工作室 📞工作室:新空间代…

1435:【例题3】曲线 一本通 代替三分

1435:【例题3】曲线 题目来源:一本通oj链接 代替三分 题意 给出t组数据,每组里面有n个函数,求出t组数据的函数的最小值 思路 函数是二次函数,具有单峰性,利用左右两边单调性的原理可以进行答案三分处…

英伟达Isaac Manipulator产品体验

相关配置 Isaac Manipulator3.1.0Isaac Sim4.2.0Ubuntu20.04GPURTX 4090 LaptopCPUI9 13900HXMem64GB 过程记录与反馈 GPU加速效果 请描述您在使用Isaac Manipulator时,调用cuMotion加速库来进行机器人运动规划和轨迹优化等任务的步骤和过程,并记录任…

“非法”操控lambda(python)

能过python解释器关卡即是合法脚本代码,偶尔的“违规”操控也是一种唯美。 (笔记模板由python脚本于2024年11月13日 11:18:21创建,本篇笔记适合熟悉python的lambda操控的coder翻阅) 【学习的细节是欢悦的历程】 Python 官网:https://www.pyth…

[ 网络安全介绍 5 ] 为什么要学习网络安全?

🍬 博主介绍 👨‍🎓 博主介绍:大家好,我是 _PowerShell ,很高兴认识大家~ ✨主攻领域:【渗透领域】【数据通信】 【通讯安全】 【web安全】【面试分析】 🎉点赞➕评论➕收藏 养成习…

java八股笔记-1-java基础

java 特点: 1.平台无关性,java 的字节码文件可以在任何安装了 JVM 的系统上运行 2.面相对象,几乎一切都可以抽象为对象,包括类,对象,继承,封装,多态,抽象 抽象&#xf…

Java入门16——接口

我们今天来学习接口,和继承有点像,话不多说,开始正题~ 一、接口 1.为什么要用接口 接口其实和继承很像,但是继承是 is-a 的关系,接口是 has-a 的关系,而且继承只能是一对一的关系,但是接口可以…

Sigrity SPEED2000 Power Ground Noise Simulation模式如何进行串扰分析操作指导-trace耦合

Sigrity SPEED2000 Power Ground Noise Simulation模式如何进行串扰分析操作指导-trace 耦合 Sigrity Power SI Power Ground Noise Simulation模式可以用来分析信号间的串扰,以下图为例 2D视图

地下水数值模拟软件Visual modflow Flex实践技术应用

专题一 地下水数值软件的操作流程、建模步骤和所需资料处理及相关注意事项 [1] Visual MODFLOW Flex特征 [2] Visual MODFLOW Flex软件界面及模块 [3] 地下水数值模拟的建模步骤及数据需求 专题二 模型建模操作方法 技巧、真实案例演练、特殊问题处理[1] 直接模型建模的操作方法…

保险、银行等金融行业都在做的“双录”是什么?电子签约如何实现

“双录”也就是同步录音、录像,是指在特定的业务场景中通过录音和录像的方式来记录相关业务过程中的关键环节和重要内容,帮助确定业务办理人真实身份和意愿、实现业务过程可回溯管理。 起初,双录主要用于保险销售,后来逐步扩展到…

总结拓展十五:特殊采购业务——寄售采购

1、寄售采购的定义 寄售采购是指供应商提供物料,并将它们存储在你处,在贵公司将这些物料从寄售库存提取(转自有)之前,该供应商一直是这些物料法律上的所有者。只有当这些物料被贵司转自有领用后,供应商才会…

python 同时控制多部手机

在这个智能时代,我们的手机早已成为生活和工作中不可或缺的工具。无论是管理多个社交媒体账号,还是处理多台设备上的事务,如何更高效地控制多个手机成为了每个人的痛点。 今天带来的这个的软件为你提供了一键控制多部手机的强大功能。无论是办公、娱乐,还是社交,你都能通过…

c++:string(一)

文章目录 一string类1C语言中的字符串2C中的string二遍历1[ ]2迭代器3const迭代器4范围for5auto6总结三String的尾插1size和length2max_size,capacity和clear3访问接口4尾插字符和字符串5 append的重载三string的扩容问题(1)怎么扩容(2&#…

如何从数字化迈向智能化的跨越,重塑企业合同管理的未来

随着信息技术的快速发展,越来越多的企业开始认识到合同管理的重要性,并纷纷实施数字化战略以提高管理效率和降低运营成本。然而,仅仅实现合同管理的数字化还远远不够,真正的转型应该是向智能化迈进。本文将通过一个实际案例来探讨…

书生浦语XTuner 微调个人小助手

文章目录 一、环境配置与数据准备1.构建一个xtuner环境2.安装 XTuner3.修改提供的数据四、训练启动1.模型位置2.创建软连接即可3.修改官方的Config4.启动微调4.权重转换4. 模型合并二、进阶任务2.1 上传到 HuggingFace 一、环境配置与数据准备 XTuner 文档链接:XTu…