首页 > 系统相关 >linux可视化监控:Grafana+Prometheus+node_exporter

linux可视化监控:Grafana+Prometheus+node_exporter

时间:2024-06-20 17:24:22浏览次数:21  
标签:node exporter Prometheus grafana prometheus Grafana

原理

node_exporter:它的作用主要是收集性能测试的数据,如cpu、内存磁盘网络等信息,然后将数据保存到prometheus,相当于将数据存入到数据库中;想要监控不同的内容,就使用不同的exporter,比如mysqld_exporter

Prometheus:虽然说是监控平台,但是实际上是一套数据库,用于做数据存储,不能做展示,因此我们需要用到Grafana组件

Grafana:主要用于数据展示,并且可以做到定时读取数据

总结:

  • node_exporter是采集器,负责将采集的数据存储到prometheus数据库,然后grafana取promethues数据库的数据进行展示,放被测服务器,默认端口9100
  • Grafana + Prometheus:为避免影响性能尽量方非被测服务器上,Grafana 默认端口3000,Prometheus默认端口9090

 

搭建

部署前的准备:

关闭linux机器的防火墙:systemctl stop firewalld

保证所有linux机器时间是准确的,执行date命令检查;如果不准,可以使用ntp命令同步网络时间

 

1、node_exporter:

node_exporter包上传到被测服务器上,进入解压后的文件夹,进入安装目录下启动命令:./node_exporter

启动效果如下:

IMG_256

http://YouExporter_IP:9100/metrics这个能访问,说明node_exporter是正常的,网络也是可以被访问的:

IMG_256

 

2、Prometheus:

2.1 把prometheus的包,放到非被测服务器上,解压后,进入解压后的文件夹,执行prometheus:./prometheus

通过日志,我们发现 prometheus.yml 是它的配置文件:

IMG_256

2.2 exporter与 prometheus进行关联(数据联通)

打开Prometheus.yaml配置文件,在文件的末尾增加监测的ip和端口,需要监测多个服务器时使用逗号隔开,这里追加node_exporter的ip端口,如下图

修改prometheus.yml:vi prometheus.yml

yml文件的两个特别重要的语法: 缩进(对齐)、 key的冒号后面,有一个空格;

在prometheus.yml文件后面加入以下内容:

  • # job_name 可以自定义
  • job_name: ‘node_exporter’
  • static_configs:
  • targets: [‘192.168.2.131:9100’,‘nodeexporter_IP:9100’]

然后,保存,退出;【注意换成自己的IP】

杀掉启动的进程,重新启动命令生效:./prometheus

启动应用查看是否监控成功:通过浏览器访问http://prometheus_IP:9090

IMG_256

 

 

3、Grafana:

展示收集的数据,官网下载

启动命令:systemctl start grafana-server.service

接下来Grafana添加Prometheus数据

浏览器访问 http://your ip:3000/graph 进入grafana界面,默认登录用户名密码都为admin,登录后界面如下:

IMG_256

配置Grafana从Prometheus拉取监控数据

配置prometheus数据源,点击 DATA SOURCES 去配置数据源,如下

IMG_256

添加数据源的页面有很多可选数据源,我们选择prometheus

IMG_256

IMG_256

配置prometheus的url测试保存

IMG_256

新增一个监控模板,步骤如下:

进入grafana官网 https://grafana.com/

从菜单栏Grafana中选择Dashboards,进入dashboards模板页面,复制ID,这里用的是8919,在grafana上import 监听模块,如图所示:

IMG_256

IMG_256

导入后即可看到当前服务器监控面板信息

IMG_256

 

标签:node,exporter,Prometheus,grafana,prometheus,Grafana
From: https://www.cnblogs.com/cm21/p/18259029

