首页 > 系统相关 >prometheus + node-exporter + Grafana 监控Linux资源情况

prometheus + node-exporter + Grafana 监控Linux资源情况

时间:2023-11-16 16:47:45浏览次数:47  
标签:node exporter amd64 tar Grafana prometheus linux

背景

1.Oracle集群需要监控

2.下载

2.1 node_exporter-1.6.1.linux-amd64.tar.gz

2.2 prometheus-2.46.0.linux-amd64.tar.gz

 

3.采集数据

下载监控Linux的exporter(注意选择自己的操作系统,我的操作系统是 Linux centos7.9),下载链接:https://github.com/prometheus/node_exporter/releases/download/v1.6.1/node_exporter-1.6.1.linux-amd64.tar.gz

将node_export 包上传到需要被监控的Linux服务器上,任意的目录下,执行解压命令。

```bash
#1.解压命令
tar -zxvf node_exporter-1.6.1.linux-amd64.tar.gz
#2.使用复制命令复制到 node_exporter 文件夹
mv node_exporter-1.6.1.linux-amd64 node_exporter
进入解压后的文件夹中,执行启动脚本。

#1.进入 node_exporter 文件夹
cd node_exporter
#2.执行启动脚本
nohup ./node_exporter &
#3.查看nohup日志,tail -100 nohup.out,出现如下日志,代表启动成功
注意:极有可能发生如下,报错信息如下:显示 listen tcp :9100: bind: address already in use 9100端口被占用,那么如何杀掉9100端口的进程呢?

3.1 验证

访问 http://{IP}:9100/metrics

4. 监控节点

#1.下载命令
wget https://github.com/prometheus/prometheus/releases/download/v2.46.0/prometheus-2.46.0.linux-amd64.tar.gz

#2.将 Prometheus 上传到一台单独的Linux机器上,然后执行下面的解压命令
tar -zxvf prometheus-2.46.0.linux-amd64.tar.gz

#3.移动修改文件名称
mv prometheus-2.46.0.linux-amd64 prometheus

#4.进入解压后的文件夹中,修改配置文件,添加要监控的服务器信息 ip
vim prometheus.yml
#5.添加如下的命令,其目的是在scrape_configs 配置项下添加 Linux 监控的 job,其中 IP 修改为 node_exporter 机器的ip,端口号默认是9100的,自己修改的端口号写自己的端口号。(复制粘贴下面的配置信息)

 - job_name: "linux"

    # metrics_path defaults to '/metrics'
    # scheme defaults to 'http'.

    static_configs:
      - targets: ["192.168.xx.7:9111"]

#6.保存配置文件,启动prometheus
 nohup ./prometheus &
// 检查nohup.out日志,如果有以下信息,启动成功
#7.在浏览器中访问部署的prometheus:http://ip:9090,点击菜单栏 Status -> Targets,看到页面中有如下node节点,代表 Prometheus 和 node_exporter 链接成功。 出现如下的结果就正常。

  4.1 注意点

    4.1.1 空格一定要对齐

    4.1.2 可以配置多个采集点

  4.2 验证

访问 http://{IP}:9090/status

 

5.Grafana

5.1 添加数据源 data source

5.2 添加模板  impor id=11074 ,更多搜索 Grafana dashboard 模板

 

标签:node,exporter,amd64,tar,Grafana,prometheus,linux
From: https://www.cnblogs.com/alamZ/p/17836644.html

相关文章

  • Vue3实战 - 第一章 node.js/npm安装、配置
    一、node.js 安装(windows)1、下载并安装nodehttps://nodejs.org/en安装到 D:\Java\nodes 路径2、配置环境变量检查是否安装成功3、配置全局包存放目录和缓存目录npmconfigsetprefix"D:\nodejs\node_global"npmconfigsetcache"D:\nodejs\node_cache"4、安......
  • nodejs "Client does not support authentication protocol requested by server; con
    登录mysql输入以下命令:--选择mysql数据库:usemysql--laremehpe是登录用户名ALTERUSER'laremehpe'@'localhost'IDENTIFIEDBY'password'PASSWORDEXPIRENEVER;--laremehpe->用户名,123456->密码ALTERUSER'laremehpe'@'localhos......
  • node exec
    child_process是Node.js自带的核心模块之一,无需额外安装即可使用。child_process模块提供了创建子进程的功能,可以在Node.js中执行外部命令、脚本文件等,并与其进行交互。它包含了多个函数,如exec、spawn、fork等,用于不同的子进程操作需求。通过引入child_process模块,你可以在Node.......
  • Node JS 多进程
    在Node.js中,可以使用多个进程来处理文件,并发执行任务以提高性能和效率。多进程可以提高应用程序的性能和可靠性,但同时也会带来一些额外的开销和复杂性问题优点可以高效利用多核CPU,将许多并发请求分配到不同的进程中处理,来提高应用程序性能。提高可靠性,多进程互相隔离,当一个......
  • subject organization is not system:nodes 问题解决
    在下面的issues找到了答案:https://github.com/kubernetes/kubernetes/issues/99504┌──[root@vms100.liruilongs.github.io]-[~]└─$kubectlgetcsrNAMEAGESIGNERNAMEREQUESTORREQU......
  • 使用gnvm管理node版本 (win)
    问题描述由于项目原因之前安装了nodev10.15.1这个版本,现在另一个项目需要更高版本的node,于是想使用gnvm控制不同node版本。问题分析直接下载gnvm.exe放在之前nodejs文件夹中,和node.exe同一层级即可。然后使用管理员运行命令行。gnvm下载地址:https://sourceforge.net/projects......
  • 推荐一个Node.js多版本管理的可视化工具
    关于Node.js的开发者来说,在开发机器上管理多个不同版本的Node.js是一个常见痛点。之前在开发者安全大全专栏中,提到过解决方法:使用nvm,如果对于nvm还不了解的话,可以前往了解。对于TJ来说,因为习惯敲命令了,所以nvm其实已经够用了。但是,有的小伙伴还是更喜欢可视化的管理工具。所以,今......
  • 使用 promethus 指标在 grafana 上创建 dashboard 的一些疑问记录
    我用一个例子一步一步拆解一些常用的写法和指标。这里我有一个需求是计算我的程序,每处理1Gb数据需要使用多少CPU时间。(increase(container_cpu_usage_seconds_total{cluster="$cluster",namespace="$namespace"}[5m])/on(pod,container,namespace)increase(enrich_e......
  • 建简单的静态文件服务器:使用Node.js和HTTP模块
    创建简单的静态文件服务器:使用Node.js和HTTP模块在Web开发中,经常需要搭建一个能够提供静态文件访问的服务器。无论是用于本地开发调试,还是用于部署网站,这都是一个常见的需求。本篇文章将介绍如何使用Node.js和其内置的HTTP模块来创建一个简单的静态文件服务器。准备工作首先,确......
  • Grafana新手教程-实现仪表盘创建和告警推送
    前言最近在使用Grafana的时候,发现Grafana功能比想象中要强大,除了配合Prometheus使用之外,他自身都可以做很多事情,可视化和监控平台,还可以直接根据用户自定义的告警规则完成告警和进行各种通知。于是在深入学习了一段时间之后,整理成此博文。温馨提示,本文约1.3w字,几十张示例图片并......