Prometheus技术秘笈

百里燊
内容提要 Prometheus是一款当前迅速崛起的新兴监控系统。本书主要以Prometheus 2.5.0版本为基础进行介绍。全书分为11章,从Prometheus的基础入手,系统地介绍了Prometheus配置、Prometheus TSDB、scrape模块、storage模块、HTTP API接口、PromQL语句、Rule配置、Discovery、AlertManager以及Client等内容,读者阅读本书后,将会全面了解并掌握Prometheus的原理与应用,并在实际场景中进行实践。 本书适合监控运维人员 、Prometheus二次开发人员 、Golang工程师以及时序数据库开发人员阅读。 前言 无论是在互联网公司还是在传统IT公司,监控系统都占有非常重要的地位。运维人员通过监控数据以及告警通知可以实时了解系统的运行状态,开发人员可以通过监控数据快速定位系统的性能瓶颈。 目前在市场上除Zabbix等老牌的监控系统之外,新兴监控系统也逐步崛起,例如本书将要介绍的Prometheus、小米公司开源的Open-Falcon等。另外,很多时序数据库(如InfluxDB和OpenTSDB等)也被作为自研监控系统的存储层。相信读者即使在生产实践中没有接触过时序数据库,也一定对其有所耳闻。例如,在2016年,百度云在其物联网平台上发布了国内首个多租户的分布式时序数据库产品TSDB;阿里云在“2017云栖大会•上海峰会”上发布了面向物联网场景的高性能时间序列数据库HiTSDB等。时序数据库作为物联网中的基础设施之一,得到了各个互联网巨头企业的重视,其热门程度可见一斑。 与其说Prometheus是一个监控系统,不如说Prometheus提供了一个完备的监控生态。本书将会深入介绍Prometheus生态中的核心组件,例如Prometheus TSDB、Prometheus S…