{"id":13490067,"url":"https://github.com/songjiayang/prometheus_practice","last_synced_at":"2025-10-09T21:16:28.499Z","repository":{"id":41472494,"uuid":"91046167","full_name":"songjiayang/prometheus_practice","owner":"songjiayang","description":"包括 Prometheus 基础知识，性能优化和大量实战经验。","archived":false,"fork":false,"pushed_at":"2023-12-17T03:48:33.000Z","size":5901,"stargazers_count":668,"open_issues_count":2,"forks_count":205,"subscribers_count":38,"default_branch":"master","last_synced_at":"2025-05-24T01:05:54.887Z","etag":null,"topics":["docker","gitbook","kubernetes","monitor","prometheus","prometheus-cn"],"latest_commit_sha":null,"homepage":"https://song-jia-yang.gitbook.io/prometheus/","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/songjiayang.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2017-05-12T03:12:10.000Z","updated_at":"2025-04-13T19:37:22.000Z","dependencies_parsed_at":"2024-01-15T13:33:42.511Z","dependency_job_id":null,"html_url":"https://github.com/songjiayang/prometheus_practice","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/songjiayang/prometheus_practice","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/songjiayang%2Fprometheus_practice","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/songjiayang%2Fprometheus_practice/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/songjiayang%2Fprometheus_practice/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/songjiayang%2Fprometheus_practice/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/songjiayang","download_url":"https://codeload.github.com/songjiayang/prometheus_practice/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/songjiayang%2Fprometheus_practice/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279002072,"owners_count":26083285,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-09T02:00:07.460Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["docker","gitbook","kubernetes","monitor","prometheus","prometheus-cn"],"created_at":"2024-07-31T19:00:40.210Z","updated_at":"2025-10-09T21:16:28.481Z","avatar_url":"https://github.com/songjiayang.png","language":"HTML","funding_links":[],"categories":["HTML","tools"],"sub_categories":[],"readme":"# Prometheus 实战\n\nv0.1.0\n\n在过去一年左右时间里，我们使用 Prometheus 完成了对几个机房的基础和业务监控，大大提高了服务质量以及 oncall 水平，在此特别感谢 Promethues 这样优秀的开源软件。\n\n当初选择 Prometheus 并不是偶然，因为：\n\n* Prometheus 是按照 Google SRE 运维之道的理念构建的，具有实用性和前瞻性。\n\n* Prometheus 社区非常活跃，基本稳定在 1个月1个版本的迭代速度，从 2016 年 v1.01 开始接触使用以来，到目前发布的 v1.8.2 以及最新最新的 v2.1 ，你会发现 Prometheus 一直在进步、在优化。\n\n* Go 语言开发，性能不错，安装部署简单，多平台部署兼容性好。\n\n* 丰富的数据收集客户端，官方提供了各种常用 exporter。\n\n* 丰富强大的查询能力。\n\nPrometheus 作为监控后起之秀，虽然还有做的不够好的地方，但是不妨碍我们使用和喜爱它。根据我们长期的使用经验来看，它足以满足大多数场景需求，只不过对于新东西，往往需要花费更多力气才能发挥它的最大能力而已。\n\n本书主要根据个人过去一年多的使用经验总结而成，内容主要包括 Prometheus 基本知识、进阶、实战以及常见问题列表等方面，希望对大家有所帮助。\n\n本开源书籍既适用于具备基础 Linux 知识的运维初学者，也可供渴望理解 Prometheus 原理和实现细节的高级用户参考，同时也希望书中给出的实践案例在实际部署监控中对大家有所帮助。\n\n你准备好了吗？接下来就让我们一起开始这段神奇旅行吧！\n\n\n## 目录\n\n* [前言](README.md)\n* [修订记录](revision-record.md)\n* [如何贡献](how-to-contribute.md)\n* [Prometheus 简介](introduction/README.md)\n    * [Prometheus 是什么](introduction/what.md)\n    * [为什么选择 Prometheus](introduction/why.md)\n* [Prometheus 安装](install/README.md)\n  * [二进制包安装](install/binary.md)\n  * [Docker 安装](install/docker.md)\n* [基础概念](concepts/README.md)\n  * [数据模型](concepts/data-model.md)\n  * [指标类型](concepts/metric-types.md)\n  * [作业与实例](concepts/jobs-and-instances.md)\n* [PromQL](promql/README.md)\n  * [PromQL 基本使用](promql/summary.md)\n  * [与 SQL 对比](promql/sql.md)\n* [数据可视化](visualiztion/README.md)\n  * [Web Console](visualiztion/console.md)\n  * [Grafana](visualiztion/grafana.md)\n* [Prometheus 配置](configuration/README.md)\n  * [全局配置](configuration/global.md)\n  * [告警配置](configuration/alerting.md)\n  * [规则配置](configuration/rule_files.md)\n  * [数据拉取配置](configuration/scrape_configs.md)\n  * [远程可写存储](configuration/remote_write.md)\n  * [远程可读存储](configuration/remote_read.md)\n  * [服务发现](configuration/server_discovery.md)\n  * [配置样例](configuration/demo.md)\n* [服务发现](sd/README.md)\n  * [静态服务发现](sd/static.md)\n  * [文件服务发现](sd/file.md)\n  * [HTTP服务发现](sd/http.md)\n  * [Consul服务发现](sd/consul.md)\n  * [moby服务发现](sd/moby.md)\n  * [kubernetes服务发现](sd/k8s.md)\n* [Exporter](exporter/README.md)\n  * [文本格式](exporter/text.md)\n  * [Sample Exporter](exporter/sample.md)\n  * [Node Exporter 安装使用](exporter/nodeexporter.md)\n  * [Node Exporter 常用查询](exporter/nodeexporter_query.md)\n  * [其他 Exporter 介绍](exporter/other.md)\n* [Pushgateway](pushgateway/README.md)\n    * [Pushgateway 是什么](pushgateway/why.md)\n    * [如何使用 Pushgateway ](pushgateway/how.md)\n* [数据存储](store/README.md)\n    * [Local Store](store/local.md)\n    * [Remote Store](store/remote.md)\n* [告警/记录规则](rule/README.md)\n    * [如何配置](rule/config.md)\n    * [触发逻辑](rule/what.md)  \n* [Alertmanager](alertmanager/README.md)\n    * [Alertmanager 是什么](alertmanager/what.md)\n    * [配置详情](alertmanager/config.md)  \n    * [通过 Email 接收告警](alertmanager/email.md)  \n    * [通过企业微信接收告警](alertmanager/wechat.md)\n    * [通过 Slack 接收告警](alertmanager/slack.md)  \n    * [通过 Webhook 接收告警](alertmanager/webhooks.md)  \n    * [其他告警接收方案](alertmanager/others.md)\n* [Prometheus 工具](tools/README.md)\n    * [Promtool 介绍和使用](tools/promu.md)\n    * [Client SDK](tools/client.md)\n* [Prometheus 性能调优](optimize/README.md)\n    * [Metrics 仪表盘](optimize/status.md)\n    * [启动参数优化](optimize/config.md)\n    * [日志查询](optimize/logger.md)\n* [Prometheus 与容器](container/README.md)\n    * [Docker](container/docker.md)\n    * [Kubernetes](container/k8s.md)\n* [高可用方案探讨](ha/README.md)\n    * [Prometheus Server 的高可靠](ha/prometheus.md)\n    * [AlertManager 的高可靠](ha/alertmanger.md)\n* [实战练习](demo/README.md)\n    * [NodeExporter](demo/target.md)\n    * [配置告警规则](demo/rule.md)\n    * [Grafana 集成](demo/grafana.md)\n    * [Alertmanager 告警](demo/alertmanager.md)\n* [常见问题收录](qa/README.md)\n    * [如何热加载新配置](qa/hotreload.md)\n    * [如何通过认证后拉取数据](qa/auth.md)\n\n## 技术交流\n\n欢迎加入 Prometheus 技术交流微信群，分享 Prometheus 资源，交流 Prometheus 技术。\n\n* 微信群：![weixin.jpeg](https://user-images.githubusercontent.com/1459834/177047283-e60ce419-e499-42d8-89d5-f378b8bccbea.jpeg)\n\n## 关于作者\n\n* small_fish__\n\n  * [微博](https://weibo.com/songjiayang1)\n  * [github](https://github.com/songjiayang)\n  * 个人公众号\n  \n  ![人人都懂云原生](https://git.io/vAQvJ)\n \n- 薛锦\n\n  * [微博](https://weibo.com/1660913012/profile?topnav=1\u0026wvr=6)\n  * [github](https://github.com/csxuejin)\n  * 个人公众号\n\n  ![GitHub Logo](https://songjiayang.gitbooks.io/go-basic-courses/content/pics/easy-hacking.jpg)\n  \n  \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsongjiayang%2Fprometheus_practice","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsongjiayang%2Fprometheus_practice","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsongjiayang%2Fprometheus_practice/lists"}