【2023】Prometheus-先搭出来玩玩

news2024/11/16 22:42:57
找两台还没回收的服务器(虚拟机),使用centos7.*系统
一台作为监控端,一台作为被监控端。

目录

  • 1.快速部署Prometheus服务
  • 2.快速部署被监控端加入监控端
  • 3.使用grafana作为UI展示
  • 4.导入node_exporter模板监控node节点

1.快速部署Prometheus服务

  • 下载二进制安装包(当然docker安装更快)
wget https://github.com/prometheus/prometheus/releases/download/v2.42.0/prometheus-2.42.0.linux-amd64.tar.gz
  • 将压缩包解压到指定目录
[root@localhost ~]# mkdir /data
[root@localhost ~]# tar xf prometheus-2.42.0.linux-amd64.tar.gz -C /data/
[root@localhost ~]# cd /data/
[root@localhost data]# ls
prometheus-2.42.0.linux-amd64
[root@localhost data]# ln -s prometheus-2.42.0.linux-amd64/ prometheus
  • 添加Prometheus为系统服务开机启动(注意user、group、IP用自己的)

      vim /usr/lib/systemd/system/prometheus.service
    
[Unit]
Description=Prometheus server daemon
After=network.target

[Service]
Type=simple
User=root
Group=root
ExecStart=/data/prometheus/prometheus \
    --config.file "/data/prometheus/prometheus.yml" \
    --storage.tsdb.path "/data/prometheus/data" \
    --storage.tsdb.retention=15d \
    --web.console.templates="/data/prometheus/consoles" \
    --web.console.libraries="/data/prometheus/console_libraries" \
    --web.max-connections=512 \
    --web.external-url "http://192.168.10.2:9090" \
    --web.listen-address "0.0.0.0:9090"
Restart=on-failure

[Install]
WantedBy=multi-user.target
  • 启动服务
[root@localhost prometheus]# systemctl daemon-reload  
[root@localhost prometheus]# systemctl start prometheus.service 
[root@localhost prometheus]# systemctl enable prometheus.service
  • 网页登录测试
    在这里插入图片描述

2.快速部署被监控端加入监控端

  • 依然先下载软件包
wget https://github.com/prometheus/node_exporter/releases/download/v1.5.0/node_exporter-1.5.0.linux-amd64.tar.gz
  • 依然将软件包解压到/data目录
[root@node-centos ~]# mkdir /data
[root@node-centos ~]# tar xf node_exporter-1.5.0.linux-amd64.tar.gz -C /data/
[root@node-centos ~]# cd /data/
[root@node-centos data]# ls
node_exporter-1.5.0.linux-amd64
[root@node-centos data]# ln -s node_exporter-1.5.0.linux-amd64/ node_exporter
  • 依然将服务加入到开机启动

      vim /usr/lib/systemd/system/node_exporter.service 
    
[Unit]
Description=node_exporter
Documentation=https:// prometheus.io/
After=network-online.target
[Service]
Type=simple
User=root
Group=root
ExecStart=/data/node_exporter/node_exporter
Restart=on-failure
[Install]
WantedBy=multi-user.target
  • 启动服务(确认启动成功就可以接下来的步骤了)
