作品简介

本书由浅入深地对Prometheus进行了全方位的介绍,内容通俗易懂,理论与实践相结合。首先从监控体系讲起,介绍了关于监控的各种经典理论和方法。然后循序渐进地介绍了Prometheus的各个功能组件和配置方法,包括监控主机和容器、服务发现、警报管理,以及Kubernetes和运行其上的应用程序的监控。本书覆盖了目前的一些主流云技术(比如AWS),但同样适用于各种其他环境和技术栈。读过本书后,相信你可以设计并构建出一个优秀的监控系统。

詹姆斯·特恩布尔(James Turnbull),是一位技术作家,还是一名源极客。他最近的大作是一本讲述流行源日志工具的书——The LogStash Book。James还写了两本关于Puppet的书,一本是Pro Puppet以,另一本是较早的Pulling Strings with Puppet:Configuration Management Made Easy。此外,James还写了Pro Linux System Administration、Pro Nagios 2.0和Hardening Linux这三本书。James真正的工作是Kickstarter的工程副总裁。之前,James曾担任Docker公司服务与支持副总裁、Venmo公司工程副总裁和Puppet Labs的技术运维副总裁。James热爱美食、美酒、阅读、摄影,还很喜欢猫咪,但对在海滩上手牵手散步却并不热衷。

作品目录

  • 译者序
  • 前言
  • 第1章 监控简介
  • 1.1 什么是监控
  • 1.2 监控基础知识
  • 1.3 监控机制
  • 1.4 指标
  • 1.5 监控方法论
  • 1.6 警报和通知
  • 1.7 可视化
  • 1.8 另一本关于监控的书
  • 1.9 本书内容
  • 1.10 小结
  • 第2章 Prometheus简介
  • 2.1 Prometheus起源
  • 2.2 Prometheus架构
  • 2.3 Prometheus数据模型
  • 2.4 安全模型
  • 2.5 Prometheus生态系统
  • 2.6 参考链接
  • 2.7 小结
  • 第3章 安装和启动Prometheus
  • 3.1 安装Prometheus
  • 3.2 配置Prometheus
  • 3.3 启动Prometheus
  • 3.4 第一个指标
  • 3.5 表达式浏览器
  • 3.6 聚合时间序列
  • 3.7 容量规划
  • 3.8 小结
  • 第4章 监控主机和容器
  • 4.1 监控节点
  • 4.2 监控Docker容器
  • 4.3 抓取的生命周期
  • 4.4 标签
  • 4.5 Node Exporter和cAdvisor指标
  • 4.6 查询持久性
  • 4.7 可视化
  • 4.8 小结
  • 第5章 服务发现
  • 5.1 静态配置的局限性
  • 5.2 基于文件的服务发现
  • 5.3 基于API的服务发现
  • 5.4 基于DNS的服务发现
  • 5.5 小结
  • 第6章 警报管理
  • 6.1 警报
  • 6.2 Alertmanager如何工作
  • 6.3 安装Alertmanager
  • 6.4 配置Alertmanager
  • 6.5 运行Alertmanager
  • 6.6 为Prometheus配置Alertmanager
  • 6.7 添加警报规则
  • 6.8 路由
  • 6.9 接收器和通知模板
  • 6.10 silence和维护
  • 6.11 小结
  • 第7章 可靠性和可扩展性
  • 7.1 可靠性和容错性
  • 7.2 可扩展性
  • 7.3 远程存储
  • 7.4 第三方工具
  • 7.5 小结
  • 第8章 监控应用程序
  • 8.1 应用程序监控入门
  • 8.2 指标
  • 8.3 小结
  • 第9章 日志监控
  • 9.1 日志处理
  • 9.2 mtail简介
  • 9.3 处理Web服务器访问日志
  • 9.4 解析Rails日志到直方图
  • 9.5 部署mtail
  • 9.6 抓取mtail端点
  • 9.7 小结
  • 第10章 探针监控
  • 10.1 探针架构
  • 10.2 Blackbox exporter
  • 10.3 安装exporter
  • 10.4 配置exporter
  • 10.5 启动exporter
  • 10.6 创建Prometheus作业
  • 10.7 小结
  • 第11章 推送指标和Pushgateway
  • 11.1 Pushgateway
  • 11.2 抓取Pushgateway
  • 11.3 小结
  • 第12章 监控Kubernetes
  • 12.1 Kubernetes集群
  • 12.2 在Kubernetes上运行Prometheus
  • 12.3 监控Kubernetes
  • 12.4 监控Kubernetes节点
  • 12.5 Kubernetes
  • 12.6 小结
  • 第13章 监控Tornado
  • 13.1 边车模式
  • 13.2 MySQL
  • 13.3 Redis
  • 13.4 Tornado
  • 13.5 小结
展开全部