相关文章

  • 基于Vue+Nodejs实现医药商城销售系统
    作者简介:Java领域优质创作者、CSDN博客专家、CSDN内容合伙人、掘金特邀作者、阿里云博客专家、51CTO特邀作者、多年架构师设计经验、腾讯课堂常驻讲师主要内容:Java项目、Python项目、前端项目、人工智能与大数据、简历模板、学习资料、面试题库、技术互助收藏点赞不迷路 ......
  • Nodejs基本概念
     Node.js基本概念前言Node.js是一个基于ChromeV8引擎的JavaScript运行环境,主要用于构建服务器端应用。由于其高效的事件驱动和非阻塞I/O模型,Node.js在处理高并发和实时应用方面具有显著优势。本篇文章将介绍Node.js的基本概念,帮助初学者快速上手。1.什么是No......
  • 在 VS Code 上配置 Grafana 的本地开发环境
    为了在VSCode上顺利进行Grafana的本地开发,需要配置Node.js环境、安装Yarn和依赖、并确保开发工具能够正常工作。以下是配置和启动本地开发环境的详细步骤,包括使用yarndlx命令来确保VSCode正确配置。步骤1:安装并使用正确版本的Node.js首先,确保你使用的是Node.j......
  • nodejs学习08——会话控制 session cookie token
    会话控制一、介绍所谓会话控制就是对会话进行控制HTTP是一种无状态的协议,它没有办法区分多次的请求是否来自于同一个客户端,无法区分用户而产品中又大量存在的这样的需求,所以我们需要通过会话控制来解决该问题常见的会话控制技术有三种:cookiesessiontoken二、cooki......
  • 开发Prometheus的redis bigkey exporter,完善k8s下redis容器的性能监控
      好久没来博客园写技术总结了,回顾这些年的职业路径,从自动化测试到python后端到golang后端直到现在的devops,确实积累了很多心得,可惜都没时间来写写这些心得(主要是懒)。自从转为devops后确实有比较多的时间了(主要是加班少:)),看来以后还是要多写写技术总结:)。   废话不......
  • Node.js 入门:
    Node.js是一个开源、跨平台的JavaScript运行时环境,它允许开发者在浏览器之外编写命令行工具和服务器端脚本。以下是一些关于Node.js的基础教程:1.**Node.js入门**:  -了解Node.js的基本概念,包括它是一个基于ChromeV8引擎的JavaScript运行环境,以及它的事件驱......
  • 什么是微服务架构,Node.js如何支持微服务?
    现代软件开发中,微服务架构成为一种非常流行的设计模式。微服务架构将一个大型的、复杂的应用程序拆分成多个独立的小,每个小服务负责一个特定的业务功能。这种架构设计使得应用程序更加灵活、可扩展,并且易于维护。本文将详细解释微服务架构的概念并探讨Node.js如何支持微服务......
  • vivado NODE、PACKAGE_PIN
    节点是Xilinx部件上用于路由连接或网络的设备对象。它是一个WIRE集合,跨越多个瓦片,物理和电气连接在一起。节点可以连接到单个SITE_,而是简单地将NETs携带进、携带出或携带穿过站点。节点可以连接到任何数量的PIP,并且也可以由捆绑驱动。相关对象如图2-30第112页所示,NODE对......
  • Docker搭建FRP+OPENVPN+Prometheus+Grafana 实现内网穿透以及流量监控
    Docker搭建FRP+OPENVPN+Prometheus+Grafana实现内网穿透以及流量监控文章目录Docker搭建FRP+OPENVPN+Prometheus+Grafana实现内网穿透以及流量监控一、搭建Docker基础环境二、配置FRP,实现端口映射2.1使用Docker部署FRPFrps服务端(拥有公网IP)Frpc客户端(内网IP)三、搭建......
  • Prometheus+grafana部署
    分类出所需的监控项种类一般可分为︰业务级别监控/系统级别监控/网络监控/程序代码监控/日志监控/用户行为分析监控/其他种类监控大的分类还有更多的细小分类,这里给出几个例子,例如:业务监控可以包含用户访问QPS,DAU日活,访问状态,业务接口,产品转化率,充值额度,用户投诉等等这些很宏观......