我查看了数据库模式,但是没有发现任何相关信息。我在/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 | |
+-----------+---------------------+------+-----+---------+-------+
答案 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 |
+--------+------------------------+----------+----------+------+