Prometheus是由SoundCloud开发的开源监控报警系统和时序列数据库(TSDB)。Prometheus使用Go语言开发,是Google BorgMon监控系统的开源版本。

Prometheus的特点
多维度数据模型。
灵活的查询语言。
不依赖分布式存储,单个服务器节点是自主的。
通过基于HTTP的pull方式采集时序数据。
可以通过中间网关进行时序列数据推送。
通过服务发现或者静态配置来发现目标服务对象。
支持多种多样的图表和界面展示,比如Grafana等。
官网地址:https://prometheus.io/

构图

基本原理
Prometheus的基本原理是通过HTTP协议周期性抓取被监控组件的状态,任意组件只要提供对应的HTTP接口就可以接入监控。不需要任何SDK或者其他的集成过程。这样做非常适合做虚拟化环境监控系统,比如VM、Docker、Kubernetes等。输出被监控组件信息的HTTP接口被叫做exporter 。目前互联网公司常用的组件大部分都有exporter可以直接使用,比如Varnish、Haproxy、Nginx、MySQL、Linux系统信息(包括磁盘、内存、CPU、网络等等)。

服务过程
Prometheus Daemon负责定时去目标上抓取metrics(指标)数据,每个抓取目标需要暴露一个http服务的接口给它定时抓取。Prometheus支持通过配置文件、文本文件、Zookeeper、Consul、DNS SRV Lookup等方式指定抓取目标。Prometheus采用PULL的方式进行监控,即服务器可以直接通过目标PULL数据或者间接地通过中间网关来Push数据。
Prometheus在本地存储抓取的所有数据,并通过一定规则进行清理和整理数据,并把得到的结果存储到新的时间序列中。
Prometheus通过PromQL和其他API可视化地展示收集的数据。Prometheus支持很多方式的图表可视化,例如Grafana、自带的Promdash以及自身提供的模版引擎等等。Prometheus还提供HTTP API的查询方式,自定义所需要的输出。
PushGateway支持Client主动推送metrics到PushGateway,而Prometheus只是定时去Gateway上抓取数据。
Alertmanager是独立于Prometheus的一个组件,可以支持Prometheus的查询语句,提供十分灵活的报警方式。

三大套件
Server 主要负责数据采集和存储,提供PromQL查询语言的支持。
Alertmanager 警告管理器,用来进行报警。
Push Gateway 支持临时性Job主动推送指标的中间网关。

系统环境:centos7
IP:192.168.0.X

下载
下载地址: https://prometheus.io/download/
根据自己的平台下载对应版本; 我的环境是Centos 7

安装:

useradd prometheus -s /sbin/nologin
tar zxvf prometheus-2.29.1.linux-amd64.tar.gz
ln -s prometheus-2.29.1.linux-amd64 prometheus
chown prometheus:prometheus -R prometheus*

封装:

vi /etc/systemd/system/prometheus.service
[Unit]
Description=Prometheus
After=network.target
[Service]
ExecStart=/data/prometheus/prometheus --config.file=/data/prometheus/prometheus.yml --storage.tsdb.path=/data/prometheus/data
User=prometheus
[Install]
WantedBy=multi-user.target

设置开机自启动

systemctl daemon-reload
systemctl enable prometheus
systemctl start prometheus

访问:
输入IP:+9090端口

配置文件:prometheus.yml

命令:

 mv prometheus-2.29.1.linux-amd64.tar.gz /homelscd homelstar xvfz prometheus-2.29.1.linux-amd64.tar.gzlscd prometheus-2.29.1.linux-amd64lscat prometheus.yml./prometheus --config.file=prometheus.ymlprometheus_target_interval_length_secondsrate(prometheus_tsdb_head_chunks_created_total[1m])./prometheus --config.file=prometheus.ymlln -s prometheus-2.29.1.linux-amd64 prometheuscd ..ln -s prometheus-2.29.1.linux-amd64 prometheuslschown prometheus:prometheus -R prometheus*lscd prometheuslsvi /etc/systemd/system/prometheus.servicesystemctl daemon-reloadsystemmctl enable prometheussystemctl enable prometheussystemctl start prometheusreboot

node_exporter

wget https://github.com/prometheus/node_exporter/releases/download/v1.1.2/node_exporter-1.1.2.linux-amd64.tar.gz
tar xvf node_exporter-1.1.2.linux-amd64.tar.gz
mv node_exporter-1.1.2.linux-amd64 /usr/local/bin/node_exportergroupadd prometheus
useradd -g prometheus -m -d /var/lib/prometheus -s /sbin/nologin prometheus
mkdir /usr/local/prometheus
chown prometheus.prometheus -R /usr/local/prometheuscat > /etc/systemd/system/node_exporter.service << EOF
[Unit]
Description=node_exporter
Documentation=https://prometheus.io/
After=network.target
[Service]
Type=simple
User=prometheus
ExecStart=/usr/local/bin/node_exporter/node_exporter --collector.processes  --collector.filesystem.ignored-mount-points=^/(sys|proc|dev|host|etc)($$|/)
Restart=on-failure
[Install]
WantedBy=multi-user.target
EOFsystemctl daemon-reload
systemctl restart node_exporter.service
systemctl enable node_exporter.servicesystemctl start node_exporter.service
systemctl status node_exporter

