搭建prometheus、grafana监控平台


程序员的公众号:源1024获取更多资料,无加密无套路!

最近整理了一波电子书籍资料,包含《Effective Java中文版 第2版》《深入JAVA虚拟机》,《重构改善既有代码设计》,《MySQL高性能-第3版》,《Java并发编程实战》等等
获取方式: 关注公众号并回复 电子书 领取,更多内容持续奉上


什么是Prometheus

Prometheus(普罗米修斯) 是一个开源系统监控和警报工具包,最初由 SoundCloud 开发。

Prometheus 以时间序列数据的形式收集和存储其指标,即指标信息与记录时的时间戳以及称为标签的可选键值对一起存储。

特点

  • 多维数据模型,时间序列数据由度量名称和键/值对标识
  • PromQL 是一种灵活的查询语言,可充分利用这种多维性
  • 不依赖分布式存储;单个服务器节点是独立的
  • 通过 HTTP 上的拉模式收集时间序列
  • 通过中间网关支持推送时间序列
  • 通过服务发现或静态配置发现目标
  • 支持多种图形和仪表盘模式

普罗米修斯的架构及其生态系统的一些组成部分

实操

安装prometheus

二进制安装

官方安装包地址

解压安装包,执行脚本即可,./prometheus

docker安装

docker pull prom/prometheus:latest

mkdir -p ~/dockerdata/prometheus

#创建 prometheus.yml 
vim ~/dockerdata/prometheus/prometheus.yml

#启动
docker run -d --name prometheus -p 9090:9090 \
-v ~/dockerdata/prometheus:/etc/prometheus \
-v ~/dockerdata/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml \
prom/prometheus:latest

访问http://127.0.0.1:9090

prometheus.yml

#全局配置(如果有内部单独设定,会覆盖这个参数)
global:scrape_interval: 15s # 默认情况下,每15秒刮一次目标# 默认情况下,每15秒抓取一次目标。与通信时,将这些标签附加到任何时间序列或警报# 外部系统(联合、远程存储、警报管理器)
#  external_labels:
#    monitor: 'codelab-monitor'# 告警插件定义。这里会设定alertmanager这个告警插件。
alerting:alertmanagers:- static_configs:- targets:# - alertmanagerIp:9093#告警规则。 按照设定参数进行扫描加载,用于自定义告警规则,其告警媒介和route路由由alertmanager插件实现。
rule_files:# - "first_rules.yml"# - "second_rules.yml"#采集配置。配置数据源,包含分组job_name以及具体target。又分为静态配置和服务发现
# 仅包含一个要刮取的端点的刮取配置:
# 这是普罗米修斯配置
scrape_configs:# 这个作业名称将作为标签“job=<job_name>`添加到此配置中抓取的任何时间序列中- job_name: 'prometheus'# 覆盖全局默认值,并每5秒从该作业中抓取一次目标scrape_interval: 5s# metrics_path defaults to ' /metrics'# scheme defaults to 'http'.static_configs:#监听的地址- targets: ['localhost:9090']

安装grafana

官方安装包地址

二进制安装

解压安装,执行 ./bin/grafana-server

docker安装

#下拉镜像
docker pull grafana/grafana

#启动
docker run -d -p 3000:3000 --name=grafana grafana/grafana

#访问 默认账户:admin/admin

访问http://127.0.0.1:3000

配置数据源

 

安装node_exporter

二进制安装

node_exporter下载地址

下载不了的可以从网盘获取

https://pan.baidu.com/s/1gTFgA0HSagxNBJSwN4Xf-Q?pwd=m1t1 提取码: m1t1 复制这段内容后打开百度网盘手机App,操作更方便哦
docker安装

#下载镜像
docker pull prom/node-exporter

#启动
docker run -d --name node-exporter -p 9100:9100 \
-v "/proc:/host/proc:ro" \
-v "/sys:/host/sys:ro" \
-v "/:/rootfs:ro" \
prom/node-exporter

验证
http://IP:9100/metrics

配置prometheus.yml

scrape_configs:
  - job_name: 'node' 
    static_configs:
    - targets: ['ip:19100']
 

重启prometheus

