Zabbix在哪里存储仪表板的收藏夹对象(地图,屏幕和图形)?

时间:2019-01-16 12:53:14

标签: zabbix

我查看了数据库模式,但是没有发现任何相关信息。我在/usr/share/zabbix/dashboard.php处查看了仪表板页面的PHP代码,但是它们使用了一些我不太了解的代码。

例如:

CFavorite::add('web.favorite.screenids', $id, $favouriteObject)

因此,我知道它必须在某处链接到每个用户个人资料。这是个人资料表的列,但我看不到此信息将在数据库的其他地方保存。

mysql> describe profiles;
+-----------+---------------------+------+-----+---------+-------+
| Field     | Type                | Null | Key | Default | Extra |
+-----------+---------------------+------+-----+---------+-------+
| profileid | bigint(20) unsigned | NO   | PRI | NULL    |       |
| userid    | bigint(20) unsigned | NO   | MUL | NULL    |       |
| idx       | varchar(96)         | NO   |     |         |       |
| idx2      | bigint(20) unsigned | NO   |     | 0       |       |
| value_id  | bigint(20) unsigned | NO   |     | 0       |       |
| value_int | int(11)             | NO   |     | 0       |       |
| value_str | varchar(255)        | NO   |     |         |       |
| source    | varchar(96)         | NO   |     |         |       |
| type      | int(11)             | NO   |     | 0       |       |
+-----------+---------------------+------+-----+---------+-------+

1 个答案:

答案 0 :(得分:1)

您已确定正确的表格。在https://zabbix.org/wiki/Docs/DB_schema/3.4/profiles上有关于此表的部分文档,我刚才添加了更多详细信息。

存储屏幕收藏夹条目时有意义字段的示例:

MariaDB [zabbix]> select userid,idx,value_id,source,type from profiles
    -> where idx like 'web.favorite.screenids';
+--------+------------------------+----------+----------+------+
| userid | idx                    | value_id | source   | type |
+--------+------------------------+----------+----------+------+
|     45 | web.favorite.screenids |       16 | screenid |    1 |
+--------+------------------------+----------+----------+------+