Centos7安装Promethus(普罗米修斯)_centos上有proteus吗?_一个不专业的码农的博客-程序员宅基地

技术标签: Zabbix  

Centos7安装Promethus(普罗米修斯)

一、普罗米修斯概述

Prometheus(由go语言(golang)开发)是一套开源的监控&报警&时间序列数据库的组合。适合监控docker容器。因为kubernetes(俗称k8s)的流行带动了prometheus的发展。
https://prometheus.io/docs/introduction/overview/

二、时间序列数据

1、什么是序列数据

时间序列数据(TimeSeries Data) : 按照时间顺序记录系统、设备状态变化的数据被称为时序数据。
应用的场景很多, 如:

  • 无人驾驶车辆运行中要记录的经度,纬度,速度,方向,旁边物体的距离等等。每时每刻都要将数据记录下来做分析。
  • 某一个地区的各车辆的行驶轨迹数据
  • 传统证券行业实时交易数据
  • 实时运维监控数据等

2、时间序列数据特点

  • 性能好

关系型数据库对于大规模数据的处理性能糟糕。NOSQL可以比较好的处理大规模数据,但依然比不上时间序列数据库。

  • 存储成本低

高效的压缩算法,节省存储空间,有效降低IO
Prometheus有着非常高效的时间序列数据存储方法,每个采样数据仅仅占用3.5byte左右空间,上百万条时间序列,30秒间隔,保留60天,大概花了 200多G(来自官方数据)

3、Prometheus的主要特征

多维度数据模型灵活的查询语言不依赖分布式存储,单个服务器节点是自主的以HTTP方式,通过pull模型拉去时间序列数据,也可以通过中间网关支持push模型通过服务发现或者静态配置,来发现目标服务对象支持多种多样的图表和界面展示

4、普罗米修斯原理架构图

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HF162AyS-1629273687996)(C:\Users\百趣网\AppData\Roaming\Typora\typora-user-images\image-20210817152117077.png)]

三、实验环境准备

服务器 IP地址
Prometneus服务器 192.168.10.69
被监控服务器 192.168.10.65
grafana服务器 192.168.10.64
1. 静态ip(要求能上外网)

2. 主机名
各自配置好主机名 
# hostnamectl set-hostname master
# hostnamectl set-hostname node1
# hostnamectl set-hostname node2
三台都互相绑定IP与主机名 
# vim /etc/hosts            
192.168.10.69  master
192.168.10.64  node1
192.168.10.65  node2

echo "192.168.10.69  master
192.168.10.64  node1
192.168.10.65  node2">>/etc/hosts

3. 时间同步(时间同步一定要确认一下)
[root@master ~]# yum install -y  ntpdate && ntpdate time.windows.com

4. 关闭防火墙,selinux
# systemctl stop firewalld 
# systemctl disable firewalld 
# iptables -F

1、安装prometheus

https://prometheus.io/download/ 下载相应版本,安装到服务器上
官网提供的是二进制版,解压就能用,不需要编译,下面是安装包下载地址

链接:https://pan.baidu.com/s/1A1e1UDMU5cMt6eKfq3IsEg
提取码:r435

上传prometheus-2.5.0.linux-amd64.tar.gz

[root@master ~]# ls
prometheus-2.5.0.linux-amd64.tar.gz

[root@master ~]# tar -zxvf prometheus-2.5.0.linux-amd64.tar.gz -C /usr/local/
[root@master ~]# mv /usr/local/prometheus-2.5.0.linux-amd64/  /usr/local/prometheus
[root@master local]# cd prometheus/
[root@master prometheus]# ls
console_libraries  consoles  LICENSE  NOTICE  prometheus  prometheus.yml  promtool
#直接使用默认配置文件启动
[root@master prometheus]# /usr/local/prometheus/prometheus --config.file="/usr/local/prometheus/prometheus.yml" &

#确认端口(9090)
[root@master ~]# netstat -lntp | grep 9090
tcp6       0      0 :::9090                 :::*                    LISTEN      19328/prometheus    

[root@master ~]# lsof -i:9090
COMMAND     PID USER   FD   TYPE  DEVICE SIZE/OFF NODE NAME
prometheu 20436 root    6u  IPv6 4035091      0t0  TCP localhost:33792->localhost:websm 
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_45858439/article/details/119782465

智能推荐

OpenJDK 源码目录详解-程序员宅基地

下面我就介绍下每个目录:agent--->主要是Serviceability Agent的实现。make--->用来build出HotSpot的各种配置文件。src------>HotSpot VM的源代码。 | | cpu---->CPU相关代码。 os----->...

子元素获取父元素(未定义高度)的高度详解:_子元素到非定位父元素顶部的高度-程序员宅基地

这个是一个大神的文章:http://demo.doyoe.com/css/auto-height/效果就是让子元素等于父元素的高度我在这边是为了解决蒙版的自适应高度,参考了:http://demo.doyoe.com/css/auto-height/auto-height-use-padding-fix.htm立马解决,非常感谢。_子元素到非定位父元素顶部的高度

linux模块makefile编译原理,makefile的基本语法-程序员宅基地

