private Map<String, String> parseConfigLabels(List<ZabbixRequest.AgentData> dataList) {
            if (CollectionUtils.isEmpty(labels)) {
                return Collections.emptyMap();
            }

            return labels.stream().map(label -> {
                // Exists Value
                if (StringUtil.isNotBlank(label.getValue())) {
                    return Tuple.of(label.getName(), label.getValue());
                } else if (StringUtil.isNotBlank(label.getFromItem())) {
                    // Searching from Agent data
                    return dataList.stream()
                        .filter(d -> Objects.equals(d.getKey(), label.getFromItem())).findFirst()
                        .map(d -> Tuple.of(label.getName(), d.getValue())).orElse(null);
                }
                return null;
            }).filter(Objects::nonNull).collect(Collectors.toMap(Tuple2::_1, Tuple2::_2));
        }
Parsing config labels from original value or agent data
oap-server/server-receiver-plugin/skywalking-zabbix-receiver-plugin/src/main/java/org/apache/skywalking/oap/server/receiver/zabbix/provider/ZabbixMetrics.java