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

Prometheus监控的搭建(ansible安装——超详细)

目录

1.各组件功能介绍

2.安装批量部署工具ansbile

3.执行服务器

4.各服务器间做免密

5.下载安装包

5.1Prometheus的下载的下载地址

5.2exporter的下载地址

5.3grafana的下载地址

6.编辑ansible需要的配置文件

7.编写ansible文件

8.验证执行结果


今天和大家分享一下搭建Prometheus的方法,搭建Prometheus实现监控一共需要三个组件,他们分别是Prometheus、grafana、exporter。如果需要实现报警功能,还需要装Alertmanager组件。目前测试了麒麟V10、Centos7、Ubuntu18、Ubuntu20版本,都可以跑通,即使跑不通稍微修改也可以正常跑通,跑不通的可以私信我。不是基于docker跑的,所以说大部分环境都可以跑通。按照我的步骤跑不通,你打我,哈哈哈哈哈。

1.各组件功能介绍

Prometheus:

作用:Prometheus 是一种开源的系统监控和警报工具包,最初由SoundCloud开发。它主要用于收集和存储系统和服务的时间序列数据(metrics),并提供强大的查询语言(PromQL)用于分析这些数据。Prometheus 支持多种数据模型,适用于动态的服务发现和标签化的时间序列数据。

Exporter:

作用:Exporter 是一种用于从现有系统和服务中获取指标数据并将其转换为 Prometheus 格式的工具。Exporter 可以是官方支持的,也可以是社区或第三方开发的,用于监控各种不同类型的系统(如数据库、Web 服务器、消息代理等)。Exporter 通过暴露 HTTP 端点或其他形式的接口,允许 Prometheus 定期抓取和存储这些系统的指标数据。

Grafana:

作用:Grafana 是一个开源的数据可视化和监控平台,用于展示和分析 Prometheus 或其他数据源中的指标数据。Grafana 提供了丰富的图表和仪表盘编辑功能,用户可以根据需要创建个性化的监控仪表盘,并支持多种数据源的数据整合和展示。除了图表展示外,Grafana 还支持警报功能,可以根据设定的阈值条件触发警报通知。

Alertmanager:

Alertmanager 可以根据配置的路由规则,将报警通知发送到指定的接收端,如电子邮件、Slack、PagerDuty 等。

2.安装批量部署工具ansbile

3.执行服务器

主机名主机ip部署服务
host1192.168.1.11exporter、prometheus
host2192.168.1.12exporter、grafana

4.各服务器间做免密

promethus与所有服务器做免密(包括自身也需要做)

[root@host1 ~]# ssh-keygen -t rsa -b 4096

[root@host1 ~]# ssh-copy-id 192.168.1.11

[root@host1 ~]# ssh-copy-id 192.168.1.12

5.下载安装包

可以去官网下载

也可以去清华园下载 

5.1Prometheus的下载的下载地址

wget https://mirrors.tuna.tsinghua.edu.cn/github-release/prometheus/prometheus/LatestRelease/prometheus-2.49.1.linux-amd64.tar.gz

5.2exporter的下载地址

wget 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 力扣第五十七题——插入区间
  • STM32常见的下载方式有三种
  • PHP回调后门
  • 实验28.文件删除 sys_unlink
  • 微信小程序实战教程-1:京西购物商城实战
  • 【数据结构】B树
  • 【物联网】(指纹篇)在指纹录入的流程中,如何确保指纹信息的准确性?
  • 【星闪开发连载】WS63E开发板Windows环境的构建
  • Unity 输入模块 之 初识新输入系统(其实也不新)
  • Java高级Day26-绘制坦克大战
  • stm32入门学习13-时钟RTC
  • Ubuntu基础使用
  • Kylin系列(一)入门
  • 模板中class与typename的辨析
  • Chainlit快速实现AI对话应用并将聊天数据的AWS S3 和 Azure Blob云服务中
  • 【EOS】Cleos基础
  • flutter的key在widget list的作用以及必要性
  • Git的一些常用操作
  • LeetCode刷题——29. Divide Two Integers(Part 1靠自己)
  • python学习笔记-类对象的信息
  • 阿里云爬虫风险管理产品商业化,为云端流量保驾护航
  • 测试如何在敏捷团队中工作?
  • 机器人定位导航技术 激光SLAM与视觉SLAM谁更胜一筹?
  • 技术攻略】php设计模式(一):简介及创建型模式
  • 开年巨制!千人千面回放技术让你“看到”Flutter用户侧问题
  • 巧用 TypeScript (一)
  • 区块链共识机制优缺点对比都是什么
  • 微服务框架lagom
  • 为什么要用IPython/Jupyter?
  • d²y/dx²; 偏导数问题 请问f1 f2是什么意思
  • 【运维趟坑回忆录】vpc迁移 - 吃螃蟹之路
  • ​ssh免密码登录设置及问题总结
  • ‌移动管家手机智能控制汽车系统
  • # 20155222 2016-2017-2 《Java程序设计》第5周学习总结
  • #!/usr/bin/python与#!/usr/bin/env python的区别
  • #gStore-weekly | gStore最新版本1.0之三角形计数函数的使用
  • $.ajax()方法详解
  • $con= MySQL有关填空题_2015年计算机二级考试《MySQL》提高练习题(10)
  • (16)Reactor的测试——响应式Spring的道法术器
  • (delphi11最新学习资料) Object Pascal 学习笔记---第13章第1节 (全局数据、栈和堆)
  • (done) 两个矩阵 “相似” 是什么意思?
  • (iPhone/iPad开发)在UIWebView中自定义菜单栏
  • (ISPRS,2023)深度语义-视觉对齐用于zero-shot遥感图像场景分类
  • (poj1.3.2)1791(构造法模拟)
  • (待修改)PyG安装步骤
  • (动态规划)5. 最长回文子串 java解决
  • (读书笔记)Javascript高级程序设计---ECMAScript基础
  • (一)utf8mb4_general_ci 和 utf8mb4_unicode_ci 适用排序和比较规则场景
  • (已解决)vue+element-ui实现个人中心,仿照原神
  • .cn根服务器被攻击之后
  • .NET Conf 2023 回顾 – 庆祝社区、创新和 .NET 8 的发布
  • .Net Core缓存组件(MemoryCache)源码解析
  • .Net Core中Quartz的使用方法
  • .NET Micro Framework初体验
  • .net 反编译_.net反编译的相关问题