版权声明 本站原创文章 由 萌叔 发表
转载请注明 萌叔 | http://vearne.cc
抽象是我们认识世界的一种手段,它能把复杂的世界简单化
以主机监控为例,如果我们抛开网卡的数量不同,磁盘的数量不同,文件分区数量的不同,我们可以发现 剩余的部分几乎是相同的
- cpu 使用率
- 磁盘使用率
- 内存使用率
- … …
对于某种应用而言,比如某个网站在某台机器上的运行情况,我们可以发现大体可以得到以下状态数据
- 每分钟的PV数
- 每分钟的真实IP数
- 文件下载量
- 文章新增数等等
如果我们进一步抽象,就会发现主机监控除了状态信息不一样,几乎可以把它和其它的应用同等对待 当然抽象的结果就会失去精度,就好比,高度抽象的人这个概念,已经无法知道是男人还是女人,是 年轻人还是老人了。
后记:
这篇文章是我2014年写的文章。这里补充一点 其实简而言之,就是指标–时间–值 对于指标信息的描述是元数据,现在一般的实现是存储在关系型数据库里(比如MySQL) 时间-值都存储在时序型数据库里,比如 RRDTool (Nagios、Open-falcon) InfluxDB Hbase (OpenTSDB) ES