相关博文:

1、Centos7安装Promethus(普罗米修斯)监控系统完整版

2、Promethus(普罗米修斯)监控Mysql数据库

3、Promethus(普罗米修斯)安装Grafana可视化图形工具

4、Promethus的Grafana图形显示MySQL监控数据

5、Promethus(普罗米修斯)的Grafana+onealert实现报警功能

目录

一、普罗米修斯概述

二、时间序列数据

1、什么是序列数据

2、时间序列数据特点

3、Prometheus的主要特征

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

三、实验环境准备

1、安装prometheus

2、prometheus界面

3、主机数据展示

4、监控远程Linux主机


一、普罗米修斯概述

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、普罗米修斯原理架构图

三、实验环境准备

服务器 IP地址
Prometneus服务器 192.168.116.129
被监控服务器 192.168.116.130
grafana服务器 192.168.116.131

教程使用的软件:链接: https://pan.baidu.com/s/1QV4KYZksyIp65UsScioq4Q 提取码: vcej

失效可联系我

1. 静态ip(要求能上外网)

2. 主机名

各自配置好主机名
# hostnamectl set-hostname --static server.cluster.com
三台都互相绑定IP与主机名
# vim /etc/hosts
192.168.116.129  master
192.168.116.130  node1
192.168.116.131  node2
echo "192.168.116.129 master
192.168.116.130 node1
192.168.116.131 node2">>/etc/hosts

3. 时间同步(时间同步一定要确认一下)

 yum install -y  ntpdate && ntpdate time.windows.com

4. 关闭防火墙,selinux

# systemctl stop firewalld
# systemctl disable firewalld
# iptables -F

1、安装prometheus

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

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

tar -zxvf prometheus-2.5.0.linux-amd64.tar.gz -C /usr/local/
mv /usr/local/prometheus-2.5.0.linux-amd64/  /usr/local/prometheus

直接使用默认配置文件启动

/usr/local/prometheus/prometheus --config.file="/usr/local/prometheus/prometheus.yml" &

确认端口(9090)

ss -anltp | grep 9090

2、prometheus界面

通过浏览器访问http://服务器IP:9090就可以访问到prometheus的主界面

默认只监控了本机一台,点Status --》点Targets --》可以看到只监控了本 机

3、主机数据展示

通过http://服务器IP:9090/metrics可以查看到监控的数据

在web主界面可以通过关键字查询监控项

4、监控远程Linux主机

① 在远程linux主机(被监控端agent1)上安装node_exporter组件
下载地址: https://prometheus.io/download/

上传node_exporter-0.16.0.linux-amd64.tar.gz

tar -zxvf node_exporter-0.16.0.linux-amd64.tar.gz -C /usr/local/
mv /usr/local/node_exporter-0.16.0.linux-amd64/ /usr/local/node_exporter

里面就一个启动命令node_exporter,可以直接使用此命令启动

nohup /usr/local/node_exporter/node_exporter & 

确认端口(9100)

扩展: nohup命令: 如果把启动node_exporter的终端给关闭,那么进程也会 随之关闭。nohup命令会帮你解决这个问题。

② 通过浏览器访问http://被监控端IP:9100/metrics就可以查看到 node_exporter在被监控端收集的监控信息

③ 回到prometheus服务器的配置文件里添加被监控机器的配置段

在主配置文件最后加上下面三行

vim /usr/local/prometheus/prometheus.yml 
  - job_name: 'node1'static_configs:- targets: ['192.168.116.130:9100']

- job_name: 'agent1'                   # 取一个job名称来代 表被监控的机器   static_configs:   - targets: ['10.1.1.14:9100']        # 这里改成被监控机器 的IP,后面端口接9100

改完配置文件后,重启服务

 pkill prometheus 

确认端口没有进程占用

/usr/local/prometheus/prometheus --config.file="/usr/local/prometheus/prometheus.yml" &

确认端口被占用,说 明重启成功

④ 回到web管理界面 --》点Status --》点Targets --》可以看到多了一台监 控目标

练习: 加上本机prometheus的监控
答: 在本机安装node_exporter,也使用上面的方式监控起来。

相关博文:

1、Centos7安装Promethus(普罗米修斯)监控系统完整版

2、Promethus(普罗米修斯)监控Mysql数据库

3、Promethus(普罗米修斯)安装Grafana可视化图形工具

4、Promethus的Grafana图形显示MySQL监控数据

5、Promethus(普罗米修斯)的Grafana+onealert实现报警功能