grafana导入模板可以通过id,也可以上传json文件


 系列文章索引

MyBatis的插件能在哪些地方进行拦截?

了解MyBatis的缓存机制吗

面试官:谈谈对volatile的理解

Spring中用到了哪些设计模式

面试官:说一下SQL的执行过程

线程池的工作原理


 

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

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

相关文章

php调用guzzlehttp库时出现Segmentation fault的解决方案

先说结论&#xff0c;这个问题的原因是因为php7.4与openssl3不兼容产生的&#xff0c;解决方案如下&#xff1a; 输入openssl version -a查看openssl版本&#xff0c;如果是3以上的版本与php7.4不兼容&#xff0c;7.4以下的没测试过&#xff0c;估计也有问题。我最终是安装上了…

FFmepg--内存IO模式

功能&#xff1a; 内存IO模式&#xff1a;avio_alloc_context(): 自定义读写文件方式&#xff0c;打开文件 api // 自定义IO AVIOContext * avio_alloc_context (unsigend char * buffer;int buffer_size;void *opaque;int (*read_packet)(void * opaque, uint8_t * buf,in…

安装配置Spark集群

安装Spark集群主要包括以下步骤&#xff1a; 1、下载Spark安装包&#xff0c;在各节点中安装部署spark集群 2、配置整合 3、启动并测试 下载Spark 可以从官方网站下载合适的版本。当前环境已经提供了安装包&#xff0c;存放在 /opt/software目录下。 在node1节点上安装Sp…

SpringCloudAlibaba 网关gateway整合sentinel日志默认路径修改

SpringCloudAlibaba 网关gateway整合sentinel 实现网关限流熔断 问题提出 今天运维突然告诉我 在服务器上内存满了 原因是nacos日志高达3G,然后将日志文件发给我看了一下之后才发现是gateway整合sentinel使用了默认日志地址导致日志生成地址直接存在与根路径下而且一下存在多…

第16章——西瓜书强化学习

在强化学习中&#xff0c;智能体通过与环境的交互来学习如何做出决策。在每个时间步&#xff0c;智能体观察当前的环境状态&#xff0c;并根据其策略选择一个动作。环境会对智能体的动作做出响应&#xff0c;并给出一个奖励信号&#xff08;reward&#xff09;&#xff0c;该信…

安装zabbix

部署Zabbix监控平台 部署一台Zabbix监控服务器&#xff0c;一台被监控主机&#xff0c;为进一步执行具体的监控任务做准备&#xff1a; 安装LNMP环境源码安装Zabbix安装监控端主机&#xff0c;修改基本配置初始化Zabbix监控Web页面修改PHP配置文件&#xff0c;满足Zabbix需求…

zeta新增三个任务教程,即将刷新,速撸

这期是延续上期的教程&#xff0c;前面的任务不变&#xff0c;所以直接复制的前面的教程&#xff0c;多了三个任务更新在后面。 简单说一下&#xff0c;zeta是已经发币的公链项目&#xff0c;但是它社区还有6%的用户激励token份额没发完&#xff0c;做主网的几个简单任务可以获…

cudnn下载国内满速下载地址长期有效更新

【cudnn9.0.0】 cudnn-9.0.0-windows.exe下载地址&#xff1a;点我下载此版本 cudnn-linux-x86-64-9.0.0.312-cuda12-archive.tar.xz下载地址&#xff1a;点我下载此版本 cudnn-linux-x86-64-9.0.0.312-cuda11-archive.tar.xz下载地址&#xff1a;点我下载此版本 cudnn-windows…

「CISP题库精讲」CISP题库习题解析精讲5道

前言 本节只要对CISP考试中的5道习题进行详细的讲解,时间比较少,敲多少道,就算多少道,反正全部也就1400多道。 习题部分 第一题 某企业内网中感染了一种依靠移动存储进行传播的特洛伊木马病毒,由于企业部署的杀毒软件,为了解决该病毒在企业内部传播,作为信息化负责人…

XR技术:短剧制作的全新纪元

