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

Linux环境安装部署Prometheus

简介

Prometheus是一个开源系统监控和警报工具包,最初由 SoundCloud构建。
也是一款监控软件,也是一个时序数据库。Prometheus 将其指标收集并存储为时间序列数据,即指标信息与记录时的时间戳以及称为标签的可选键值对一起存储。
主要用在容器监控方面,也可以用于常规的主机监控。
使用google公司开发的go语言编写。
Prometheus是一个框架,可以与其他组件完美结合
在这里插入图片描述

下载Prometheus

官网下载地址:https://prometheus.io/download/
LTS版本是比较稳定的版本
在这里插入图片描述
下载其他版本请点击Release notes(发行说明)去github下载其他版本
github地址:https://github.com/prometheus/prometheus/releases
下图为选择自己需要下载版本的操作步骤:
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
我安装的是Linux版本,点击即可下载
在这里插入图片描述
下载完毕后,将Prometheus包上传至Linux服务器端

部署prometheus服务

tar -xf prometheus-2.17.2.linux-386.tar.gz 
mv prometheus-2.17.2.linux-386 /usr/local/prometheus

修改配置文件,让 promethues 自己监控自己

vim /usr/local/prometheus/prometheus.yml
....
static_configs:
 - targets: ['192.168.8.100:9090'] 				#修改IP,指定自己监控自己

检查配置文件是否修改正确

/usr/local/prometheus/promtool check config  /usr/local/prometheus/prometheus.yml

SUCCESS: 0 rule files found

默认prometheus启动服务是很复杂的,如果想利用systemd更快速更方便的管理prometheus 服务,就需要编写服务文件,让 systemd 管理

vim /usr/lib/systemd/system/prometheus.service  #编辑服务配置文件

[Unit]
Description=Prometheus Monitoring System
Documentation=Prometheus Monitoring System
[Service]
ExecStart=/usr/local/prometheus/prometheus \
--config.file=/usr/local/prometheus/prometheus.yml \
--storage.tsdb.path=/usr/local/prometheus/data
[Install]
WantedBy=multi-user.target
 systemctl enable prometheus.service --now #设置为开启自启并立即启动服务
 systemctl status prometheus.service
 ss -ntulp | grep 9090				#Prometheus服务监听9090端口
 

查看及测试

通过浏览器访问 prometheus 的 web 监控页面,查看监控数据
访问:http://192.168.8.100:9090

在这里插入图片描述
如果用真机访问 prometheus 时,出现时差问题,可以使用systemctl restart chronyd同步最新时间(前提虚拟机可以连接网络);
若还不可以,则使用 prometheus 本机的浏览器访问测试,时差问题就可以解决。

firefox http://192.168.8.100:9090

在这里插入图片描述


http://www.kler.cn/a/449128.html

相关文章:

  • python 内存管理
  • 机器学习04-为什么Relu函数
  • 知识图谱+RAG学习
  • ChatGPT接口测试用例生成的流程
  • 深入理解 Linux wc 命令
  • malloc 分配大堆块(128KB)的一次探索
  • Craft CMS 模板注入导致 Rce漏洞复现(CVE-2024-56145)(附脚本)
  • 矩阵-向量乘法的行与列的解释(Row and Column Interpretations):中英双语
  • yolov目标检测的图片onnx输入尺寸及预处理
  • 杀死名为360安全的软件
  • 14,攻防世界Web_php_unserialize
  • 深入了解Linux —— make和makefile自动化构建工具
  • 以太坊账户详解
  • 构建一个rust生产应用读书笔记7-Mock编码浪子
  • 项目测试方案流程详解
  • ARP协议的工作原理
  • 【jvm】内存泄漏的8种情况
  • 前端面经每日一题Day19
  • 电子应用设计方案68:智能晾衣架系统设计
  • 每日一题 341. 扁平化嵌套列表迭代器
  • Linux嵌入式系统利用套接字编程(Socket Programming)实现网络通信的基础知识并附对一个简单实例的分析
  • 【Spring】控制反转(IoC)与依赖注入(DI)—IoC的概念与优点
  • 【YashanDB知识库】YMP迁移过程中报错YAS-02143或YAS-02193
  • 如何在K8S集群中查看和操作Pod内的文件?
  • 基于Spring Boot的远程教育网站
  • IPC协议获取签名信息