Prometheus实现自定义脚本监控

#Prometheus#

监控路漫漫其修远兮,吾将上下而求索!

一、前言

        在监控工作过程中经常会收到大量的定制化的监控需求,Prometheus就提供了一个很强大的组件  --> Pushgateway,他不仅是网关的用途接收exporter的数据,还可以接收自定义的监控指标数据,再由Prometheus server主动去拉取Pushgateway数据。当然他也存在一些缺点,比如:单点问题、监控数据下线但是pushgateway还是会被拉取到旧数据等问题。

二、部署方法 

Prometheus服务端的部署方法前面文章已经有了介绍,此处就不再赘述,主要说明Pushgateway的部署方法,首先下载预编译安装包:Download | Prometheus

Pushgateway基于Golang编写,编译后的软件包,不依赖于任何的第三方依赖,只需要下载对应平台的二进制包,解压并且添加基本的配置即可正常启动。

下面脚本我们将组件配置成服务启动

cat /usr/lib/systemd/system/pushgateway.service

[Unit]
Description=pushgateway
Documentation=https://prometheus.io/
After=network.target

[Service]
Type=simple
User=root
Group=root
ExecStart=/usr/local/pushgateway/pushgateway --persistence.file="/home/pushgateway/data/" --persistence.interval=5m
Restart=on-failure

[Install]
WantedBy=multi-user.target

创建数据目录及配置服务

# 创建数据目录
mkdir -p /home/pushgateway/data/
# 复制服务脚本到系统服务目录下
cp pushgateway.service /usr/lib/systemd/system/

 然后启动服务  systemctl start pushgateway

Prometheus server服务端配置Pushgateway

  - job_name: 'pushgateway' 
    scrape_interval: 30s 
    honor_labels: true 
    static_configs: 
        - targets: ["IP地址:9091"] 
          labels: 
              instance: pushgateway   

重启Prometheus服务使其立即生效。

打开Prometheus服务端查看节点是否正常接入

如果正常接入表示已部署成功。

三、数据验证 

我们先推送一个job名称为“some_job”的数据进行验证

  echo "some_metric 3.14" | curl --data-binary @- http://IP地址:9091/metrics/job/some_job

要推送一个比较复杂的数据可以参照

  cat <<EOF | curl --data-binary @- http://IP地址:9091/metrics/job/some_job/instance/some_instance
  # TYPE some_metric counter
  some_metric{label="val1"} 42
  # TYPE another_metric gauge
  # HELP another_metric Just an example.
  another_metric 2398.283
  EOF

要删除上面数据,则执行

  curl -X DELETE http://IP地址:9091/metrics/job/some_job/instance/some_instance

根据job名称删除,可执行

  curl -X DELETE http://IP地址:9091/metrics/job/some_job

删除所有组中的所有指标(启动服务时需要引入参数  --web.enable-admin-api )

  curl -X PUT http://IP地址:9091/api/v1/admin/wipe

根据以上数据验证,我们可根据实际需求,编写自己的监控脚本对数据进行推送、删除等操作。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

参与 PenPad Season 2 获得勋章,还有海量 Scroll 生态稀缺权益

PenPad 是 Scroll 生态中的首个 LaunchPad 平台&#xff0c;该平台继承了 Scroll 生态的技术优势&#xff0c;具备包括隐私在内的系列特点&#xff0c;同时且也被认为是 Scroll 生态最重要的价值入口之一。Penpad 与 Scroll 官方始终保持着合作&#xff0c;同时该项目自启动以来…

关于无人机,你必须知道的事!!(科技篇)

飞行器的五脏六腑 电机&#xff1a;无人机的动力单元&#xff0c;俗称“马达”。通过电机转动来驱动螺旋桨旋转&#xff0c;最终让飞机上天。 电调&#xff1a;无人机的动力单元&#xff0c;是接收油门信号并调整电机转速的控制枢纽&#xff0c;俗称电机的“黑屋调教师” 飞…

记录Http访问服务接口出现 301 Moved Permanently

记录Http访问服务接口出现 301 Moved Permanently 一、项目背景 ​ 在A服务中 需要通过远程调用 B服务接口 获取数据。A项目与B项目部署在不同的服务接口中。 请求接口响应界面 ​ 在调用B项目的接口时&#xff0c;响应的数据一直为 301 Moved Permanently Html代码&#x…

一文看懂Mac地址

一、Mac地址是什么&#xff1f; 虽然IP地址已经成为一个家喻户晓的术语&#xff0c;但还有一个同样重要的数字标识符值得我们关注——MAC地址。在本文中&#xff0c;我们旨在阐明网络中这个经常被忽视的方面。加入我们&#xff0c;深入研究 MAC 地址的世界&#xff0c;了解它们…

Vue3大事件项目1 登录注册验证

创建项目 引入 element-ui 组件库 登录&#xff1a;注册样式准备之后&#xff0c;配置校验规则&#xff08;4个条件&#xff1a;一数据、二规则&#xff09; 1. 校验相关 (1) 给当前表单绑上整个的数据对象&#xff1a;el-form > :model"ruleForm" 绑…

统一处理异常和记录日志

统一处理异常 SpringBoot设计&#xff0c;如果出现错误404或500&#xff0c;自动调用特定路径下的html页面(路径和名字都特定)。/templates/error/404.html、/templates/error/500.html。程序中有错误自动就调用该页面。 但是错误有异步请求错误&#xff0c;也想同时记录日志。…

【Docker】搭建达梦数据库(基于 X86 架构)