在数字技术的浪潮中&#xff0c;XR&#xff08;扩展现实&#xff09;技术以其独特的魅力&#xff0c;正在为短剧制作带来革命性的突破。这种融合了虚拟现实、增强现实和混合现实等先进技术的创新工具&#xff0c;正逐渐改变着短剧制作的传统模式&#xff0c;引领着短剧艺术走向…

python 常用保留字(关键字)

Python中的保留字&#xff08;也称为关键字&#xff09;是那些被编程语言语法赋予了特殊意义的单词。这些词不能用作标识符&#xff0c;例如变量名、函数名或任何其他用户定义的名字。每个保留字都有其特定的用途和规则。 截至Python 3.8版本&#xff0c;Python的保留字有以下…

文章解读与仿真程序复现思路——电网技术EI\CSCD\北大核心《含海上风电制氢的综合能源系统分布鲁棒低碳优化运行》

本专栏栏目提供文章与程序复现思路&#xff0c;具体已有的论文与论文源程序可翻阅本博主免费的专栏栏目《论文与完整程序》 论文与完整源程序_电网论文源程序的博客-CSDN博客https://blog.csdn.net/liang674027206/category_12531414.html 电网论文源程序-CSDN博客电网论文源…

U盘文件剪切丢失如何挽救?专家教你两招轻松恢复

一、遭遇U盘文件剪切丢失&#xff0c;你该怎么办&#xff1f; 在日常办公和生活中&#xff0c;U盘作为便捷的移动存储设备&#xff0c;常常承载着重要的文件和数据。然而&#xff0c;有时我们会遇到这样一个令人头疼的问题&#xff1a;明明在电脑上将U盘中的文件剪切到了某个位…

【ST-基础】

ST-基础 ■ STM32 启动过程■■■ ■ STM32 启动过程 问题&#xff1a;介绍以下STM32启动过程&#xff1f; 解答&#xff1a; 通过Boot引脚设定,寻找初始地址 初始化栈指针 __initial_sp 指向复位程序 Reset_Hander 设置异常中断 HardFault_Handler 设置系统时钟 SystemInit 调…

Android Jetpack Compose基础之State状态

Android Jetpack Compose基础之State状态 Stateless和Stateful什么是Stateless&#xff0c;让我看下面代码Stateless它有什么特点呢Stateless它是如何实现避免无效重组的呢什么是Stateful&#xff0c;让我看下面代码 Compose中的State<T>State子类之MutableState 状态的恢…

SQL 中: 索引的建立和删除

目录 实验过程创建索引修改索引删除索引查询索引查看索引信息分析索引待续、更新中 实验过程 1 在STUDENT表的sno列上创建一个非聚簇索引&#xff0c;索引名为“student_sno_idx”。 CREATE INDEX student_sno_idx ON STUDENT (sno);2.在STUDENT表上按sno的升序&#xff0c;…

2024-简单点-深度学习下的边缘检测资料

1 OpenCV4 调用HED边缘检测算法 CVPR 2022&#xff0c;边缘检测 EDTER: Edge Detection with Transformer DexiNed

【Java】:按位与、按位或

按位与运算符&#xff08; & &#xff09; 当且仅当两个操作数的二进制的某一位均非0时&#xff0c;该位的结果才为1。 int a 5; int b 3; int c a & b; //c 1// 0 1 0 1 a 5 // 0 0 1 1 b 3 // 0 0 0 1 c 1按位或操作符&#xff08; | &#xff09;&#xff…

【脚本玩漆黑的魅影】全自动对战宫殿

文章目录 原理主要代码全部代码 原理 对战宫殿是让宠物自己打&#xff0c;不需要我们选技能&#xff0c;所以用来刷对战点数很合适。 需要准备三个主力。 主要是根据屏幕截图进行各种操作。 1&#xff0c;外面的对话&#xff0c;除了选自由级以外&#xff0c;其他都是直接点…

Exception异常处理

1. 两种异常处理机制 1.1 使用 throw 关键字手动抛出异常 使用throw关键字抛出异常&#xff0c;代码会的显得简单明了 如下图所示 1.2 使用 try-catch 捕获异常 使用try-catch进行捕获异常&#xff0c;往往会使代码变得更加笼统&#xff0c;层层包裹 如下图所示 2. 自定义…