Graphite监控

Book description

由于Graphite使用便捷,提供了图表原型快速开发功能,以及渲染API友好,因此这款工具已经成为当今功能较为强大的监控工具之一。通过本书的实战指导,系统管理员和工程师可以掌握如何使用Graphite这款开源工具对需要监控的系统进行运维数据跟踪。同时,也可以跟踪应用级别的指标来优化服务。

作者Jason Dixon作为Graphite项目的成员,向读者全面介绍了Graphite的相关知识。内容涵盖基本使用技巧、故障排除所需工具及水平扩展相关组件。如果你想更多地了解监控系统、服务或应用的内容,这本书正是你所需要的。

  • 介绍监控技术,包括重要概念和遥测技术。
  • 测试Graphite关键组件的特性和功能,包括Carbon和Whisper。
  • 掌握创建一张基本折线图所需的典型流程。
  • 使用链式函数和可以与渲染API直接交互的多坐标轴来构建复杂图表。
  • 了解如何使用原生Graphite仪表盘和更为流行的第三方仪表盘。
  • 掌握可水平扩展、调优性能高且高可用的Graphite集群之道。

Table of contents

  1. 封面
  2. 扉页
  3. 版权页
  4. O’Reilly Media, Inc.介绍
  5. 译者序
  6. 目录 (1/2)
  7. 目录 (2/2)
  8. 前言
    1. 目标读者
    2. 为什么要写此书
    3. 当今监控情况简介
    4. 本书内容
    5. 书中使用的排版约定
    6. O’Reilly 在线学习
    7. 如何联系我们
    8. 致谢
    9. 读者服务
  9. 第1章 什么是Graphite
    1. 什么是时序数据
    2. 时序数据库
      1. 存储注意事项
      2. 优先操作
    3. Graphite的发展历程
    4. 是什么让Graphite与众不同
      1. 简单的指标格式
      2. 绘图API
      3. 快速原型制作
      4. 丰富的统计函数库
      5. 链式函数
    5. 案例研究:谁在生产环境中使用Graphite
      1. Booking.com
      2. GitHub
      3. Etsy
      4. Electronic Arts
    6. 我为什么会选择Graphite
  10. 第2章 监控惯例
    1. 监控三要素
      1. 故障检测
      2. 告警
      3. 容量规划
    2. 重新审视轮询/拉取模型
      1. 拉取模型
      2. 推模型
    3. Graphite适合监控领域吗
    4. 可组合的监控系统
      1. 遥测技术
      2. 指标路由
      3. 聚合
      4. 状态引擎
      5. 通知路由
      6. 存储引擎
      7. 可视化
    5. 总结
  11. 第3章 Graphite组件
    1. Carbon
      1. carbon-cache
      2. carbon-relay
      3. carbon-aggregator
      4. 过滤指标
      5. 内部统计数据
      6. 网络安全注意事项
    2. Whisper
      1. 如何创建Whisper文件
      2. 保留策略和存档
      3. Whisper归档规则
      4. 计算Whisper文件的大小
      5. 解析Whisper文件
      6. 哪个归档处理我的查询
      7. 聚合方法
      8. xFilesFactor
      9. 规划命名空间
      10. 性能考量
    3. Graphite Web
      1. Django框架
      2. Web服务器
      3. 数据库
      4. Memcached
      5. 事件
      6. 后端存储
    4. 总结
      1. 基本安装
      2. 垂直扩展
      3. 水平扩展
      4. 多站点复制
    5. 最后一点想法
  12. 第4章 构建你的第一个Graphite服务器
    1. Synthesize快速入门
      1. Graphite安装在哪里
      2. 安装包是否适用于我的操作系统发行版
      3. 有哪些安装方法
      4. 我应该使用virtualenv吗
      5. 有效使用sudo
      6. 依赖项
      7. 从源码安装
    2. 准备你的Web数据库
    3. 配置Carbon
      1. carbon.conf
      2. storage-schemas.conf
      3. storage-aggregation.conf
      4. 最后一些准备工作
      5. 启动你的Carbon守护进程
    4. 配置Graphite Web
      1. local_settings.py
      2. 配置Apache
    5. 验证你的Graphite安装
      1. Carbon统计
      2. 向Carbon提供新数据
      3. 构建你的第一张图表
  13. 第5章 Graphite用户界面
    1. 查找指标
      1. 浏览导航树
      2. 使用搜索功能
      3. 使用自动补全功能更智能地工作
      4. 通配符
    2. Graphite Composer窗口
    3. 嵌入式图表
    4. 工具栏
      1. 选择最近的数据
      2. 刷新图表
      3. 选择时间范围
      4. 导出短链接
      5. 从URL加载图表
      6. 保存我的图表
      7. 从我的图表中删除图表
    5. “图表选项”菜单
      1. 添加图表标题
      2. 隐藏坐标轴和网格
      3. 使用图表模板
      4. 线型图模式
      5. 面积图和堆叠图
      6. 调整Y轴 (1/2)
      7. 调整Y轴 (2/2)
    6. “图表数据”对话框
      1. 到底什么是目标
      2. 构建Carbon性能图表 (1/2)
      3. 构建Carbon性能图表 (2/2)
    7. 分享你的工作
  14. 第6章 渲染API
    1. 使用函数
      1. 从基础函数开始
      2. 数学与统计转换
      3. 过滤和排序
      4. 基于通配符分组
      5. 数据平滑和预测
      6. 调整指标标签
    2. 备用的输出格式
  15. 第7章 仪表盘
    1. 为什么需要仪表盘
    2. Graphite 仪表盘
    3. 第三方仪表盘
      1. Grafana
      2. Tasseo
      3. Dusk
    4. 自定义开发
      1. Dashing
      2. Rickshaw和D3.js (1/2)
      3. Rickshaw和D3.js (2/2)
    5. 总结
  16. 第8章 定位Graphite性能问题
    1. 首要的,也是最基本的
    2. 故障诊断工具箱
      1. 生成指标和基准测试
      2. CPU利用率
      3. 磁盘性能
      4. 网络
      5. 检查指标
    3. 配置设置
      1. Carbon
      2. Graphite Web
    4. 日志
      1. Carbon
      2. Graphite Web (1/2)
      3. Graphite Web (2/2)
      4. 内核消息
    5. 失败场景
      1. 磁盘已满
      2. CPU饱和度
      3. 渲染问题
    6. 更上一层楼
  17. 第9章 扩展Graphite
    1. 是什么让扩展Graphite变得“困难”
    2. Peter的Graphite故事
      1. 开端
      2. 受欢迎的痛苦
      3. 扫清下一个障碍
      4. 试试,再试试
      5. 资源最大化
      6. 避免停机 (1/2)
      7. 避免停机 (2/2)
      8. 共享Web数据库 (1/2)
      9. 共享Web数据库 (2/2)
      10. 双向扩展 (1/2)
      11. 双向扩展 (2/2)
    3. 最后的一些想法
    4. 总结
  18. 附录A Carbon和Graphite Web的内部统计 (1/2)
  19. 附录A Carbon和Graphite Web的内部统计 (2/2)
  20. 关于作者
  21. 关于封面

