版权声明 本站原创文章 由 萌叔 发表
转载请注明 萌叔 | http://vearne.cc

抽象是我们认识世界的一种手段,它能把复杂的世界简单化

以主机监控为例,如果我们抛开网卡的数量不同,磁盘的数量不同,文件分区数量的不同,我们可以发现 剩余的部分几乎是相同的

  1. cpu 使用率
  2. 磁盘使用率
  3. 内存使用率
  4. … …

对于某种应用而言,比如某个网站在某台机器上的运行情况,我们可以发现大体可以得到以下状态数据

  1. 每分钟的PV数
  2. 每分钟的真实IP数
  3. 文件下载量
  4. 文章新增数等等

如果我们进一步抽象,就会发现主机监控除了状态信息不一样,几乎可以把它和其它的应用同等对待 当然抽象的结果就会失去精度,就好比,高度抽象的人这个概念,已经无法知道是男人还是女人,是 年轻人还是老人了。

后记:

这篇文章是我2014年写的文章。这里补充一点 其实简而言之,就是指标–时间–值 对于指标信息的描述是元数据,现在一般的实现是存储在关系型数据库里(比如MySQL) 时间-值都存储在时序型数据库里,比如 RRDTool (Nagios、Open-falcon) InfluxDB Hbase (OpenTSDB) ES