数据库存储通常用来保存Cacti系统必备的元数据内容,那么什么是元数据呢?简单来说就是“描述数据的数据”(data about data)。其中,后一个data是指被描述的信息资源,前一个data则是指为理解该信息资源而存储的有关信息,即元数据。例如,一组数据“15,26,31,15”,如果没有元数据对它进行描述,这一组数据就毫无意义,假如有一组元数据将它描述为“今天夜间的最低气温,明天白天的最高气温,一周之内的最高气温,一周之内的最低气温”,那么前面的4个数字变成了表达天气的数据,就变得有意义了。如果我们换一组元数据为“停车场1楼的空车位,停车场2楼的空车位,停车场3楼的空车位,停车场4楼的空车位”,则这一组数字就变成了描述空车位的数据。这就是元数据的作用。
Cacti系统将元数据保存在MySQL数据库中,通过关系型数据结构的方式存储。通过查看其中一个数据库来了解Cacti数据库的表结构存储了哪些元数据信息。如表3-1所示,“plugin_config”数据库的主要作用是存储用来描述Cacti插件的基本信息。从字段注释,不难看出Cacti数据库的主要作用就是存储描述Cacti系统的各种元数据。
version 0.6.2 插件版本号
附录完整呈现了Cacti数据库的结构,这里为节省篇幅不再赘述。