以下内容均来自个人笔记并重新梳理&#xff0c;如有错误欢迎指正&#xff01;如果对您有帮助&#xff0c;烦请点赞、关注、转发&#xff01;欢迎扫码关注个人公众号&#xff01; 目录 一、背景介绍 二、搭建过程 1、部署环境 2、准备工作 3、运行容器 4、等待就绪 5、登…

RabbitMQ-canal 监听本地数据库 -收不到消息解决方法

一、当我们配置好canal 的配置文件后 发现log 日志不报错&#xff0c;但是消息队列就是监听不到数据库的消息。 二、解决方法 在mysql 的ini 配置文件中加入下列代码 connect_timeout60 # 将默认值&#xff08;如30秒&#xff09;改为60秒 wait_timeout28800 # 将空闲连接超时…

【opencv】示例-falsecolor.cpp 使用OpenCV函数动态地对图像应用不同的色彩映射

该代码是一个使用OpenCV库实现的C程序&#xff0c;主要用来展示如何通过applyColorMap函数将色彩映射应用到一个灰度图像上&#xff0c;并提供一个滑动条来实时改变色彩映射的效果。此外&#xff0c;该程序还可以绘制包含不同形状的灰度图像&#xff0c;用作applyColorMap函数的…

【vue】v-if 条件渲染

v-if 不适用于频繁切换显示模式的场景 修改web.user&#xff0c;可看到条件渲染的效果 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initi…

Java+BS +saas云HIS系统源码SpringBoot+itext + POI + ureport2数字化医院系统源码

JavaBS saas云HIS系统源码SpringBootitext POI ureport2数字化医院系统源码 医院云HIS系统是一种运用云计算、大数据、物联网等新兴信息技术的业务和技术平台。它按照现代医疗卫生管理要求&#xff0c;在特定区域内以数字化形式收集、存储、传递和处理医疗卫生行业的数据。通…

leaflet知识点:地图窗格panes的应用

一&#xff0c;需求背景 地图中存在无人机&#xff0c;停机坪&#xff0c;航线三个图层&#xff0c;需要实现无人机图层显示在最上面&#xff0c;停机坪图层显示在最下面&#xff0c;航线图层显示在中间。 二&#xff0c;遇到问题 由下图可知航线图层所在overlayPane窗格的z-…

光伏无人机+卫星踏勘有哪些优势?

随着科技的不断进步和智能化的发展&#xff0c;光伏无人机与卫星踏勘的结合为光伏电站的巡检、监测以及前期踏勘带来了革命性的改变。这种先进的组合方式不仅提升了工作效率&#xff0c;更在安全性、准确性以及环保性等方面展现出了显著的优势。 首先&#xff0c;光伏无人机和…

从文字到思维:呆马GPT在人工智能领域的创新之旅

引言 生成式预训练变换器&#xff08;Generative Pre-trained Transformer&#xff0c;简称GPT&#xff09;领域是人工智能技术中的一大革新。自OpenAI推出第一代GPT以来&#xff0c;该技术经历了多代发展&#xff0c;不断提升模型的规模、复杂度和智能化程度。GPT模型通过在大…

springboot+vue高校贫困生资助勤工俭学管理系统python

本次开发一套贫困生资助管理系统有管理员和用户两个角色。管理员功能有个人中心&#xff0c;学生管理&#xff0c;院校管理&#xff0c;贫困申请管理&#xff0c;资助项目管理&#xff0c;资助申请管理&#xff0c;资助发放管理&#xff0c;勤工俭学管理&#xff0c;岗位申请管…

DTC 子故障类型说明

在配置cdd的时候&#xff0c;需要知道子故障类型&#xff0c;例如一个DTC &#xff1a;0xC128187, 这个0x87就是子故障类型&#xff0c;是一种常见的故障类型&#xff0c;对手件timeout

永磁同步电机无感FOC模型参考自适应(MRAS)转速估计算法

文章目录 1、前言2、模型参考自适应控制&#xff08;MRAS&#xff09;的基本原理分析2.1 模型参考自适应系统的分类2.2 模型参考自适应系统的设计思路2.3 波波夫(PopoV)超稳定性理论 3、永磁同步电机无位置模型参考自适应系统模型分析3.1 参考模型与可调模型的确定3.2 参考自适…

[dvwa] file upload

file upload 0x01 low 直接上传.php 内容写<? eval($_POST[jj]);?> 用antsword连 路径跳两层 0x02 medium 添加了两种验证&#xff0c;格式为图片&#xff0c;大小限制小于1000 上传 POST /learndvwa/vulnerabilities/upload/ HTTP/1.1 Host: dvt.dv Content-Le…

如何使用Python实现“猜数字”游戏

目录 一、引言 二、游戏规则与玩法 三、代码实现 四、游戏优化与扩展 五、总结 一、引言 “猜数字”游戏是一款简单而有趣的小游戏&#xff0c;玩家需要在给定的范围内猜出一个由计算机随机生成的数字。这种游戏不仅能够锻炼玩家的逻辑推理能力&#xff0c;还能让玩家在轻…

【低成本-点云采集】使用XRFoundation实现点云采集

使用XR Foundation 现基于XR Foundation的接口实现渲染和采集 关键类 ARPointCloudManager 介绍 ARPointCloudManager&#xff1a;ARTrackedObjects的管理器。使用XRDepthSubsystem来识别和跟踪物理环境中的深度数据。 属性 NameDescriptiongameObjectNameThe name to b…