当前位置: 首页 > news >正文

prometheus部署

一、前言

Prometheus 是一个开源的系统监控和警报工具,用于收集、存储和查询时间序列数据。它旨在提供高效的多维数据收集和查询功能,帮助用户监控其应用程序和基础设施的性能,并在出现问题时触发警报,总来得说prometheus是用来收集监控的信息,并配置告警规则,但是要想实现报警提示 还得需要其它组件的配合,grafana用来展示prometheus收集的数据,alertmanager用来实现告警信息的发送,prometheus是通过部署收集信息的监控服务在被监控主机上,然后prometheus通过这些收集信息服务的端口获取监控到的数据,Prometheus收集监控数据的服务有很多,例如node_exporter、mysqld_exporter、kube-state-metrics等,可以根据自己的需求去下载部署

二、部署

这里使用二进制的方式部署,下载prometheus的安装包

下载地址:Download | Prometheus

我这里下载的是 2.46.0版本,下载后放到部署的主机上

创建prometheus目录,并将安装包放进来

mkdir /opt/prometheus & cd /opt/prometheus

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

mv prometheus-2.46.0.linux-amd64 prometheus

cd prometheus && ls

配置prometheus的配置文件

vi prometheus.yml

global:scrape_interval: 15s    #指定Prometheus 每隔 15 秒抓取一次目标实例的指标数据,15秒是默认值,可以根据需求变更evaluation_interval: 15s  #指定Prometheus 每隔 15 秒对规则进行一次评估,用于触发告警,15秒是默认值,可以根据需求变更alerting:        #配置告警信息发送工具,Prometheus触发的告警信息会发送到alertmanager上处理alertmanagers:- static_configs:- targets:      #这里先暂时不用配置,需要使用在配置#  - 10.1.60.118:9093
rule_files:         #配置告警规则文件路径,Prometheus 规则文件通常包含告警规则的定义- "/opt/prometheus/prometheus/rule/*.yml"scrape_configs:              #配置收集数据服务的地址和端口- job_name: "prometheus"   #定义该收集器的名称static_configs:         - targets: ["localhost:9090"]  #配置prometheus数据收集服务地址和端口,metrics路径不用填,默认是自动补上去的

配置使用系统管理Prometheus服务

vi /usr/lib/systemd/system/prometheus.serivce

[Unit]
Description=Prometheus   #服务的名称
After=network.target[Service]
ExecStart=/opt/prometheus/prometheus/prometheus --config.file=/opt/prometheus/prometheus/prometheus.yml  #配置prometheus的启动命令
User=root   #使用root用户[Install]
WantedBy=multi-user.target

配置开机启动

systemctl enable prometheus

systemctl start prometheus

查看prometheus端口是否正常

netstat -tlpn

访问prometheus web,查看配置的监控数据收集是否生效

http://10.1.60.118:9090

 可以看到Prometheus可以正常获取到自身的监控数据,每个数据收集服务的监控数据路径都是地址+端口+metrics路径

也可以查看一下prometheus的数据收集情况

http://10.1.60.118:9090/metrics

http://www.lryc.cn/news/116717.html

相关文章:

  • Flink-Window详细讲解-countWindow
  • React 18 state 如同一张快照
  • EasyPoi导出 导入(带校验)简单示例 EasyExcel
  • 八大排序
  • 网络安全【黑客技术】自学
  • 【网络通信】socket编程——TCP套接字
  • ROS2系统学习番外篇2---用VSCode开发ROS2程序
  • 06 - Stream如何提高遍历集合效率?
  • 【Spring】使用注解的方式获取Bean对象(对象装配)
  • [webpack] 基本配置 (一)
  • 模板学堂|SQL数据集动态参数使用场景及功能详解
  • Wlan——射频和天线基础知识
  • 前端实习周记第三周周记
  • Android 13 Launcher界面——移除Launcher的删除和卸载功能
  • 深度学习:使用卷积神经网络CNN实现MNIST手写数字识别
  • docker search 镜像报错: connect: no route to host (桥接模式配置静态IP)
  • 【VUE】[Violation] Added non-passive event listener to a scroll-blocking...
  • runit-docker中管理多个服务
  • Intune 应用程序管理
  • Oracle DB 安全性 : TDE HSM TCPS Wallet Imperva
  • leetcode27—移除元素
  • flask---》更多查询方式/连表查询/原生sql(django-orm如何执行原生sql)/flask-sqlalchemy
  • Chromium内核浏览器编译记(三)116版本内核UI定制
  • LoRaWan网关设计架构介绍
  • vue 全局状态管理(简单的store模式、使用Pinia)
  • ORACLE和MYSQL区别
  • tensorflow 1.14 的 demo 02 —— tensorboard 远程访问
  • Spring中Bean的循环依赖问题
  • 若依管理系统后端将 Mybatis 升级为 Mybatis-Plus
  • 剪切、复制、粘贴事件