Product information

  • Title: Graphite监控
  • Author(s): Jason Dixon
  • Release date: October 2020
  • Publisher(s): Publishing House of Electronics Industry
  • ISBN: 9787121395154

You might also like

book

区块链编程

by Jimmy Song

本书从软件工程的角度来剖析比特币的原理及结构,以编程的方式帮助你深入理解区块链技术。作者向Python程序员和开发人员介绍了如何从头开始编写比特币库。在本书中,你将学习如何使用这种流行的加密货币及其区块链支付系统背后的基础知识,包括数学、密码学、区块、网络和交易。 学完本书,你将通过编写比特币库所需的所有组件来了解这种加密货币的幕后工作方式,并将了解如何创建交易、从点对点网络中获取所需的数据以及通过比特币网络协议发送交易。无论你是为公司探索区块链应用还是在考虑新的职业道路,这本实用的书都可以帮助你入门。 解析、验证和创建比特币交易。 学习比特币背后的智能合约语言Script。 在每一章中进行练习,从零开始构建比特币库。 了解工作量证明如何保护区块链。 使用Python 3编写比特币。 了解简单支付验证(SPV)和轻钱包的工作机制。 学习使用公钥加密和加密原语机制。

book

Java持续交付

by Daniel Bryant, Abraham Marín-Pérez

持续交付为业务的持续发展和整个软件的交付周期增加了巨大的价值,但是掌握这项技术就意味着普通开发人员要跳出舒适区,学习很多新技能。本书以实践为基础,作者Daniel Bryant和Abraham Marín-Pérez通过大量的实践指导,帮助Java开发人员掌握针对不同平台的架构设计、自动化质量保证,以及打包和部署的技巧。 你将获得一些理解核心概念的帮助,以及有助于向持续交付迁移的指导意见。 你将学会如何设计能在不同平台上持续交付Java应用程序的架构。 你将学会如何构建应用程序构件,包括胖JAR文件、虚拟机镜像,以及操作系统容器(Docker)镜像。 你将学会如何使用Jenkins、PMD和FindSecBug等持续集成工具自动化地进行代码质量检查。 你将学会如何创建一个复杂的构建管道,以及如何设计独立的部署和发布流程。 你将了解为什么功能测试和系统质量属性测试对于开发和交付非常重要。 你将学会如何在本地有效地构建和测试应用程序,以及监控生产环境中运行的应用程序。

book

解密金融数据

by Justin Pauley

技术是获取和解释金融数据的强大工具,能给你华尔街上所有人都想要的东西:优势。你不需要成为一名程序员就能从彭博、IHS Markit或其他系统获取金融信息。 通过本书并结合你的见解与彭博或Markit的数据,你将了解分析金融信息和生成专业报告的技能。 如果你是一名程序员,本书也包含用C#来覆盖相同主题的方法。 对比公司、债券或贷款,并使用在彭博屏幕上看不到的数据。 为单个公司建立两页的活页报告,包含重要的金融数据、与其对等组的相对价值比较和价格趋势。 建立投资组合总结报告,包含业绩、增长、风险调整后收益和组合。 探索公司债券和贷款市场的每日价格和贷款信息。 利用相关性和回归确定两种证券(或指数)之间的关系。 通过计算方差、标准差和夏普比率来衡量投资组合风险调整后的收益。 使用Markit数据来识别有意义的趋势。

book

数据库可靠性工程:数据库系统设计与运维指南

by Laine Campbell, Charity Majors

信息技术领域的基础设施即代码革命正在影响着数据库管理。本书从实践角度介绍如何将网站可靠性工程的实践应用于数据库架构和运维,为想成为数据库可靠性工程师的专业人士提供一个指导框架,开发人员、系统管理员和初中级数据库管理员等都能从中受益。 本书首先介绍数据库可靠性工程师需要掌握的核心运维概念,然后介绍各种数据库持久性选项,包括如何利用关键技术提供有弹性、可扩展、高性能的数据存储和检索。有了数据库可靠性工程的坚实基础,读者便能深入研究任何现代数据库的架构和运维。 服务等级要求和风险管理 构建并演进具有运维可见性的架构 基础设施工程和基础设施管理 如何推动发布管理流程 数据存储、索引和复制 明确数据存储的特性和用例 数据存储架构组件和数据驱动的架构