Prometheus介绍&部署

普罗米修斯概述

Prometheus是最初在SoundCloud上构建的开源系统监视和警报工具包 。自2012年成立以来,许多公司和组织都采用了Prometheus,该项目拥有非常活跃的开发人员和用户社区。现在,它是一个独立的开源项目,并且独立于任何公司进行维护。为了强调这一点并阐明项目的治理结构,Prometheus 于2016年加入了 Cloud Native Computing Foundation,这是继Kubernetes之后的第二个托管项目。
在这里插入图片描述

Prometheus 的优点

非常少的外部依赖,安装使用超简单
已经有非常多的系统集成 例如:docker HAProxy Nginx JMX等等
服务自动化发现
直接集成到代码
设计思想是按照分布式、微服务架构来实现的
Prometheus 的特性

一个多维数据模型,其中包含通过度量标准名称和键/值对标识的时间序列数据
PromQL,一种灵活的查询语言 ,可利用此维度
不依赖分布式存储;单服务器节点是自治的
时间序列收集通过HTTP上的拉模型进行
通过中间网关支持推送时间序列
通过服务发现或静态配置发现目标
多种图形和仪表板支持模式
组件

Prometheus生态系统包含多个组件

其中许多是可选的:
Prometheus Server:服务端;收集和储存时间序列数据;
Client Library:客户端库;目的在于为那些期望原生提供Instrumentation功能的应用程序提供便捷的开发途径
Exporters :指标暴露器
Push Gateway:接收那些通常由短期作业生成的指标数据的网关
Prometheus Service Discovery(sd):服务动态发现待监控的Target,发送告警信息
Prometheus scrape:数据采集器
Alertmanager:由告警规则对接
Instrumentation:应用程序内置的指标暴露器
Data Visualization(Dashboards):(prome-UI界面)

  • 大多数Prometheus组件都是用Go编写的,因此易于构建和部署为静态二进制文件。

Prometheus原理架构图

下说明了Prometheu的体系结构及其某些生态系统组件:
在这里插入图片描述

prometheus部署

主机名:prometheus 192.168.3.11 安装包:prometheus-2.27.1.linux-amd64.tar.gz
主机名:server1 192.168.3.12 安装包:node_exporter-1.1.2.linux-amd64.tar.gz
主机名:server2 192.168.3.13

准备工作关闭防火墙及安全机制,修改主机名
[root@localhost ~]# hostnamectl set-hostname prometheus
[root@localhost ~]# vim /etc/resolv.conf 
[root@localhost ~]# ntpdate ntp.aliyun.com
 9 Dec 09:58:33 ntpdate[65752]: adjust time</
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值