大家好,又见面了,我是你们的朋友全栈君。
一、普罗米修斯监控概述
1、什么是普罗米修斯监控
Prometheus(由go语言(golang)开发)是一套开源的监控&报警&时间序列数据库的组合。适合监控docker容器。因为K8S的流行带动了Prometheus的发展。
2、官方网站
https://prometheus.io/docs/introduction/overview/
二、时间序列数据
1、什么是时间序列数据
时间序列数据(TimeSeries Data):按照时间顺序记录系统、设备状态变化的数据被称为时序数据。应用场景很多,如:无人驾驶车辆中要记录信息、传统证券行业实时交易数据等等。
2、基于时间序列数据的特点
- 性能好
- 存储成本低
3、普罗米修斯特征
- 多维度数据模型
- 灵活的查询语言
- 不依赖分布式存储,单个服务器节点是自主的
- 以HTTP方式,通过pull模型拉取时间序列数据
- 也可以通过中间网关支持push模型
- 通过服务发现或者静态配置,来发现目标服务对象
- 支持多种多样的图表和界面展示
4、普罗米修斯原理架构图
三、实验环境准备
1、准备服务器
grafana服务器(运维成像=>数据转换成图形)
prometheus服务器(收集的数据)
被监控服务器(LB、Web01/Web02、MyCAT、MySQL01/MySQL02)
2、克隆机器与环境规划
编号 | 主机名称 | 主机IP地址 | 角色 |
---|---|---|---|
1 | prometheus.itcast.cn | 10.1.1.17 | prometheus |
2 | agent.itcast.cn | 10.1.1.18 | agent |
3 | grafana.itcast.cn | 10.1.1.19 | grafana |
3、初始化服务器
ip地址。HOSTNAME主机名称、绑定/etc/hosts文件、时间同步(非常重要)
四、安装普罗米修斯系统
1、下载软件
https://prometheus.io/download/
2、安装普罗米修斯
3、普罗米修斯软件界面(Web)
- 通过浏览器访问 http://服务器IP:9090 就可以访问到prometheus的主界面
- 通过http://服务器IP:9090/metrics 可以查看到监控数据
五、监控远程agent主机基本服务
(监控其他服务需添加对应的xxx_exporter)
1、node组件介绍
在远程主机上安装node_exporter组件(这样普罗米修斯就可以接收到其收集系统)
2、安装node_exporter
第一步:下载,地址->https://prometheus.io/download/
第二步:解压安装
第三步:启动node_exporter收集agent主机信息
第四步:查看9100端口占用情况
第五步:使用http协议+9100端口收集主机信息(通过浏览器访问 http://被监控端IP:9100/metrics)
3、让普罗米修斯监控可以拉取node节点信息
回到prometheus服务器的配置文件里添加被监控机器的配置段
六、Grafana可视化图形工具
1、什么是Grafana
Grafana是一个开源的度量分析和可视化工具,可以通过将采集的数据分析、查询,然后进行可视化的展示,并实现报警。
网址:https://grafana.com/
2、安装Grafana
下载地址:https://grafana.com/grafana/download
3、登录Grafana
地址:http://grafana服务器IP:占用端口
默认用户名和密码都是admin,首次登录后,需要对admin的密码进行更改
4、添加普罗米修斯的数据源
第一步:点击加号,添加一个图形
第二步:选择需要呈现图形发数据(小三角=>Edit编辑)
第三步:选择Data Source数据源,选择prometheus
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/161768.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...