开源监控Prometheus二进制安装相关推荐

  1. 开源监控Prometheus介绍,安装,配置,使用详解

    介绍 什么是Prometheus? Prometheus是一个开源监控系统,前身是SoundCloud的告警插件.从2012年开始,Prometheus逐渐被大量公司使用.该项目的社区也便跃起来,收到 ...

  2. 小米开源监控系统监控mysql_二、小米开源监控平台open-falcon安装与使用

    小米开源企业级监控平台open-falcon安装与部署 由于实验机器不多,并不是生产环境,只是作为学习使用,故采用 ALL In One 的模式,即一个中心主机,其他主机都往这一个中心主机推送数据.中 ...

  3. 开源监控软件ganglia安装手册

    Ganglia是一个监控服务器,集群的开源软件,能够用曲线图表现最近一个小时,最近一天,最近一周,最近一月,最近一年的服务器或者集群的cpu负载,内存,网络,硬盘等指标. Ganglia的强大在于:g ...

  4. linux下ganglia监控系统搭建,开源监控软件Ganglia 安装使用

    1.ganglia简介 Ganglia 是一款为 HPC(高性能计算)集群而设计的可扩展的分布式监控系统,它可以监视和显示集群中的节点的各种状态信息,它由运行在各个节点上的 gmond 守护进程来采集 ...

  5. 目前流行的开源监控框架有哪些

    开源的推荐三个吧: 一.Zabbix 优点: 1. 支持多平台的企业级分布式开源监控软件; 2. 安装部署简单.管理方便; 3. 功能强大,监控灵活,可实现复杂多条件告警; 4. 多种数据采集插件,灵 ...

  6. Prometheus( 普罗⽶修斯) 监控系统----介绍安装、Grafana出图

    Promethus(普罗⽶修斯)监控系统 能够安装prometheus服务器 能够通过安装node_exporter监控远程linux 能够通过安装mysqld_exporter监控远程mysql数据 ...

  7. Grafana Prometheus 服务安装部署(Linux服务器监控)

    文章目录 一.概述 二.安装Prometheus 1.安装node_exporter 2.安装Prometheus 三.安装Grafana展示监控 监控进程 一.概述 Prometheus 介绍 Pr ...

  8. 普罗米修斯 软件_监控神器-普罗米修斯Prometheus的安装

    搬砖党的福音:普罗米修斯-监控神器 功能: 在业务层用作埋点系统 Prometheus支持多种语言(Go,java,python,ruby官方提供客户端,其他语言有第三方开源客户端).我们可以通过客户 ...

  9. 开源监控系统Prometheus介绍

    前言 Prometheus是CNCF的一个开源项目,Google BorgMon监控系统的开源版本,是一个系统和服务的监控系统.周期性采集metrics指标,匹配规则和展示结果,以及触发某些条件的告警 ...

最新文章

  1. LeetCode简单题之两数之和 IV - 输入 BST
  2. 工作流编程循序渐进(9:使用本地服务在宿主和工作流之间通信)
  3. spark调优(一)-开发调优,数据倾斜,shuffle调优
  4. 引用数据类型的深拷贝
  5. html中单选多选怎么写,HTML中select标签单选多选用法详解
  6. 初步学习Prometheus的微服务监控功能
  7. Python多线程与Socket编程综合案例:素数
  8. 接口测试--获取动态参数进阶
  9. 不用POI技术,JAVA给Word文档中的数据区域赋值
  10. diff git 代码实现_Git比对文件之间的差异
  11. 删除cortana_如何从Windows 10任务栏中删除Cortana
  12. Decoupled Sparial-Temporal Attention Network forSkeleton-Based Action Recognition
  13. PC端电脑QQ邮箱下载附件如何到指定位置?
  14. 安卓手机上有适合学生的日程app?
  15. 几个不太常用,需要记录一下的Excel经验
  16. MIT_单变量微积分_18
  17. JavaScript混淆安全加固
  18. 《Read, Listen, and See: Leveraging Multimodal Information Helps Chinese Spell Checking》阅读记录
  19. python计算机视觉--基于BOW模型的图像检索
  20. CyclicBarrier 是什么?怎么用?

热门文章

  1. 【生活】我的2019年度总结
  2. java开发工作经历_开发人员在寻找第二份工作时会经历什么
  3. ipv6怎么进行邻居学习_事实证明,我的邻居也想学习编码。 他们只是没有意识到这是可能的。
  4. python经典书 豆瓣_入门,,豆瓣高分推荐的Python书籍
  5. win10启动项_win10你的电脑遇到问题需要重新启动
  6. debian9.8与主机共享问题
  7. 用MATLAB玩转机器人--第六章 用MATLAB玩转单关节机器人
  8. 5个趣味Python练手项目
  9. Flink 有状态计算的状态容错
  10. 二叉树的深度优先遍历逆推