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

相关博文:

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实现报警功能

### 配置Prometheus与Grafana在Windows上的实现 #### 安装Prometheus 为了实现在Windows系统上部署Prometheus,需先从官方网站下载适用于Windows系统的Prometheus安装包[^3]。解压该文件到指定目录下,在此过程中无需复杂的安装向导。 对于数据收集部分,由于Windows环境特殊性,推荐使用`wmi_exporter`作为中间件来获取系统性能指标。同样地,可以从GitHub页面找到对应的发布版并下载适合于操作系统的二进制文件[^2]。 启动`wmi_exporter`服务前,请确认已正确设置了监听端口以及目标地址指向localhost或其他内部网络IP;之后通过命令行执行可执行程序完成初步配置: ```powershell .\wmi_exporter.exe --collectors.enabled="cpu,logical_disk,memory,network_interface,os,service,system" ``` 上述指令指定了要启用的数据采集模块列表,可以根据实际需求调整参数选项。 接着编辑Prometheus配置文件(`prometheus.yml`)中的scrape_configs节,添加如下所示的目标定义以便连接至本地运行的WMI Exporter实例: ```yaml scrape_configs: - job_name: 'windows' static_configs: - targets: ['localhost:9182'] ``` 保存更改后的配置文档,并以管理员权限打开PowerShell窗口进入Prometheus根目录输入以下命令开启监控引擎的服务进程: ```powershell .\prometheus.exe --config.file=prometheus.yml ``` 此时访问浏览器中键入http://<your-ip>:9090即可查看默认界面展示的各项统计图表及历史记录查询等功能[^1]。 #### Grafana可视化面板构建 前往[Grafana官网](https://grafana.com/grafana/download?pg=header)挑选对应版本进行离线安装或在线安装方式之一完成软件部署工作流程。完成后启动应用程序,默认情况下会自动创建超级管理账号用于首次登录验证身份信息。 登录成功后点击左侧菜单栏内的“Configuration -> Data Sources”,选择Add data source按钮新增外部链接源——即之前已经正常工作的Prometheus服务器实例。按照提示填写必要的URL路径和其他认证凭据直至测试连通为止。 最后一步就是设计自定义Dashboard了,这可以通过导入预制模板或者手动绘制组件两种途径达成目的。建议初学者尝试前者,因为社区提供了大量高质量且易于使用的模版供参考学习之用。只需搜索关键字如“Windows Performance Monitoring”就能发现许多实用案例可供借鉴。
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

南宫乘风

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值