没有合适的资源?快使用搜索试试~ 我知道了~
Prometheus从入门到精通-玩转Prometheus
0 下载量 143 浏览量
2024-03-20
13:54:52
上传
评论
收藏 2.95MB PDF 举报
温馨提示
试读
28页
内容概要:该学习资源涵盖了Prometheus监控系统的核心概念,包括指标的定义和采集、Prometheus架构的组成部分、数据存储方式以及查询语言PromQL的基本语法和常见用法。此外,资源还深入探讨了Prometheus与其他监控系统的比较优势和适用场景。 适用人群:适合具备一定运维经验或对监控技术感兴趣的技术人员,包括系统管理员、DevOps工程师和软件开发人员等。读者需具备基本的Linux操作和命令行工具使用能力。 使用场景及目标:通过学习该资源,读者将能够全面了解Prometheus监控系统的部署和配置方法,掌握如何定义自定义指标、设置报警规则以及构建仪表盘展示监控数据。最终目标是让读者能够利用Prometheus系统监控和分析各类应用程序和系统的性能指标,实现实时监控和故障排查。 其他说明:本资源以通俗易懂的方式呈现内容,配有实例演示和操作步骤,旨在帮助读者快速上手并深入理解Prometheus监控系统的工作原理和应用场景。建议读者在学习过程中结合实际场景进行实践操作,以加深对知识的理解和掌握。
资源推荐
资源详情
资源评论
今日分享目标:
能够安装prometheus服务器
能够通过安装node_exporter监控远程linux
能够通过安装mysqld_exporter监控远程mysql数据库
能够安装grafana
能够在grafana添加prometheus数据源
能够在grafana添加监控cpu负载的图形
能够在grafana图形显示mysql监控数据
能够通过alertmanager实现报警
普罗米修斯
Prometheus(由go语言(golang)开发)是一套开源的监控&报警&时间序列数据库的组合。适合监控容器平台。因为
kubernetes(俗称k8s)的流行带动了prometheus的发展。
https://prometheus.io/docs/introduction/overview/
数据库分类:
关系型 mysql,oracle,sql server,sybase,db2,access等
非关系型(nosql)
key-value memcache redis etcd
文档型 mongodb elasticsearch
列式 hbase
时序 prometheus
图形数据库
时间序列数据(TimeSeries Data) : 按照时间顺序记录系统、设备状态变化的数据被称为时序数据.
应用的场景很多, 如:
无人驾驶车辆运行中要记录的经度,纬度,速度,方向,旁边物体的距离等等。每时每刻都要将数据记录下
来做分析。
某一个地区的各车辆的行驶轨迹数据
传统证券行业实时交易数据
实时运维监控数据等
时间序列数据库的主要优点:
性能好
关系型数据库对于大规模数据的处理性能糟糕。NOSQL可以比较好的处理大规模数据,但依然比不上时间序列数
据库。
存储成本低
高效的压缩算法,节省存储空间,有效降低IO
Prometheus有着非常高效的时间序列数据存储方法,每个采样数据仅仅占用3.5byte左右空间,上百万条时间序
列,30秒间隔,保留60天,大概花了200多G(来自官方数据)
Prometheus的主要特征有:
1. 多维度数据模型
2. 灵活的查询语言
3. 不依赖分布式存储,单个服务器节点是自主的
4. 以HTTP方式,通过pull模型拉去时间序列数据
5. 也可以通过中间网关支持push模型
6. 通过服务发现或者静态配置, 来发现目标服务对象
7. 支持多种多样的图表和界面展示
普罗米修斯原理架构图
实验环境准备
1. 静态ip(要求能上外网)
2. 主机名
3. ==时间同步==(时间同步一定要确认一下)
4. 关闭防火墙,selinux
安装prometheus
各自配置好主机名
# hostnamectl set-hostname --static server.cluster.com
三台都互相绑定IP与主机名
# vim /etc/hosts
10.1.1.13 server.cluster.com
10.1.1.14 agent1.cluster.com
10.1.1.15 grafana.cluster.com
# systemctl restart ntpd
# systemctl enable ntpd
# systemctl stop firewalld
# systemctl disable firewalld
# iptables -F
从 https://prometheus.io/download/ 下载相应版本,安装到服务器上
官网提供的是二进制版,解压就能用,不需要编译
prometheus界面
通过浏览器访问http://服务器IP:9090就可以访问到prometheus的主界面
默认只监控了本机一台,点Status --》点Targets --》可以看到只监控了本机
[root@server ~]# tar xf prometheus-2.5.0.linux-amd64.tar.gz -C /usr/local/
[root@server ~]# mv /usr/local/prometheus-2.5.0.linux-amd64/ /usr/local/prometheus
直接使用默认配置文件启动
[root@server ~]# /usr/local/prometheus/prometheus --
config.file="/usr/local/prometheus/prometheus.yml" &
确认端口(9090)
[root@server ~]# lsof -i:9090
通过http://服务器IP:9090/metrics可以查看到监控的数据
在web主界面可以通过关键字查询监控项
剩余27页未读,继续阅读
资源评论
壮志饥餐胡虏肉,笑谈渴饮匈奴血
- 粉丝: 347
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功