描述在Makefile中,最重要的三个概念是:目标(target)、依赖关系(dependency)和命令(command)。目标是指要干什么,即运行make后生成什么;依赖是指明目标所依赖的其他目标;命令则告诉make如何生成目标,这三个概念是通过Makefile中的规则(rule)关联在一起的。例 1 编辑一个名为 Makefile 的文件,文件内容如下:all:echo “Hello Lio..._linux内核makefile编译语法

給PO分配自定义的表格(SmartForm)和输出程序 3-程序员宅基地

**============== Printing =========================**& Spool: Output device. select single spld into lv_pde..._修改的smartform怎么修改包分配

CS269I:Incentives in Computer Science 学习笔记 Lecture 16: Revenue-Maximizing Auctions(收入最大化拍卖)-程序员宅基地

Lecture 16: Revenue-Maximizing Auctions(收入最大化拍卖)1 Revenue Maximization and Bayesian Analysis一直以来,我们关注的都是最大化社会福利的拍卖设计(至少在那些真实出价的场景中)。福利最大化确实是在很多场景中我们最多考虑的事情,比如我们之前看了很长时间的赞助搜索和在线广告。在福利最大化拍卖中,收入也被考虑过,但也仅仅是机制的一个副产物——用以激励人们说出他们的个人信息。(想象一下,当我们在单件拍卖中什么钱都不收的时候会发

SQL SERVER 2008/2012/2012R2/2014 设置开启远程连接(sa配置)-程序员宅基地

本文方案适用于Microsoft Sql Server 2008/2012/2012 r2/2014版本,以下简称MSSQLSERVER。MSSQL默认是不允许远程连接,并且禁用sa账户的。如果想要在本地用SSMS连接远程服务器上的MSSQLSERVER,需要做两个部分的配置:1. SQL SERVER MANAGEMENT STUDIO(SSMS)2. SQL SERVER配置管理器..._sql server 远程无法连接sa

随便推点

python画图如何调整图例位置_调整matplotlib的图例legend的位置-程序员宅基地

有时默认的图例位置不符合我们的需要,那么我们可以使用下面的代码对 legend 位置进行调整。plt.legend(loc='String or Number', bbox_to_anchor=(num1, num2))其中,第一个参数 loc,设置它可以遵循以下的表格StringNumberupper right1upper left2lower left3lower right4right5c...

SQLAlchemy 连接 MySQL 数据库(一)_sqlalmechy mysql绑定-程序员宅基地

一、ORM介绍ORM 全称 Object Relational Mapping, 翻译过来叫对象关系映射。简单的说,ORM 将数据库中的表与面向对象语言中的类建立了一种对应关系。这样,我们要操作数据库,数据库中的表或者表中的一条记录就可以直接通过操作类或者类实例来完成。ORM 相当于把数据库也给你实例化了,在代码操作MySQL中级又加了orm这一层。ORM的优点:隐藏了数据访问细节,使得我们的通用_sqlalmechy mysql绑定

JAVA-IO 文件拷贝功能的实现_java i/o文件拷贝程序实现了什么功能-程序员宅基地

如果要想实现文件的拷贝操作,有以下两种方法: 方法1、将所有文件的内容一次性读取到程序之中,然后一次性输出;这样的话就需要开启一个跟文件一样大小的数据用于临时保存这些数据,但是当文件过大的时候呢?程序是不是会崩掉呢?欢迎大家踊跃尝试^@^。 方法2、采用边读边写的操作,这样一来效率也提高了,也不会占用过多的内存空间。所以,我们采用第二种方法,边读边写。_java i/o文件拷贝程序实现了什么功能

uvm-1.2 examples —— 2.6 config_db - manual-程序员宅基地

2.6 configuration-manual文章目录2.6 configuration-manual前言一、基本介绍二、代码分析1.top.sv2. my_env_pkg.sv3. classA.svh,classB.svh,classC.svh总结前言本文以uvm-1.2/examples/simple/configuration/manual为例,主要介绍在config_db机制中,如何通过set和get函数,在UVM的各个组件之间传递参数。另外,这个例子还展示了两种不同的方法,打印UV

数据挖掘与数据仓库——关联规则挖掘_数据仓库的关联挖掘是什么-程序员宅基地

关联规则挖掘基本概念Apriori算法Apriori裁剪原理: 对于任意项集,如果它不是频繁集,则它的任何超集不用产生/测试!算法流程:关于连接操作:一个例子:Apriori算法存在问题:多次扫描数据库产生大量的候选集合FP-Tree算法可以参考:https://blog.csdn.net/kisslotus/article/details/80328045..._数据仓库的关联挖掘是什么

汽车行业J公司与捷豹路虎JLR EDI项目案例_上EDI选知行的博客-程序员宅基地

项目背景 捷豹路虎(Jaguar Land Rover,以下简称 JLR)是英国豪华全地形SUV品牌,现属印度塔塔汽车集团旗下。早在2017年,知行软件已经协助一批供应商通过EDI(Electronic Data Interchange,电子数据交换)成功对接了JLR。 近期为响应捷豹路虎JLR发来的EDI对接邀请,J公司决定搭建自己的EDI系统,与捷豹路虎JLR建立EDI连接。实现物料需求计划、交货预测以及发货通知等业务数据的实时交换,最大程度上减少海外仓库的库存堆积,提高信息交换速率。 J公.

推荐文章

热门文章

相关标签