1)prometheus是什么
prometheus是一个开源系统监控和报警的工具集合,由SoundCloud创建,自从2012年诞生之后,至今已经有许多公司和组织开始使用它,这个开源项目拥有大量积极参与开发和建设的研发人员。目前已经是一个独立运行的,开源的 由各公司自行维护的监控项目。为了让项目更充实,更清晰2016年prometheus加入CNCF,并且成为继Kubernets之后,第二个加入该组织的成员。
2)prometheus能给我们带来什么
那么prometheus可以针对未来监控 对于准确性和精确性的要求
认识prometheus的监控优质特性
- 基于时间序列模型
时间序列(time series X,Y)是一系列有序的数据,通常是时间间隔的采样数据
- 基于key/value的数据类型
{disk_size: 80}
最大的好处就是数据格式简单 速度快 易维护开发
- 采样数据的查询 完全基于数学运算,而不是其他的表达式 并提供专有的查询输入console
这个特点和独特,所有的查询都基于数学运算公式 例如增量(A)+增量(B)/总增量(C)> 固定百分百
- 采用HTTP pull/push两种对应的数据采集传输方式
- 开源且大量的社区产品插件
- 本身自带图形调试
- 最精细的数据采集
prometheus理论上可以达到每秒采集数据(不建议,数据量太大占用硬盘空间)
prometheus不足有待改进
不支持集群化
被监控的集群过大本身性能有一定瓶颈
偶尔出现数据丢失
对中文支持不太友好
3)prometheus对运维的要求
- 要求对操作系统有很深入扎实的知识不能知识浮在表面
- 对数学思维有一定要求
- 对监控的经验有很高要求,很多时候监控项需要很细的定制
4)prometheus各种图形展示