Prometheus入门】的更多相关文章

文章首发于[陈树义]公众号,点击跳转到原文:https://mp.weixin.qq.com/s/ZXlBPHGcWeYh2hjBzacc3A Prometheus 是任何一个高级工程师必须要掌握的技能.那么如何从零部署一套 Prometheus 监控系统呢?本篇文章将从 Prometheus 的原理讲起,手把手带你用一个最简单的例子部署一套 Prometheus 监控系统. 基本原理 Prometheus的基本架构如下图所示: 从上图可以看到,整个 Prometheus 可以分为四大部分,分别…
文章首发于[陈树义]公众号,点击跳转到原文:https://mp.weixin.qq.com/s/56S290p4j9KROB5uGRcGkQ Prometheus UI 提供了快速验证 PromQL 以及临时可视化支持的能力,但其可视化能力却比较弱.一般情况下,我们都用 Grafana 来实现对 Prometheus 的可视化实现. 什么是Grafana Grafana 是一个用来展示各种各样数据的开源软件,在其官网上用这么一段话来说明其作用. Used by thousands of com…
Prometheus 是一个开源的监控系统.支持灵活的查询语言(PromQL),采用 http 协议的 pull 模式拉取数据等特点使 Prometheus 即简单易懂又功能强大. Prometheus 由 server, client, push gateway, exporter, alertmanager 等核心组件构成.Prometheus server 主要用于抓取和存储数据.Client libraries 可以用来连接 server 并进行查询等操作.Push gateway  用…
原文链接:https://www.ibm.com/developerworks/cn/cloud/library/cl-lo-prometheus-getting-started-and-practice 随着容器技术的迅速发展,Kubernetes 已然成为大家追捧的容器集群管理系统.Prometheus 作为生态圈 Cloud Native Computing Foundation(简称:CNCF)中的重要一员,其活跃度仅次于 Kubernetes, 现已广泛用于 Kubernetes 集群…
什么是TSDB? TSDB(Time Series Database)时序列数据库,我们可以简单的理解为一个优化后用来处理时间序列数据的软件,并且数据中的数组是由时间进行索引的. 时间序列数据库的特点 大部分时间都是写入操作. 写入操作几乎是顺序添加,大多数时候数据到达后都以时间排序. 写操作很少写入很久之前的数据,也很少更新数据.大多数情况在数据被采集到数秒或者数分钟后就会被写入数据库. 删除操作一般为区块删除,选定开始的历史时间并指定后续的区块.很少单独删除某个时间或者分开的随机时间的数据.…
redis监控,prometheus需要使用redis_exporter客户端. 这里我们采用docker方式部署,既可以部署在redis所在服务器,也可以部署在其他机器: docker镜像地址:https://hub.docker.com/r/oliver006/redis_exporter/tags 1.下载镜像 [root@izbp1hjhm96yi3k68wi59rz ~]# docker pull oliver006/redis_exporter 2.运行服务 [root@izbp1h…
前面几个篇幅,我们介绍了alertmanger报警配置,在实际运维过程中,我们都会遇到,报警的重复发送,以及报警信息关联性报警.接下来我们就介绍下通过alertmanger对告警信息的收敛.一.告警分组(Grouping)1.1 定义三个报警规则: 文中为了实验验证,告警值设置比较小,实际生产中,应该跟据业务的实际使用场景,来确定合理的告警值 [root@prometheus-server ~]# vim /etc/prometheus/rules/node_alerts.yml groups:…
alertmanager与exporters.cadvisor一样,都是独立于prometheus项目,这里我们也使用docker方式部署alertmanager. 1.下载镜像 镜像地址:https://hub.docker.com/r/prom/alertmanager/tags [root@prometheus-server ~]# docker pull prom/alertmanager 2.运行 ## 创建容器映射目录,存放配置文件[root@prometheus-server ~]…
Prometheus监控docker容器运行状态,我们用到cadvisor服务,cadvisor我们这里也采用docker方式直接运行. 1.下载镜像 [root@prometheus-server ~]# docker pull google/cadvisor 2.运行 cadvisor我们需要运行在docker宿主机上(与node_exporter类似),然后通过HTTP方式供Prometheus获取数据 [root@prometheus-server ~]# docker run \ --…
grafana我们这里采用docker方式部署 1.下载镜像 镜像官网地址:https://hub.docker.com/r/grafana/grafana/tags [root@prometheus-server ~]# docker pull grafana/grafana:latest 2.启动 [root@prometheus-server ~]# docker run \ -d \ -p : \ --name=grafana \ -v /etc/localtime:/etc/local…