==================================================================================
Prometheus(普罗米修斯)是一套开源的监控&报警&时间序列数据库的组合,由 SoundCloud 公司开发。
Prometheus 基本原理是通过 HTTP 协议周期性抓取被监控组件的状态,这样做的好处是任意组件只要提供 HTTP 接口就可以接入监控系统,不需要任何 SDK 或者其他的集成过程。这样做非常适合虚拟化环境比如 VM 或者 Docker 。
Prometheus 应该是为数不多的适合 Docker、Mesos、Kubernetes 环境的监控系统之一。
-
多维数据模型(有 metric 名称和键值对确定的时间序列)
-
灵活的查询语言。
-
不依赖分布式存储。
-
通过 pull 方式采集时间序列,通过 http 协议传输。
-
支持通过中介网关的 push 时间序列的方式。
-
监控数据通过服务或者静态配置来发现。
-
支持图表和 dashboard 等多种方式。
-
Prometheus 主程序:主要是负责存储、抓取、聚合、查询方面。
-
Alertemanager 程序:主要是负责实现报警功能。
-
Pushgateway 程序:主要是实现接收有 Client-push 过来的指标数据,在指定的时间间隔,有主程序来抓取。
-
*_exporter 程序:主要是负责采集物理机、中间件的信息。
二、部署 Prometheus + Grafana 监控平台
=================================================================================================
准备工作:
| 主机名 | 操作系统 | IP地址 |
| — | — | — |
| Docker | CentOS 7.7 | 192.168.1.1 |
1)安装需要的软件包
[root@Docker ~]# yum -y install yum-utils device-mapper-persistent-data lvm2
2)设置 Docker 的 yum 源
[root@Docker ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
[root@Docker ~]# yum-config-manager \
–add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
3)安装 Docker
- 可使用
yum list docker-ce --showduplicates | sort -r
命令来查看 Docker 的所有版本。
[root@Docker ~]# yum -y install docker-ce-17.12.1.ce #安装Docker
4)启动 Docker 并设置开启自启
[root@Docker ~]# systemctl start docker
[root@Docker ~]# systemctl enable docker
5)验证 Docker 是否安装成功
[root@Docker ~]# docker version #查看Docker版本
6)配置 Docker 加速器
[root@Docker ~]# cat < /etc/docker/daemon.json
{
“registry-mirrors”: [
“https://1nj0zren.mirror.aliyuncs.com”,
“https://docker.mirrors.ustc.edu.cn”,
“http://f1361db2.m.daocloud.io”,
“https://registry.docker-cn.com”
]
}
END
[root@Docker ~]# systemctl daemon-reload #重新加载systemd配置
[root@Docker ~]# systemctl restart docker #重启Docker
[root@Docker ~]# docker pull prom/prometheus
[root@Docker ~]# docker run -itd --name=prometheus --restart=always -p 9090:9090 prom/prometheus
容器创建成功后,即可通过浏览器访问 http://192.168.1.1:9090
来进行验证
- Grafana 是一个跨平台开源的度量分析和可视化工具,可以通过将采集的数据查询然后可视化的展示,并及时通知。
[root@Docker ~]# docker pull grafana/grafana
[root@Docker ~]# docker run -itd --name=grafana \
–restart=always \
-p 3000:3000 \
-v $PWD/grafana-storage:/var/lib/grafana \
grafana/grafana
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)
![img](https://img-blog.csdnimg.cn/img_convert/d52764e2b86b9c58e5bc6b5c0e23c868.jpeg)
最后
这份文档从构建一个键值数据库的关键架构入手,不仅带你建立起全局观,还帮你迅速抓住核心主线。除此之外,还会具体讲解数据结构、线程模型、网络框架、持久化、主从同步和切片集群等,帮你搞懂底层原理。相信这对于所有层次的Redis使用者都是一份非常完美的教程了。
整理不易,觉得有帮助的朋友可以帮忙点赞分享支持一下小编~
你的支持,我的动力;祝各位前程似锦,offer不断!!!
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门即可获取!
之外,还会具体讲解数据结构、线程模型、网络框架、持久化、主从同步和切片集群等,帮你搞懂底层原理。相信这对于所有层次的Redis使用者都是一份非常完美的教程了。
[外链图片转存中…(img-QXJ0QVjv-1712320312104)]
整理不易,觉得有帮助的朋友可以帮忙点赞分享支持一下小编~
你的支持,我的动力;祝各位前程似锦,offer不断!!!
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门即可获取!