Graphite 監控 Monitoring with Graphite (Paperback)

Jason Dixon 韓曦 ,劉亞偉,王義明等譯

買這商品的人也買了...

商品描述

本書全方位、系統性地介紹了Graphite的起源、發展及其核心組件的應用,並深入淺出地介紹了監控領域的相關知識。
本書第1章至第4章主要介紹監控的基本概念,以及Graphite核心組件的特性。
第5章至第7章主要介紹創建基本折線圖的流程,使用鏈式函數和多坐標軸構建復雜圖表的方法,
以及使用Graphite原生儀表盤及其他第三方儀表盤的方法。
第8章和第9章主要面向系統管理人員介紹如何在生產環境中對Graphite進行擴展及故障修復。
本書適合系統監控領域、AIOps相關領域的讀者閱讀,對於想要瞭解更多系統監控領域相關知識的技術人員、
應用工程研發人員亦有一定的參考價值。

作者簡介

Jason Dixon

在指標、監控及基礎設施領域是一位優秀的思想家。
他是全球Monitorama系列會議的創始人,並且是Graphite項目成員之一。
他曾在世界知名企業擔任過工程和管理職位,這些公司包括Heroku、GitHub、Librato和Dyn。
他和家人一起住在馬里蘭州。

韓曦

自2008年研究生畢業起,開始從事軟件研發和技術管理工作,至今已有10餘年相關經驗。
曾擔任曙光信息高級研發工程師,火幣資深研發工程師,融數數據架構師,目前擔任多來點信息技術有限公司架構師。
主導研發了日誌平台、APM系統及CDP平台等大中型軟件。
此外對Kafka、ELK和FLINK等大數據技術框架有深入理解。
對基於AIOPS理論的監控系統構建有較深入的研究。


劉亞偉

自2017年以來先後任職融數數據高級開發工程師、火幣資深開發工程師、多來點架構師,
負責APM、Alarm系統的構建,對於系統後續演進有深入的理解。


王義明

從事軟件開發與測試相關工作多年,具有長期外資企業任職經歷,參與過多個著名開源項目,
如OpenJDK(Oracle)、OpenWorkben(CA)。
具有良好的英文溝通、閱讀和寫作能力。
對Java核心庫、應用性能監控、分佈式追踪、JVM、Java字節碼編程有深入研究。

目錄大綱

第1章什麼是Graphite
什麼是時序數據
時序數據庫
存儲注意事項
優先操作
Graphite的發展歷程
是什麼讓Graphite與眾不同
簡單的指標格式
繪圖API
快速原型製作
豐富的統計函數庫
鍊式函數
案例研究:誰在生產環境中使用Graphite
Booking.com
GitHub
Etsy
Electronic Arts
我為什麼會選擇Graphite

第2章監控慣例
監控三要素
故障檢測
告警
容量規劃
重新審視輪詢/拉取模型
拉取模型
推模型
Graphite適合監控領域嗎
可組合的監控系統
遙測技術
指標路由
聚合
狀態引擎
通知路由
存儲引擎
可視化
總結

第3章Graphite組件
Carbon
carbon-cache
carbon-relay
carbon-aggregator
過濾指標
內部統計數據
網絡安全注意事項
Whisper
如何創建Whisper文件
保留策略和存檔
Whisper歸檔規則
計算Whisper文件的大小
解析Whisper文件
哪個歸檔處理我的查詢
聚合方法
xFilesFactor
規劃命名空間
性能考量
Graphite Web
Django框架
Web服務器
數據庫
Memcached
事件
後端存儲
總結
基本安裝
垂直擴展
水平擴展
多站點複製
最後一點想法

第4章構建你的第一個Graphite服務器
Synthesize快速入門
Graphite安裝在哪里
安裝包是否適用於我的操作系統發行版
有哪些安裝方法
我應該使用virtualenv嗎
有效使用sudo
依賴項
從源碼安裝
準備你的Web數據庫
配置Carbon
carbon.conf
storage-schemas.conf
storage-aggregation.conf
最後一些準備工作
啟動你的Carbon守護進程
配置Graphite Web
local_settings.py
配置Apache
驗證你的Graphite安裝
Carbon統計
向Carbon提供新數據
構建你的第一張圖表

第5章Graphite用戶界面
查找指標
瀏覽導航樹
使用搜索功能
使用自動補全功能更智能地工作
通配符
Graphite Composer窗口
嵌入式圖表
工具欄
選擇最近的數據
刷新圖表
選擇時間範圍
導出短鏈接
從URL加載圖表
保存我的圖表
從我的圖表中刪除圖表
“圖表選項”菜單
添加圖表標題
隱藏圖例
隱藏坐標軸和網格
使用圖表模板
線型圖模式
面積圖和堆疊圖
調整Y軸
“圖表數據”對話框
到底什麼是目標
構建Carbon性能圖表
分享你的工作

第6章渲染API
使用函數
從基礎函數開始
數學與統計轉換
過濾和排序
基於通配符分組
數據平滑和預測
調整指標標籤
備用的輸出格式

第7章儀錶盤
為什麼需要儀錶盤
Graphite儀錶盤
第三方儀錶盤
Grafana
Tasseo
Dusk
自定義開發
Dashing
Rickshaw和D3.js
總結

第8章定位Graphite性能問題
首要的,也是最基本的
故障診斷工具箱
生成指標和基準測試
CPU利用率
磁盤性能
網絡
檢查指標
配置設置
Carbon
Graphite Web
日誌
Carbon
Graphite Web
內核消息
失敗場景
磁盤已滿
CPU飽和度
渲染問題
更上一層樓

第9章擴展Graphite
是什麼讓擴展Graphite變得“困難”
Peter的Graphite故事
開端
受歡迎的痛苦
掃清下一個障礙
試試,再試試
資源最大化
避免停機
共享Web數據庫
雙向擴展
最後的一些想法
總結
附錄A Carbon和Graphite Web的內部統計