作者:empty 页数:183 出版社:empty |
在过去一年左右时间里, 我们使用Prometheus完成了对几个机房的基础和业务监控, 大大提高了我们服务质量以及on call水平, 在此特别感谢Promet hues这样优秀的开源软件。当初选择Prometheus并不是偶然, 因为:·Prometheus是按照GoogleS RE运维之道的理念构建的, 具·Prometheus社区非常活跃, 基本稳定在1个月1个版本的迭代速度,从去年v1.01开始接触使用以来,到目前发布的v 1.8.2以及最新最新的v 2.1, 你会发现Prometheus一直·Go语言开发,性能不错,安装部署简单,多平台部署兼容性好。·丰富的数据收集客户端, 官方提供了各种常用exporter。Prometheus作为监控后起之秀, 虽然还有做的不够好的地方, 但是不妨碍我们使用和喜爱它。根据我们长期的使用经验来看,它足已满足本文档使用书核(Bo uk Stack.CN) 构建有实用性和前瞻性。在进步,在优化。。丰富强大的查询能力。
大多数场景需求,只不过对于新东西,往往需要花费更多力气才能发挥它的最大能力而已。本书主要根据个人过去一年多的使用经验总结而成,内容主要包括Prometheus基本, 进阶, 实战, 以及常见问题列表等方面, 希望对大家有所帮助。本开源书籍既适用于具备基础Linux知识的运维初学者, 也可供渴望理解原理和实现细节的高级用户参考,同时也希望书中给出的实践案例在实际部署监控中给大家有所帮助。你准备好了吗?接下来就让我们一起开始这段神奇旅行吧!
什么是PrometheusPrometheus是由Sound Cloud开源监控告警解决方案, 从2012年开始编写代码, 再到2015年git hub上开源以来, 已经吸引了9k+关注, 以及很多大公司的使用; 2016年Prometheus成为继k8s后, 第二名CNC F(Cloud Native ComputingFoundation) 成员。作为新一代开源解决方案, 很多理念与GoogleS RE运维之道不谋而合。
主要功能·多维数据模型(时序由metric名字和k/v的labels构成)。·灵活的查询语句(Prom QL) 。·无依赖存储, 支持local和remote不同模型。·采用http协议, 使用pull模式, 拉取数据, 简单易懂。·监控目标,可以采用服务发现或静态配置的方式。·支持多种统计数据模型,图形化友好。核心组件本文档使用书核(Book Stat k.CN) 构建L3-·Prometheus Server,主要用于抓取数据和存储时序数据,另外还提供查询和Alert Rule配置管理。·client libraries, 用于对接Prometheus Server, 可以·push gateway, 用于批量, 短期的监控数据的汇总节点, 主要。各种汇报数据的exporters, 例如汇报机器数据的node_exporter, 汇报Mongo DB信息的Mongo DB·用于告警通知管理的alert manager。查询和上报数据。用于业务数据汇报等。exporter等等。
Prometheus简介
Prometheus安装
基础概念
Prom QL
数据可视化
Prometheus配置
Exporter
Push gateway
数据存储
告警规则
Alert manager
主机监控完整示例
Prometheus工具
Prometheus性能调优
Prometheus与容器
Prometheus是什么
为什么选择Prometheus
二进制包安装
Docker安装
数据模型
Metric types
作业与实例
Prom QL基本使用
与SQL对比
Web Console
Graf an a
全局配置
告警配置
规则配置
数据拉取配置
远程可写存储
远程可读存储
服务发现
配置样例
文本格式
Sample Exporter
Node Exporter安装使用
Node Exporter常用查询
Node Exporter Graf an a模版
其他Exporter介绍
Push gateway是什么
如何使用Push gateway?
Local Store
Remote Store
如何配置
触发逻辑
Alert manager是什么
配置详情
通过Email接收告警
通过企业徽信接收告警
通过Slack接收告警
通过Web honk接收告警
其他告警接收方案
Node Exporter
配置告警规则
Graf an a集成
通过Alert manager告警
Prom u介绍和使用
ClientS DK
本文档使用书核(Book Stark.CN) 构建
本文档使用书栈(Bo uk Stack.CN) 构建
通过Metrics查看Prometheus运行状态
通过日志分析Prometheus运行状态
启动参数详解
Docker
Ku bernet es
Swarm
Ng in x
Memcached
Mongo DB
Red is
Prometheus常见服务监控
MySQL
Prometheus与Dev Ops
高可用方案探讨
v2.x迁移注意
常见问题收录
从0开发一个exporter
使用Web hooks开发一个alert receiver
Prometheus Server的高可靠
Alert Manage