Prometheus Grafana监控全方位实践
这次就不用 docker 部署服务了,这样大家会更容易接受。欢迎阅读。 引言 Prometheus 是一个监控系统,也是一个时间序列数据库,用Go语言开发的, 官方文档 。通过从某些特定的目标如主机,Mysql,Redis等,收集带有时间标记的一些指标(metrics),比如服务器内存情况,数据库连接数量等数据,经过一定的处理,按照时间序列顺序进行显示。 你可以配置规则,对这些指标进行处理,当某些指标符合某种规则,会触发报警等。项目地址: https://github.com/prometheus/prometheus 。 Prometheus 现在已经成为 Kubernetes 的官方监控方案,真棒。 为什么要用这个工具,因为我们有好多机器需要监控,我们要运维!而且雷锋们造了好多收集不同软件服务监控指标的工具,所以还是要用的。 这个工具号称: 多维数据模型(由指标名称和键/值维度的集合定义的时间序列) 灵活的查询语言 不依赖于分布式存储;单服务器节点是自治的 拉取数据都是通过HTTP 通过中间网关支持推送时间序列 通过服务发现或静态配置发现目标 多种图形和仪表板支持模式 支持集群联邦 说那么多,就是这个工具,你可以把它配置成单机器服务,也可以配置成分布式集群。 你可以去某些地方拉数据,也可以推数据给它,所有的请求都是HTTP协议,这样方便你定义自己的数据格式,制造一个造数据的服务