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

Centos7安装Promethus(普罗米修斯)监控系统完整版相关博文:1、Centos7安装Promethus(普罗米修斯)监控系统完整版2、Promethus(普罗米修斯)监控Mysql数据库3、Promethus(普罗米修斯)安装Grafana可视化图形工具4、Promethus的Grafana图形显示MySQL监控数据5、Promethus(普罗米修斯)的Grafana+onealert实现报警功能目录一、普罗米修斯…

大家好,又见面了,我是你们的朋友全栈君。

相关博文:

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

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

 

三、实验环境准备

服务器 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

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

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

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

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

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

确认端口(9090)

ss -anltp | grep 9090

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

2、prometheus界面

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

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

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

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

3、主机数据展示

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

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

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

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

4、监控远程Linux主机

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

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

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

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 & 

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

确认端口(9100)

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

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

 

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

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

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

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

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

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

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

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

 pkill prometheus 

确认端口没有进程占用

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

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

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

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

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

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

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

相关博文:

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

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

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

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/135440.html原文链接:https://javaforall.net

(1)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Struts2实现图片上传功能

    Struts2实现图片上传功能

    2022年3月11日
    45
  • 新手小白学JAVA 正则表达式 包装类 自动装箱/自动拆箱 BigDecimal

    新手小白学JAVA 正则表达式 包装类 自动装箱/自动拆箱 BigDecimal1正则表达式Regex1.1概述正确的字符串格式规则。常用来判断用户输入的内容是否符合格式的要求,注意是严格区分大小写的。1.2常见语法1.3String提供了支持正则表达式的方法Matches(正则):当前字符串能否匹配正则表达式replaceAll(正则,子串):替换子串split(正则):拆分字符串1.4练习:测试输入身份证号创建包:cn.tedu.api创建类:TestRegex.javapackagecn.tedu.api;impo

    2022年5月2日
    39
  • 解决Typora官方版本图片显示bug

    解决Typora官方版本图片显示bug问题:win10,官网下载的typorawinx64版,就是不显示图片,并不是路径问题!不是偏好设置问题!就是图片无法加载!,网上搜了一下发现很多小伙伴也遇到了这个问题;个人觉得这应该就是0.10版本的bug解决:换了一下0.9版本的,完美解决希望对你有所帮助!0.9版本的安装包pan链接:https://pan.baidu.com/s/1InBp08xV1DcOyiV9Ic65qQ提取码:1234复制这段内容后打开百度网盘手机App,操作更方便哦–来自百度网盘超级会员V3的分享…

    2022年5月12日
    42
  • String转换Long两种方式

    Long.ValueOf(“String”)与Long.parseLong(“String”)的区别Long.ValueOf(“String”)返回Long包装类型Long.parseLong(“String”)返回long基本数据类型

    2022年4月5日
    71
  • DEDECMS万能标签{dede:sql}使用教程详解

    DEDECMS万能标签{dede:sql}使用教程详解

    2021年9月24日
    46
  • java中的继承详解

    java中的继承详解继承的描述在现实生活中,继承一般指的是子女继承父辈的财产。在程序中,继承描述的是事物之间的所属关系,通过继承可以使多种事物之间形成一种关系体系。例如猫和狗都属于动物,程序中便可以描述为猫…

    2022年7月7日
    20

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号