[root@node-centos data]# systemctl daemon-reload 
[root@node-centos data]# systemctl start node_exporter.service
[root@node-centos data]# systemctl enable node_exporter.service
[root@node-centos data]# systemctl status node_exporter.service
  • 修改服务端配置文件,将被监控端加入服务端(在scrape_configs: 块下加入以下内容,注意ip是自己的

      vim /data/prometheus/prometheus.yml
    
  - job_name: "node_exporter"
    static_configs:
      - targets: ["192.168.10.3:9100"
  • 重启prometheus服务然后在网页查看是否监控到节点
[root@localhost ~]# systemctl restart prometheus.service

在这里插入图片描述

3.使用grafana作为UI展示

以下操作在服务端进行

  • 安装grafana服务(官方命令直接复制,此版本为最新版)
wget https://dl.grafana.com/enterprise/release/grafana-enterprise-9.3.6-1.x86_64.rpm
sudo yum install grafana-enterprise-9.3.6-1.x86_64.rpm
  • 启动服务,通过浏览器访问(http://ip:3000)(用户名/密码:admin/admin)
[root@localhost ~]# systemctl start grafana-server.service 

在这里插入图片描述

  • 配置将prometheus作为数据源
    在这里插入图片描述
    在这里插入图片描述
  • 输入prometheus的url,别的暂时使用默认,在最下面找到保存点击(注意如果不加http://可能会报错)
    在这里插入图片描述
  • 导入prometheus 仪表盘
    在这里插入图片描述
  • 仪表盘展示
    在这里插入图片描述

4.导入node_exporter模板监控node节点

  • 安装饼图插件
[root@localhost ~]# grafana-cli plugins install grafana-piechart-panel 
[root@localhost ~]# systemctl restart grafana-server.service
  • 点击小方块——点击Import——输入ID——点击load——选择prometheus——点击Import
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 数据太少也可以在服务端装上node_exporter加入到监控中,重复第二步,在配置文件中写在10.3下方
    static_configs:
      - targets: ["192.168.10.3:9100"]
      - targets: ["192.168.10.2:9100"]
  • 重启prometheus服务
[root@localhost prometheus]# systemctl restart prometheus.service 
  • 在网页grafana仪表盘中查看是否监控到节点
    在这里插入图片描述
  • 可以看到已经可以看到新添加的节点数据,此部分内容就先到这了。

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

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

相关文章

【nodejs】脚手架从零开始搭建JBD

🛎️脚手架编写 脚手架框架: bin www.js src contant.js create.js main.js package-lock.json package.json 🛠️插件安装 devDependencies & dependencies 脚本名称脚本作用commander读取版本,设定选项&#xff…

混合人机协同制造系统设计与控制中的运营管理问题:一项调查

S. Ehsan Hashemi-Petroodi , Simon Thevenin , Sergey Kovalev , Alexandre Dolgui 小于翻译摘要:能够执行多种任务的制造系统需要不同类型的资源。使用机器人的全自动系统具有高速、准确、不知疲倦和力量,但它们很昂贵。另一方面,人类工作者…

【Redis】快速入门使用

文章目录Redis初识NosqlRedis安装依赖库上传安装包并解压启动Redis桌面客户端Redis常见命令Redis通用命令String类型String的常见命令Key结构Hash类型List类型Set类型SortedSet类型Redis的Java客户端Jedis客户端快速入门连接池SpringDataRedis客户端快速入门自定义序列化String…

无法通过SSH远程登录Linux实例时的排查指引-阿里云国际

本文介绍在使用阿里云国际版云服务器实例时,通过SSH远程登录Linux系统的ECS实例时,连接失败,无法正常登录Linux实例的排查指引: SSH登录失败时没有明确的报错信息 处理流程 如果没有收到系统返回的报错信息,请根据以下…

多级缓存架构 | 黑马Redis高级篇

目录 一、多级缓存介绍 1、传统缓存的问题 2、多级缓存方案 二、JVM进程缓存 1、初始Caffeine 缓存分类 Caffeine入门 2、实现进程缓存 三、Lua脚本 1、初始Lua 2、Lua语法 数据类型 变量 循环 ​编辑 函数 条件控制 四、OpenResty 1、初始OpenResty 2、Open…

Java 定时任务详解

文章目录单机定时任务技术选型TimerScheduledExecutorServiceSpring Task时间轮分布式定时任务技术选型QuartzElastic-JobXXL-JOB单机定时任务技术选型 Timer java.util.Timer是 JDK 1.3 开始就已经支持的一种定时任务的实现方式。 Timer 内部使用一个叫做 TaskQueue 的类存…

在GCP的Kubernetes上安装dapr

1 简介 我们之前使用了dapr的本地托管模式,但在生产中我们一般使用Kubernetes托管,本文介绍如何在GKE(GCP Kubernetes)安装dapr。 相关文章: dapr本地托管的服务调用体验与Java SDK的Spring Boot整合 dapr入门与本地托管模式尝试 2 安装…

STM32开发(2)----CubeMX的安装和使用

CubeMX的安装和使用前言一、CubeMX简介二、软件安装二、软件使用HSE 和 LSE 时钟源设置时钟树配置功能引脚配置配置 Debug 选项生成工程源码总结前言 本章对STM32CubeMX的安装和使用做简单介绍 一、CubeMX简介 STM32CubeMX是一种图形化工具,它允许非常简单地配置…

C++:指针

目录 1.指针 1.1指针三要素: 1.2修饰结构体struct 1.3 Pointers of Pointers 1.4constant修饰 pointer 2.指针和数组 2.1.数组的地址是连续的 2.2pointer arithmetic:指针的代数运算 2.3指针和数组的不同 3.内存分配: 1.指针 1.1指针三要素…

内卷潮不断袭来,智己汽车主打高端市场有何胜算?

当前,新能源汽车赛道已进入白热化,2022年全年产销迈入700万辆规模,分别达到705.8万辆和688.7万辆,同比分别增长96.9%和93.4%,市占率为25.6%。在政策和市场的双轮驱动下,新能源汽车市场的竞争愈发激烈。为掌…

SpringCloudAlibaba和nacos整合sentinel的简单案例

文章目录1.简单代码1.1依赖1.2配置文件配置1.2.1项目yml配置文件1.2.2nacos配置文件1.2controller1.3 service2.sentinel下载运行3.运行验证nacos的安装部署SpringCloudAlibaba整合nacos1.简单代码 1.1依赖 SpringBoot 2.3.12.RELEASE SpringCloudAlibaba 2.2.8.RELEASE <…

自动识别查找特定的串口号 比如设备管理器中Modem属性里的串口 按这个方法可以获取设备管理器任意信息。C++

1.目标&#xff1a; 自动识别查找特定的串口号 2.注册表里搜串口号 设备管理器中所有的信息都在注册表中有&#xff0c;那么我直接在注册表里搜COM143。 搜到了这个&#xff0c;但这里有2个名称key相同的。后面193,192还是可能会变的&#xff0c;不方便精确识别。继续搜。 这…

从0到1一步一步玩转openEuler--01 openEuler操作系统介绍

1 openEuler操作系统介绍 openEuler是一款开源操作系统。当前openEuler内核源于Linux&#xff0c;支持鲲鹏及其它多种处理器&#xff0c;能够充分释放计算芯片的潜能&#xff0c;是由全球开源贡献者构建的高效、稳定、安全的开源操作系统&#xff0c;适用于数据库、大数据、云…

JVM 基础 - Java 垃圾回收机制

Java 垃圾回收机制一&#xff1a;哪些内存需要回收二&#xff1a;怎么定义垃圾1、引用计数算法2、可达性分析算法3、方法区的回收三&#xff1a;引用类型1、强引用2、软引用3、弱引用4、虚引用四&#xff1a;怎么回收垃圾1、垃圾回收算法标记 - 清除算法标记 - 整理算法标记 - …

STM32MP157开发板Linux+Qt项目实战:智慧家庭

stm32mp157开发板FS-MP1A是华清远见自主研发的一款高品质、高性价比的Linux单片机二合一的嵌入式教学级开发板。开发板搭载ST的STM32MP157高性能微处理器&#xff0c;集成2个Cortex-A7核和1个Cortex-M4 核&#xff0c;A7核上可以跑Linux操作系统&#xff0c;M4核上可以跑FreeRT…

第八章 idea集成github

第八章 idea集成github 第一节 给 IDEA 安装github插件 在IDEA中连接github需要在IDEA中github插件(如果有的话就不用安装了) 我这个是已经安装的状态 &#xff08;安装过程中按照提示安装即可&#xff09; 第二节 在 IDEA 中设置github账号 方式一 用户名密码登录 这种方…

HTTPS、SSH共享端口的--工具SSLH

目录 使用的环境 一、安装SSLH 二、配置nginx服务器 三、配置SSLH 三、启用并启动 sslh 服务以更新更改 四、测试 使用的环境 Ubuntu作为靶机&#xff0c;centos7做测试 一、安装SSLH 在Ubuntu上安装命令如下 $ sudo apt-get install sslh 安装 SSLH 时&#xff0c;将…

【LeetCode】最长同值路径 [M](二叉树)

687. 最长同值路径 - 力扣&#xff08;LeetCode&#xff09; 一、题目 给定一个二叉树的 root &#xff0c;返回 最长的路径的长度 &#xff0c;这个路径中的 每个节点具有相同值 。 这条路径可以经过也可以不经过根节点。 两个节点之间的路径长度 由它们之间的边数表示。 示…

阿里二面: BigKey、HotKey 问题严重,该如何 预防和解决

BigKey、HotKey是 日常生产中经常会碰到由于redis集群的不当访问&#xff0c;造成的线上问题。 而且&#xff0c;这也是常见的面试题。 在咱们社群的面试交流中&#xff0c;有很多小伙伴在面试网易、滴滴、京东等大厂的二面、三面中遇到了这个问题。 前段时间&#xff0c;有…

Hadoop基础之《(9)—整合HBase+Phoenix+Hive》

一、HBase简介 1、HBase定义 Apache HBase是以HDFS为数据存储的&#xff0c;一种分布式、可扩展的NoSQL数据库&#xff08;非关系型&#xff0c;以k,v的形式存储数据&#xff09;。 HBase可以认为是以HDFS为存储的数据库。 2、HBase数据模型 &#xff08;1&#xff09;HBase的…