Centos7安装Promethus(普罗米修斯)监控系统完整版相关推荐

  1. centos7安装promethus(普罗米修斯)

    前言 Prometheus(go语言开发)是一套开源的监控&报警&时间序列数 据库的组合.适合监控docker容器.因为kubernetes(俗称k8s)的流行带动 了promethe ...

  2. linux安装Promethus普罗米修斯监控

    1.Node_export 下载地址:Releases · prometheus/node_exporter · GitHub node_export 用来监控主机信息,每台机器上都要部署一个该组件 ...

  3. 一篇文章搞定Prometheus普罗米修斯监控系统的部署

    Prometheus普罗米修斯监控系统 一.普罗米修斯监控概述 1.1 什么是普罗米修斯监控 二.时间序列数据 2.1 什么是序列数据 2.2 时间序列数据特点 2.3 普罗米修斯特征 三.普罗米修斯 ...

  4. 普罗米修斯监控系统_基于Prometheus和Grafana的监控平台 - 环境搭建

    导读 微服务中的监控分根据作用领域分为三大类,Logging,Tracing,Metrics. Logging - 用于记录离散的事件.例如,应用程序的调试信息或错误信息.它是我们诊断问题的依据.比如 ...

  5. 普罗米修斯监控系统_一步步教你用Prometheus搭建实时监控系统系列(二)——详细分析拉取和推送两种不同模式...

    前言 本系列着重介绍Prometheus以及如何用它和其周边的生态来搭建一套属于自己的实时监控告警平台. 本系列受众对象为初次接触Prometheus的用户,大神勿喷,偏重于操作和实战,但是重要的概念 ...

  6. Promethus(普罗米修斯)监控随笔

    Promethus(普罗米修斯)监控随笔 promethus安装 安装consul用于普罗米修斯监控端注册服务统一监控 安装node_exporter 修改普罗米修配置文件新增监控项 安装grafan ...

  7. 普罗米修斯 监控_接近完美的监控系统—普罗米修斯

    普罗米修斯(Prometheus)是一个SoundCloud公司开源的监控系统.当年,由于SoundCloud公司生产了太多的服务,传统的监控已经无法满足监控需求,于是他们在2012年决定着手开发新的 ...

  8. 普罗米修斯监控linux,Prometheus(普罗米修斯)搭建监控

    Prometheus(普罗米修斯) 实验环境:(各个主机,ip,所需服务) docker01 docker02 docker03 1.10 1.20 1.30 NodeEXporter NodeEXp ...

  9. 普罗米修斯监控docker 服务

    环境 192.168.254.127 (监控服务器) 192.168.254.128 (被监控机器) 首先在监控服务器安装: 1.安装Node Exporter 来收集硬件信息 所有节点运行以下命令安 ...

最新文章

  1. Ganglia 应用实践
  2. android 延迟2秒执行_每天30秒让你更懂汽车(10自动变速器2执行装置)
  3. 图解web前端开发工具教程
  4. python什么模块动态调用链接库_python如何调用扩展模块
  5. sql server 2008 学习笔记
  6. 安装MySQL之后,在cmd中MySQL命令不能识别
  7. wordpress漏洞上传php文件夹,WordPress Asset-Manager PHP文件上传漏洞
  8. 【系列8】使用Dockerfile创建带MongoDB的Centos Docker镜像
  9. 【大数据】Hbase如何批量删除指定数据
  10. 辰信领创:下一代信息安全是认知安全
  11. python可以替代java吗_Python 并非最好的编程语言,它无法取代 C/C++ 和 Java
  12. Meta分析在生态环境领域里的应用
  13. 基于html的2048小游戏,基于jQuery的2048小游戏设计(网页版)
  14. arcgis pro利用python进行空间插值
  15. 真实案例,现场的MOS管大面积烧毁,百思不得其姐,求大神们分析原因
  16. vue3.0组合式api语法使用总结
  17. ASM学习笔记1 - 初识ClassVistor ——以ClassReader的应用为例
  18. 怎么把跑男里面的图片保存下来
  19. Office 365实现多人在线编辑同一个文档(下)
  20. Linux学习整理-网络防火墙iptables-实践篇1

热门文章

  1. jQuery中的end()定义和用法
  2. linux网络设备和一些知识点总结
  3. iOS中app启动闪退的原因
  4. 人工智能写作如何应用于法律文书撰
  5. 吉林师范计算机考研真题,2021年吉林师范大学历年考研真题各专业汇总
  6. linux蓝牙书籍,Linux蓝牙从入门到精通(BR/EDR)Baseband Introduction(一)General Description...
  7. 全国软件专业人才开发与设计赛题之中等题“统计省份人员信息”
  8. mybatis报错:parameter ' ' not fount.Available parameters are [0, 1, param1, param2]
  9. Linux下重要日志及查看方式
  10. 重构改善代码--代码的坏味道